CKAN과 Postgre를 설치하고 Solr 설정을 마무리 할 예정.
2-1. mkdir -p ~/ckan/lib sudo ln -s ~/ckan/lib /usr/lib/ckan mkdir -p ~/ckan/etc sudo ln -s ~/ckan/etc /etc/ckan 명령어로 CKAN관련 폴더를 생성.
2-2. sudo mkdir -p /usr/lib/ckan/default sudo chown whoami /usr/lib/ckan/default
virtualenv --no-site-packages /usr/lib/ckan/default
. /usr/lib/ckan/default/bin/activate 명령어로 가상환경에 접속해서 진행.
(default) root@ ~~~ 가 떠야 진행이 가능합니다.
. /usr/lib/ckan/default/bin/activate 명령어로 실행 가능.2-3. pip install setuptools==36.1 명령어로 setuptools를 설치.
2-4. pip install -e ‘git+https://github.com/ckan/ckan.git@ckan-2.8.2#egg=ckan’ 명령어로 CKAN을 설치.
2-5. pip install -r /usr/lib/ckan/default/src/ckan/requirements.txt 명령어로 CKAN의 모듈을 설치.
2-6. paster 명령을 위해 deactivate 명령어로 나왔다가 . /usr/lib/ckan/default/bin/activate 명령어로 다시 접속함.
3-2. sudo -u postgres createuser -S -D -R -P ckan_default 명령어로 user를 생성합니다.
3-3. sudo -u postgres createdb -O ckan_default ckan_default -E utf-8 명령어로 DB를 생성합니다.
3-4. /etc/postgresql/10/main 경로에 있는 postgresql.conf 파일과 pg_hba.conf 파일을 편집합니다. (postgresql 버전에 따라 경로의 숫자가 차이가 있습니다.)
(두 설정 다 상용화할 때는 설정을 달리 해야 보안에 안전합니다.)
2-6 # postgresql.conf, pg_hba.conf 파일이 비어 있다면 sudo로 접속해서 편집.listen_addressed= ’*’
host all all 0.0.0.0/0 md5
3-5. sudo mkdir -p /etc/ckan/default
sudo chown -R `whoami` /etc/ckan/
sudo chown -R `whoami` ~/ckan/etc 명령어로 폴더를 만들고 권한을 바꿈. 4-1. paster make-config ckan /etc/ckan/default/development.ini 명령어로 설정파일을 생성.
4-2. vi /etc/ckan/default/development.ini 명령어로 설정파일을 열어서 sqlalchemy.url설정함.
(pass 부분에 설정한 비밀번호를 넣습니다.) 4-3. development.ini 에서 "http://192.168.1.54:5000"과 같이 ckan.site_url을 설정합니다.
(우분투 서버의 ip를 입력해 주세요)4-4 1-16을 이어서 solr 설정을 마무리 하겠습니다. sudo -u solr bash 명령어로 solr 사용자로 접속합니다.
( whoami 명령어로 확인 )4-5. cd /var/solr/data/ckan/conf 명령어로 폴더에 들어갑니다.
4-6. cp /usr/lib/ckan/default/src/ckan/ckan/config/solr/schema.xml . 명령어로 스키마를 옮겨옵니다.
4-7. exit 명령어로 나갑니다.
4-8. sudo service solr restart 명령어로 Solr를 재시작합니다.
4-9. sudo sed -i ’/#solr_url = /s/.*/solr_url = http:\/\/127.0.0.1:8983\/solr\/ckan\//g’ /etc/ckan/default/development.ini 명령어로 설정파일을 수정합니다.
4-10. ln -s /usr/lib/ckan/default/src/ckan/who.ini /etc/ckan/default/who.ini 명령어로 설정파일을 복사합니다.
4-11. cd /usr/lib/ckan/default/src/ckan 명령어로 폴더를 이동합니다.
4-12. paster db init -c /etc/ckan/default/development.ini 명령어로 설정 내용을 적용합니다.
( SUCCESS가 나와야 함. )4-13. paster serve /etc/ckan/default/development.ini 명령어로 서버를 실행시킵니다. ( http://127.0.0.1:5000/ 나 http://{ 본인의 IP }:5000/ 로 접속해서 확인합니다.