Commit dc0f738f authored by Patipat Jo's avatar Patipat Jo
Browse files

Update from-package-2.9.md

parent c9fb3198
......@@ -16,78 +16,29 @@
sudo apt-get update
```
### 2. ติดตั้ง Package ของ Ubuntu ที่ CKAN ต้องการ:
```sh
sudo apt-get install -y libpq5 redis-server nginx supervisor libpython2.7 python-pip git-core
```
### 3. ตั้งค่า python2 และ pip2:
```sh
#ตรวจสอบเวอร์ชั่นของ python และตั้งค่า default python2
python -V
# หากยังไม่ใช่ version 2 ใช้คำสั่งนี้ และ select python2
sudo update-alternatives --config python
#ตรวจสอบเวอร์ชั่นของ pip และตั้งค่า default pip for python 2
pip -V
# หากยังไม่ใช่ version 2 ใช้คำสั่งนี้
sudo cp /usr/local/bin/pip2 /usr/local/bin/pip
```
### 4. ติดตั้งและตั้งค่า PostgreSQL:
### 2. ติดตั้งและตั้งค่า PostgreSQL:
```sh
sudo apt-get install -y postgresql
# สร้าง postgres user สำหรับ ckan_default และใส่ ***{password1}***
# สร้าง postgres user สำหรับเขียน ckan_default, datastore_default
# ใส่ ***{password1}***
sudo -u postgres createuser -S -D -R -P ckan_default
# สร้างฐานข้อมูล ckan_default
sudo -u postgres createdb -O ckan_default ckan_default -E utf-8
# สร้าง postgres user สำหรับ datastore_default และใส่ ***{password2}***
sudo -u postgres createuser -S -D -R -P -l datastore_default
# สร้างฐานข้อมูล datastore_default
sudo -u postgres createdb -O ckan_default datastore_default -E utf-8
# สร้าง postgres user สำหรับอ่าน datastore_default
# ใส่ ***{password2}***
sudo -u postgres createuser -S -D -R -P -l datastore_default
#ตรวจสอบ database list ให้มี database ckan_default และ datastore_default
sudo -u postgres psql -l
```
### 5. ตั้งค่า Nginx และ Storage path:
```sh
cd ~
#ตั้งค่า Nginx
wget https://gitlab.nectec.or.th/opend/installing-ckan/-/raw/master/config/nginx/ckan_default.conf -P ./nginx
sudo cp ./nginx/ckan_default.conf /etc/nginx/conf.d/ckan_default.conf
#เตรียม proxycache
sudo mkdir -p /var/cache/nginx/proxycache && sudo chown www-data /var/cache/nginx/proxycache
#เตรียม storage path
sudo mkdir -p /var/lib/ckan/default/storage
sudo chown -R www-data:www-data /var/lib/ckan && sudo chmod -R 775 /var/lib/ckan
```
### 6. ดาวน์โหลดและติดตั้ง CKAN package ตามเวอร์ชั่นของ Ubuntu:
ตรวจสอบเวอร์ชั่นของ Ubuntu โดยใช้คำสั่ง
```sh
cat /etc/os-release
```
- สำหรับ Ubuntu 20.04:
```sh
wget http://packaging.ckan.org/python-ckan_2.9-py2-focal_amd64.deb
sudo dpkg -i python-ckan_2.9-py2-focal_amd64.deb
```
- สำหรับ Ubuntu 18.04:
```sh
wget http://packaging.ckan.org/python-ckan_2.9-bionic_amd64.deb
sudo dpkg -i python-ckan_2.9-bionic_amd64.deb
```
### 7. ติดตั้งและตั้งค่า Solr:
### 3. ติดตั้งและตั้งค่า Solr:
```sh
sudo apt-get install openjdk-8-jdk
......@@ -123,6 +74,56 @@ exit
sudo service solr restart
```
### 4. ติดตั้ง Package ของ Ubuntu ที่ CKAN ต้องการ:
```sh
sudo apt-get install -y libpq5 redis-server nginx supervisor libpython2.7 python-pip git-core
```
### 5. ตั้งค่า python2 และ pip2:
```sh
#ตรวจสอบเวอร์ชั่นของ python และกำหนดให้เป็นเวอร์ชัน 2.7
python -V
# Python 2.7.x
#ตรวจสอบเวอร์ชั่นของ pip และกำหนดให้เป็นการรันจาก ... (python 2.7)
pip -V
# pip x.x.x from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)
```
### 6. ตั้งค่า Nginx และ Storage path:
```sh
cd ~
#ตั้งค่า Nginx
wget https://gitlab.nectec.or.th/opend/installing-ckan/-/raw/master/config/nginx/ckan_default.conf -P ./nginx
sudo cp ./nginx/ckan_default.conf /etc/nginx/conf.d/ckan_default.conf
#เตรียม proxycache
sudo mkdir -p /var/cache/nginx/proxycache && sudo chown www-data /var/cache/nginx/proxycache
#เตรียม storage path
sudo mkdir -p /var/lib/ckan/default
sudo chown -R www-data:www-data /var/lib/ckan && sudo chmod -R 775 /var/lib/ckan
```
### 7. ดาวน์โหลดและติดตั้ง CKAN package ตามเวอร์ชั่นของ Ubuntu:
ตรวจสอบเวอร์ชั่นของ Ubuntu โดยใช้คำสั่ง
```sh
cat /etc/os-release
```
- สำหรับ Ubuntu 20.04:
```sh
wget http://packaging.ckan.org/python-ckan_2.9-py2-focal_amd64.deb
sudo dpkg -i python-ckan_2.9-py2-focal_amd64.deb
```
- สำหรับ Ubuntu 18.04:
```sh
wget http://packaging.ckan.org/python-ckan_2.9-bionic_amd64.deb
sudo dpkg -i python-ckan_2.9-bionic_amd64.deb
```
### 8. ตั้งค่าและสร้างฐานข้อมูลสำหรับ CKAN
#### 8.1 ตั้งค่า who.ini:
```sh
......@@ -130,12 +131,9 @@ sudo mv /etc/ckan/default/who.ini /etc/ckan/default/who.ini.bak
sudo ln -s /usr/lib/ckan/default/src/ckan/who.ini /etc/ckan/default/who.ini
```
#### 8.2 แก้ไขไฟล์ config ของ CKAN ดังนี้:
#### 8.2 แก้ไขไฟล์ config และสร้างฐานข้อมูล CKAN ดังนี้:
```sh
sudo vi /etc/ckan/default/ckan.ini
- เพิ่มค่า config ถัดจาก [app:main] (มีอยู่แล้ว)
[app:main]
ckan.tracking_enabled = true
- แก้ไข {password1} (จากการตั้งค่าในขั้นตอนที่ 4) ของ sqlalchemy.url
> sqlalchemy.url = postgresql://ckan_default:{password1}@localhost/ckan_default
- เปิดการใช้งาน และแก้ไข {password1} (จากการตั้งค่าในขั้นตอนที่ 4) ของ ckan.datastore.write_url
......@@ -143,13 +141,7 @@ sudo vi /etc/ckan/default/ckan.ini
- เปิดการใช้งาน และแก้ไข {password2} (จากการตั้งค่าในขั้นตอนที่ 4) ของ ckan.datastore.read_url
> ckan.datastore.read_url = postgresql://datastore_default:{password2}@localhost/datastore_default
- กำหนด ip หรือ domain name ที่ ckan.site_url
> ckan.site_url = http://{domain name}
- แก้ไข ckan.auth.user_delete_groups
> ckan.auth.user_delete_groups = false
- แก้ไข ckan.auth.user_delete_organizations
> ckan.auth.user_delete_organizations = false
- แก้ไข ckan.auth.public_user_details
> ckan.auth.public_user_details = false
> ckan.site_url = http://{ip address}
- เปิดการใช้งาน และแก้ไข solr_url
> solr_url = http://127.0.0.1:8983/solr/ckan
- เปิดการใช้งาน ckan.redis.url
......@@ -158,45 +150,24 @@ sudo vi /etc/ckan/default/ckan.ini
> ckan.plugins = stats text_view image_view recline_view resource_proxy datastore datapusher webpage_view
- แก้ไข ckan.views.default_views (ให้เหมือนตามนี้)
> ckan.views.default_views = image_view text_view recline_view webpage_view
- แก้ไข ckan.locale_default
> ckan.locale_default = th
- แก้ไข ckan.locale_order (แทรก th)
> ckan.locale_order = en th pt_BR ...(ต่อจากนั้นเหมือนเดิม)
- เปิดการใช้งานและแก้ไข ckan.storage_path
> ckan.storage_path = /var/lib/ckan/default
- เปิดการใช้งาน ckan.datapusher.formats
> ckan.datapusher.formats = csv ...(ต่อจากนั้นเหมือนเดิม)
- เปิดการใช้งาน ckan.datapusher.url
> ckan.datapusher.url = http://127.0.0.1:8800/
- เปิดการใช้งานและแก้ไข ckan.datapusher.assume_task_stale_after
> ckan.datapusher.assume_task_stale_after = 60
- เปิดการใช้งาน ckan.activity_streams_enabled
> ckan.activity_streams_enabled = true
sudo supervisorctl reload
```
#### 8.3 เริ่มต้นสร้างฐานข้อมูลสำหรับ CKAN:
```sh
sudo ckan db init
```
#### 8.4 แก้ไข CKAN Datapusher ให้สามารถประมวลผลไฟล์ภาษาไทย:
#### 8.3 แก้ไข CKAN Datapusher ให้สามารถประมวลผลไฟล์ภาษาไทย:
```sh
sudo vi /usr/lib/ckan/datapusher/src/datapusher/datapusher/jobs.py
# Some headers might have been converted from strings to floats and such.
headers = [unicode(header) for header in headers]
```
### 9. cronjob สำหรับ page view tracking:
```sh
crontab -e
```
เพิ่มคำสั่งต่อไปนี้
@hourly /usr/lib/ckan/default/bin/ckan -c /etc/ckan/default/ckan.ini tracking update && /usr/lib/ckan/default/bin/ckan -c /etc/ckan/default/ckan.ini search-index rebuild -r
### 10. ปรับแก้ไขสิทธิ์ที่จำเป็น:
### 9. ปรับแก้ไขสิทธิ์ที่จำเป็น:
```sh
sudo rm -rf /etc/nginx/sites-enabled/ckan
......@@ -207,7 +178,7 @@ sudo chmod -R 775 /usr/lib/ckan/default/src/ckan/ckan/public
sudo chown -R www-data:www-data /usr/lib/ckan/default/src/ckan/ckan/public
```
### 11. สร้าง CKAN SysAdmin และกำหนดสิทธิ์ DataStore:
### 10. สร้าง CKAN SysAdmin และกำหนดสิทธิ์ DataStore:
```sh
cd /usr/lib/ckan
......@@ -219,6 +190,7 @@ cd /usr/lib/ckan
#เปลี่ยน {username}
ckan -c /etc/ckan/default/ckan.ini sysadmin add {username}
#กำหนดสิทธิ์ DataStore
ckan -c /etc/ckan/default/ckan.ini datastore set-permissions | sudo -u postgres psql --set ON_ERROR_STOP=1
deactivate
......@@ -228,6 +200,15 @@ sudo supervisorctl reload
sudo service nginx restart
```
### 12. ทดสอบเรียกใช้เว็บไซต์ผ่าน http://{domain name} และ login ด้วย SysAdmin
### 11. ทดสอบเรียกใช้เว็บไซต์ผ่าน http://{domain name} และ login ด้วย SysAdmin
### 12. cronjob สำหรับ page view tracking:
```sh
crontab -e
```
เพิ่มคำสั่งต่อไปนี้
@hourly /usr/lib/ckan/default/bin/ckan -c /etc/ckan/default/ckan.ini tracking update && /usr/lib/ckan/default/bin/ckan -c /etc/ckan/default/ckan.ini search-index rebuild -r
### 13. ติดตั้งและตั้งค่า [CKAN Extensions](ckan-extension.md)
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment