IT Log

[CKAN] Source Install 본문

Open Source/CKAN

[CKAN] Source Install

newly0513 2021. 4. 9. 13:59
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 :

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