Thứ Năm, 14 tháng 9, 2017

[Final Report] Step by step

I_ Setup Ubuntu

Trong phần này tuy việc cài đặt ubuntu không khó nhưng việc quản lý partition khá phức tạp. Vấn đề gặp phải Ổ đĩa bị chuyển về định dạng dynamic do đó khi boot setup Ubuntu thì không nhận được phân vùng cài đặt. Cụ thể hơn khi phân chia partition cho việc cài ubuntu thì khi setup không thể thêm bớt phân vùng.

Cách sử lý:
  • Chuyển định dạng Disk từ dynamic sang định dạng basic. Sử dụng công cụ "Acronis Disk Director" ( Chỉ hỗ trợ win 8.1,8, 7).
  • Cài Ubuntu như thường.
Hướng dẫn cài đặt Ubuntu:
http://blogtinhoc.vn/cach-cai-ubuntu-14-04-12-04-song-song-voi-windows-7-8.html

II_Setup Nginx

Viêc cài đặt Nginx cũng khá đơn giản chỉ cần config theo từng bước theo trang web sau:
https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-16-04

III_ Setup Apache, PHP và Config Nginx thành Resever Proxy

Thực hiện cài đặt Apache và PHP theo hướng dẫn của trang web sau:
https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-16-04

Config Nginx  thành Reserver Proxy cho apache theo hướng dẫn của trang web sau:
https://www.digitalocean.com/community/tutorials/how-to-configure-nginx-as-a-reverse-proxy-for-apache

Một số lỗi gặp phải khi cài đặt PHP cho Nginx:
  • Khi cài PHP cho Nginx cần phải config ở trong file nginx.conf phần  location ~ \.php$ {} Tùy theo version của PHP ta cần phải tìm đến thư mục chứa PHP-FPM. Trong phần này mình dùng PHP 7.0 nên thư mục chứa file php7.0-fpm.sock. Cụ thể  phần cấu hình cho mục này như sau:
  location ~ \.php$ {
      fastcgi_index  index.php;  
      fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;   
      include        fastcgi_params;
      fastcgi_split_path_info ^(.+\.php)(/.+)$;
      include fastcgi_params;
      fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

IV_Setup ModSecurity

Thực hiện Setup ModSecurity để thực hiện những tác vụ đơn giản theo các bước trong link sau:
https://www.howtoforge.com/tutorial/install-nginx-with-mod_security-on-ubuntu-15-04/


V_ Install Yajl

https://lloyd.github.io/yajl/

git clone git://github.com/lloyd/yajl 
cd yajl 
./configure && make && make install  
 
Vào thư mục example chạy chương trình 
gcc -o program parse_config.c -lyajl 
program < json_sample.conf