Commit 2654ad18 authored by Patipat Jo's avatar Patipat Jo
Browse files

Update from-source.md

parent 40c38009
...@@ -134,7 +134,7 @@ sudo vi /etc/ckan/default/ckan.ini ...@@ -134,7 +134,7 @@ sudo vi /etc/ckan/default/ckan.ini
> ckan.datastore.write_url = postgresql://ckan_default:{password1}@localhost/datastore_default > ckan.datastore.write_url = postgresql://ckan_default:{password1}@localhost/datastore_default
- เปิดการใช้งาน และแก้ไข {password2} (จากการตั้งค่าในขั้นตอนที่ 4) ของ ckan.datastore.read_url - เปิดการใช้งาน และแก้ไข {password2} (จากการตั้งค่าในขั้นตอนที่ 4) ของ ckan.datastore.read_url
> ckan.datastore.read_url = postgresql://datastore_default:{password2}@localhost/datastore_default > ckan.datastore.read_url = postgresql://datastore_default:{password2}@localhost/datastore_default
- กำหนด ip ที่ ckan.site_url - กำหนด ckan.site_url
> ckan.site_url = http://localhost:5000 > ckan.site_url = http://localhost:5000
- แก้ไข ckan.auth.user_delete_groups - แก้ไข ckan.auth.user_delete_groups
> ckan.auth.user_delete_groups = false > ckan.auth.user_delete_groups = false
...@@ -205,44 +205,33 @@ ckan -c /etc/ckan/default/ckan.ini run ...@@ -205,44 +205,33 @@ ckan -c /etc/ckan/default/ckan.ini run
### 12. ทดสอบเรียกใช้เว็บไซต์ผ่าน http://localhost:5000 และ login ด้วย SysAdmin ### 12. ทดสอบเรียกใช้เว็บไซต์ผ่าน http://localhost:5000 และ login ด้วย SysAdmin
### 13. วิธีการ set CKAN Production ### 13. วิธีการ set CKAN Production
1. ติดตั้ง nginx #### 13.1 ติดตั้ง nginx
```sh ```sh
sudo apt-get install nginx sudo apt-get install nginx
``` ```
2. สร้างไฟล์ script wsgi #### 13.2 สร้างไฟล์ script wsgi
```sh ```sh
sudo cp /usr/lib/ckan/default/src/ckan/wsgi.py /etc/ckan/default/ sudo cp /usr/lib/ckan/default/src/ckan/wsgi.py /etc/ckan/default/
``` ```
3. สร้าง wsgi server #### 13.3 สร้าง wsgi server
```sh ```sh
# เปิดการทำงาน virtualenv
. /usr/lib/ckan/default/bin/activate . /usr/lib/ckan/default/bin/activate
(default)$ pip install uwsgi
(default)$ sudo cp /usr/lib/ckan/default/src/ckan/ckan-uwsgi.ini /etc/ckan/default/ pip install uwsgi
#####ตัวอย่างคำสั่งของ ckan-uwsgi.ini#####
[uwsgi] sudo cp /usr/lib/ckan/default/src/ckan/ckan-uwsgi.ini /etc/ckan/default/
http = 127.0.0.1:8080
uid = www-data
guid = www-data
wsgi-file = /etc/ckan/default/wsgi.py
virtualenv = /usr/lib/ckan/default
module = wsgi:application
master = true
pidfile = /tmp/%n.pid
harakiri = 50
max-requests = 5000
vacuum = true
callable = application
``` ```
4. ติดตั้ง supervisor สำหรับรัน uwsgi #### 13.4 ติดตั้ง supervisor สำหรับรัน uwsgi
```sh ```sh
sudo apt-get install supervisor sudo apt-get install supervisor
sudo service supervisor restart sudo service supervisor restart
``` ```
5. สร้างไฟล์ config supervisor สำหรับ uwsgi #### 13.5 สร้างไฟล์ config supervisor สำหรับ uwsgi
สร้างไฟล์ /etc/supervisor/conf.d/ckan-uwsgi.conf นำคำสั่งด้านล่างไปวางในไฟล์ที่สร้าง ```sh
sudo vi /etc/supervisor/conf.d/ckan-uwsgi.conf
```
เพิ่มคำสั่งต่อไปนี้
```sh ```sh
[program:ckan-uwsgi] [program:ckan-uwsgi]
...@@ -273,8 +262,11 @@ stopwaitsecs = 600 ...@@ -273,8 +262,11 @@ stopwaitsecs = 600
; Required for uWSGI as it does not obey SIGTERM. ; Required for uWSGI as it does not obey SIGTERM.
stopsignal=QUIT stopsignal=QUIT
``` ```
6. สร้างไฟล์ config nginx #### 13.6 สร้างไฟล์ config nginx
สร้างไฟลใหม่ขึ้นมาดังนี้ /etc/nginx/sites-available/ckan นำคำสั่งด้านล่างไปวางในไฟล์ที่สร้างขึ้นมา ```sh
sudo vi /etc/nginx/sites-available/ckan
```
เพิ่มคำสั่งต่อไปนี้
```sh ```sh
proxy_cache_path /tmp/nginx_cache levels=1:2 keys_zone=cache:30m max_size=250m; proxy_cache_path /tmp/nginx_cache levels=1:2 keys_zone=cache:30m max_size=250m;
proxy_temp_path /tmp/nginx_proxy 1 2; proxy_temp_path /tmp/nginx_proxy 1 2;
...@@ -296,19 +288,28 @@ server { ...@@ -296,19 +288,28 @@ server {
} }
``` ```
7. เริ่มการใช้งาน CKAN #### 13.7 เริ่มการใช้งาน CKAN
```sh ```sh
# ลบไฟล์ default ของ nginx ออก # ลบไฟล์ default ของ nginx ออก
$ sudo rm -vi /etc/nginx/sites-enabled/default sudo rm -vi /etc/nginx/sites-enabled/default
# เปิดใช้งาน CKAN สำหรับ ngixn # เปิดใช้งาน CKAN สำหรับ ngixn
$ sudo ln -s /etc/nginx/sites-available/ckan /etc/nginx/sites-enabled/ckan sudo ln -s /etc/nginx/sites-available/ckan /etc/nginx/sites-enabled/ckan
# รีสตาท nginx # รีสตาท nginx
$ sudo service nginx restart sudo service nginx restart
sudo vi /etc/ckan/default/ckan.ini
- กำหนด ip ที่ ckan.site_url
> ckan.site_url = http://{ip address}
``` ```
### 14. ติดตั้งและตั้งค่า DataPusher ### 14. ทดสอบเรียกใช้เว็บไซต์ผ่าน http://{ip address}
### 15. ติดตั้งและตั้งค่า DataPusher
### 15. ติดตั้งและตั้งค่า [CKAN Extensions](ckan-extension.md) ### 16. ติดตั้งและตั้งค่า [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