Thứ ba, 03/06/2014 | 00:00 GMT+7

Cách cài đặt gpEasy CMS với NGINX và PHP5-FPM trên Debian 7

Hướng dẫn này sẽ hướng dẫn bạn qua các bước cần thiết để lưu trữ gpEasy CMS trên Server.

gpEasy là một CMS đơn giản, mạnh mẽ và nhẹ. Nó không yêu cầu bạn cài đặt bất kỳ database nào, vì nó dựa trên file phẳng và cho phép bạn chỉnh sửa trang web của bạn ngay lập tức với editor 'What You See Is What You Get' thực sự. Nó cũng rất dễ tạo chủ đề và tùy chỉnh!

Nginx là một web server nhẹ nhưng rất mạnh mẽ. Nó được biết là cuối cùng ổn định và dễ dàng trên tài nguyên server . PHP5-FPM là viết tắt của PHP5 FastCGI Process Manager. Ta sẽ sử dụng nó cùng với nginx để cung cấp tài liệu php cho khách truy cập.

Đối với mục đích của hướng dẫn này, ta sẽ giả định cả extract nano đều được cài đặt trên VPS của bạn.

Cập nhật danh sách gói và nâng cấp server :

Đăng nhập với quyền root vào server và thực thi:

apt-get update 

Sau khi danh sách được cập nhật, ta có thể nâng cấp server bằng cách thực hiện:

apt-get upgrade 

Cài đặt nginx và php5-fpm

Hành hình:

apt-get install nginx php5-fpm 

Tạo user để cài đặt gpEasy

Ta sẽ tạo một user mới sẽ giữ cài đặt GPEasy trong folder chính của anh ta.

Với mục đích của hướng dẫn này, ta sẽ gọi anh ấy là gpeasy

Hành hình:

adduser gpeasy 

Thực hiện các bước tạo user :

Adding user `gpeasy' ... Adding new group `gpeasy' (1000) ... Adding new user `gpeasy' (1000) with group `gpeasy' ... Creating home directory `/home/gpeasy' ... Copying files from `/etc/skel' ... Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully Changing the user information for gpeasy Enter the new value, or press ENTER for the default     Full Name []:     Room Number []:     Work Phone []:     Home Phone []:     Other []: Is the information correct? [Y/n] Y 

Thêm user 'gpeasy' vào group 'www-data'

Để tránh lỗi quyền khi sử dụng gpeasy, ta sẽ thêm user gpeasy của gpeasy vào group www-data .

Hành hình:

usermod -a -G www-data gpeasy 

Lệnh này sẽ không xuất ra bất cứ thứ gì. Nếu ta không thấy bất kỳ lỗi nào thì có lẽ mọi thứ đã diễn ra tốt đẹp; nhưng ta vẫn có thể thực hiện kiểm tra chỉ để hoàn toàn chắc chắn:

groups gpeasy | grep www-data 

Nếu kết quả trông giống như thế này thì mọi thứ đã diễn ra tốt:

gpeasy : gpeasy www-data 

Đăng nhập bằng 'gpeasy' và download gpEasy CMS

Để đăng nhập bằng execeute 'gpeasy':

login gpeasy 

Khi ta đã đăng nhập, ta sẽ đến folder chính của gpeasy .

Bây giờ đã đến lúc download gpEasy CMS:

wget -c http://gpeasy.com/Special_gpEasy?cmd=dlzip -O gpeasy.zip 
[...] HTTP request sent, awaiting response... 200 OK Length: 2782667 (2.7M) [application/octet-stream] Saving to: `gpeasy.zip'  100%[======================================>] 2,782,667    682K/s   in 4.9s     2014-05-18 16:31:50 (560 KB/s) - `gpeasy.zip' saved [2782667/2782667] 

Bây giờ ta có file zip với gpEasy CMS bên trong, ta sẽ phải extract nó. Hành hình:

unzip gpeasy.zip 
[...]   inflating: gpEasy/addons/Multi Site/Addon.ini    inflating: gpEasy/addons/Multi Site/Install.php    inflating: gpEasy/addons/Multi Site/multi_site.css  

Những gì ta sẽ làm bây giờ là đổi tên folder gpEasy thành www để tránh nhầm lẫn với folder chính của ta . Hành hình:

mv gpEasy/ www/ 

(Tùy chọn) Ta sẽ cài đặt gpEasy để không hiển thị index.php trong thanh địa chỉ để nó trông đẹp hơn. Hành hình:

nano www/gpconfig.php 

Thêm một dòng ngay bên dưới <?php chứa:

define('gp_indexphp',false); 

Kết quả cuối cùng sẽ giống như sau:

<?php define('gp_indexphp',false);  [...] 

Nhấn Ctrl + O rồi Enter / Return để lưu. Đóng editor bằng cách nhấn Ctrl + X.

Ta phải cấp quyền phù hợp cho folder dữ liệu của gpEasy. Điều này là cần thiết để tránh lỗi đọc / ghi khi sử dụng gpEasy. Ta sẽ đặt folder dữ liệu để cho phép đọc / ghi / thực thi cho chủ sở hữu và group , nhưng không cho phép ghi cho công khai.

Hành hình:

chmod 775 /home/gpeasy/www/data 

Ta cũng phải thay đổi group folder dữ liệu của gpEasy thành www-data:

chgrp www-data /home/gpeasy/www/data 

Ta cũng sẽ vô hiệu hóa việc thực thi các file sau cho tất cả mọi người bao gồm cả chủ sở hữu và group :

chmod 664 www/data/example_htaccess 
chmod 664 www/data/index.html 

Đăng xuất khỏi user gpeasy bằng cách thực hiện:

logout 

Cấu hình nginx

Đầu tiên, ta sẽ xóa cấu hình trang nginx mặc định. Hành hình:

rm /etc/nginx/sites-enabled/default 

(Tùy chọn) Vì ta có thể cần trỏ một số domain đến server , nên có thể ta cần tăng hash bucket size trong cấu hình nginx. Để làm như vậy, hãy thực hiện:

nano /etc/nginx/nginx.conf 

Tiếp theo, nhấn Ctrl + W và tìm kiếm dòng:

# server_names_hash_bucket_size 64; 

Xóa # khỏi dòng này để nó trông giống như sau:

server_names_hash_bucket_size 64; 

Bây giờ nhấn Ctrl + O rồi Enter / Return để lưu file và Ctrl + X để đóng editor .

Ở đây, ta sẽ phải tạo cấu hình trang web để cài đặt gpEasy. Hành hình:

nano /etc/nginx/sites-available/gpeasy 

Bây giờ dán cấu hình sau vào editor :

# nginx/php5-fpm/gpeasy server {     listen 80; # Listen ports     #server_name yourdomain.com www.yourdomain.com; # Domain name pointed to server     #gpeasy      root /home/gpeasy/www/; # Location of gpeasy installation root     index index.html index.htm index.php; # Default index files to try     try_files $uri $uri/ /index.php?$args; # Rewrite rules for gpeasy (pass /request as argument to cms)       #php5-fpm     location ~ \.php$     {         fastcgi_pass unix:/var/run/php5-fpm.sock;         fastcgi_index index.php;         include fastcgi_params;     }      location ~ /\.ht     {             deny all;     } } 

Nếu bạn định trỏ domain đến trang web này, bạn có thể cần thay thế yourdomain.com trong cấu hình bằng domain thực của bạn và xóa # phía trước khỏi dòng này:

#server_name yourdomain.com www.yourdomain.com; # Domain name pointed to server 

Lưu file bằng cách nhấn Ctrl + O rồi Enter / Return. Đóng editor bằng cách nhấn Ctrl + X.

(Tùy chọn) Bật chức năng hình ảnh cho gpEasy

Nó rất dễ. Tất cả những gì ta phải làm là cài đặt php5-gd. Hành hình:

apt-get install php5-gd 

8. Kích hoạt trang web

Ta vẫn phải kích hoạt cấu hình trang web của bạn . Hành hình:

ln -s /etc/nginx/sites-available/gpeasy /etc/nginx/sites-enabled/gpeasy 

Bây giờ ta sẽ khởi động lại php5-fpm và nginx bằng cách thực thi:

/etc/init.d/php5-fpm restart 
/etc/init.d/nginx restart 

9. Các bước cuối cùng

Ta phải mở trình duyệt web yêu thích của bạn và nhập địa chỉ IP của server hoặc domain trỏ vào thanh địa chỉ.

Biểu mẫu cài đặt gpEasy sẽ xuất hiện trong trình duyệt. Ta sẽ hoàn thành nó theo nhu cầu của riêng mình và nhấp vào cài đặt. Sau khi hoàn tất, trình cài đặt sẽ cho ta biết rằng vì lý do bảo mật, ta nên xóa /include/install/install.php . Thực thi lệnh sau để làm điều đó:

rm /home/gpeasy/www/include/install/install.php 

Đến đây, ta có thể đăng xuất khỏi VPS của bạn :

logout 

<div class = “author”> Người gửi: <a href=osystemhttp://lythve.com[> Chris L. </a> </div>


Tags:

Các tin liên quan

Cách sử dụng Nginx làm Giám đốc lưu lượng toàn cầu trên Debian hoặc Ubuntu
2014-05-30
Cách sử dụng HAProxy làm bộ cân bằng tải lớp 7 cho WordPress và Nginx trên Ubuntu 14.04
2014-05-27
Cách cung cấp tệp mật khẩu KeePass2 với Nginx trên server Ubuntu 14.04
2014-05-16
Cách cài đặt WordPress với Nginx trên Ubuntu 14.04
2014-05-15
Cách tạo chứng chỉ SSL trên Nginx cho Ubuntu 14.04
2014-05-09
Cách tạo chứng chỉ SSL trên Nginx cho Ubuntu 14.04
2014-05-09
Cách cài đặt Nginx trên Ubuntu 14.04 LTS
2014-04-29
Cách thiết lập server block Nginx (server ảo) trên Ubuntu 14.04 LTS
2014-04-25
Cách tùy chỉnh tên server Nginx của bạn sau khi biên dịch từ nguồn trong CentOS
2014-02-11
Cách triển khai ứng dụng Rails bằng Passenger với Nginx trên CentOS 6.5
2014-01-29