IT Log
[CKAN] Source Install 본문
728x90
반응형
Source 설치를 해야하는 경우
- Ubuntu 18.04 64-bit 또는 Ubuntu 20.04 64-bit가 아닌 경우
- Ubuntu 가 아닌 다른 OS인 경우 ( CentOS, Debian 등 )
※ Ubuntu 18.04 64-bit 또는 Ubuntu 20.04 64-bit 인 경우 패키지 설치를 권장
참조 URL :
- Installing CKAN from package : docs.ckan.org/en/latest/maintaining/installing/install-from-package.html
- [CKAN] Package Install : newly0513.tistory.com/202
CKAN 2.9 on CentOS 7 : github.com/ckan/ckan/wiki/How-to-Install-CKAN-2.9-on-CentOS-7
※ 이 글은 Ubuntu 기반으로 작성되었으며, CentOS 이신 분들은 위 URL을 참고하시길 바라겠습니다. ( CentOS의 경우 위 URL의 메뉴얼대로 진행해 본 결과, 어찌저찌 설치는 했으나 설치과정 중 오류가 많아서 찝찝함 )
1. 필수 패키지 설치
sudo apt install -y libpq-dev python3-pip python3-venv git solr-tomcat openjdk-8-jdk redis-server postgresql
2. Python 가상 환경에 CKAN 설치
# 심볼릭 링크 설정
mkdir -p ~/ckan/lib
sudo ln -s ~/ckan/lib /usr/lib/ckan
mkdir -p ~/ckan/etc
sudo ln -s ~/ckan/etc /etc/ckan
# Python 가상환경 생성 및 활성화
sudo mkdir -p /usr/lib/ckan/default
sudo chown `whoami` /usr/lib/ckan/default
python3 -m venv /usr/lib/ckan/default
. /usr/lib/ckan/default/bin/activate
# pip and setuptool 업그레이드
pip3 install --upgrade pip setuptools
# 가상환경에 CKAN 소스코드를 설치
pip3 install -e 'git+https://github.com/ckan/ckan.git#egg=ckan[requirements,dev]'
3. PostgreSQL 설정
# DB 확인
sudo -u postgres psql -l
# ckan_default 사용자 생성 (비밀번호 입력 및 확인)
sudo -u postgres createuser -S -D -R -P ckan_default
# cakn_default가 소유한 DB 생성
sudo -u postgres createdb -O ckan_default ckan_default -E utf-8
3-1. postgresql.conf 파일 수정
sudo vi /etc/postgresql/12/main/postgresql.conf
# 수정 전
...
#listen_addresses = 'localhost'
...
# 수정 후 (주석제거 및 localhost를 *로 수정)
...
listen_addresses = '*'
...
3-2. pg_hba.conf 파일 수정
sudo vi /etc/postgresql/12/main/pg_hba.conf
# 수정 전
...
local replication all peer
host replication all 127.0.0.1/32 md5
host replication all ::1/128 md5
# 수정 후 (파일 맨 아랫줄에 'host all all 0.0.0.0/0 md5' 추가)
...
local replication all peer
host replication all 127.0.0.1/32 md5
host replication all ::1/128 md5
host all all 0.0.0.0/0 md5
4. CKAN 구성 파일 생성
# 사이트 구성 파일을 포함할 폴더 생성
sudo mkdir -p /etc/ckan/default
sudo chown -R `whoami` /etc/ckan/
# CKAN 구성 파일 생성
ckan generate config /etc/ckan/default/ckan.ini
4-1. ckan.ini 수정
sudo vi /etc/ckan/default/ckan.ini
# pass 부분을 3번 과정(PostgreSQL)에서 설정한 비밀번호로 수정
sqlalchemy.url = postgresql://ckan_default:pass@localhost/ckan_default
# 사이트
ckan.stie_url = http://localhost
# solr_url 주석 제거
solr_url = http://127.0.0.1:8983/solr
5. Solr 설정
5-1. 포트 변경
sudo vi /etc/tomcat9/server.xml
# 8080 부분을 찾아서 8983으로 수정
# 수정 전
...
<Connector port="8080" protocol="HTTP/1.1"
...
# 수정 후
...
<Connector port="8983" protocol="HTTP/1.1"
...
5-2. schema.xml 심볼릭 링크 설정 및 Solr 재시작
# 기존 스키마 파일을 변경한 뒤 심볼릭 링크 설정
sudo mv /etc/solr/conf/schema.xml /etc/solr/conf/schema.xml.bak
sudo ln -s /usr/lib/ckan/default/src/ckan/ckan/config/solr/schema.xml /etc/solr/conf/schema.xml
# Solr 재시작
sudo service tomcat9 restart
# Check
http://localhost:8983/solr/
6. who.ini 심볼릭 링크
# who.ini 심볼릭 링크 생성
ln -s /usr/lib/ckan/default/src/ckan/who.ini /etc/ckan/default/who.ini
7. DB Table 생성
cd /usr/lib/ckan/default/src/ckan
ckan -c /etc/ckan/default/ckan.ini db init
# 정상적인 출력 문구
Initialising DB: SUCCESS
8. CKAN 실행
cd /usr/lib/ckan/default/src/ckan
ckan -c /etc/ckan/default/ckan.ini run
9. CKAN 접속
http://localhost:5000
참고 URL : docs.ckan.org/en/2.9/maintaining/installing/install-from-source.html
728x90
반응형
'Open Source > CKAN' 카테고리의 다른 글
[CKAN] FileSotre (1) | 2021.04.13 |
---|---|
[CKAN] DataStore (0) | 2021.04.09 |
[CKAN] Create Test Data (0) | 2021.04.09 |
[CKAN] Create Sysadmin User (0) | 2021.04.09 |
[CKAN] Package Install (0) | 2021.04.08 |
Comments