介绍
本教程将带您通过在您的Droplet上托管gpEasy CMS所需的步骤。
gpEasy 是一个简单,强大和轻量级的CMS,不需要您设置任何数据库,因为它基于平板文件,并允许您在飞行中编辑您的网站,使用真正的What You See Is What You Get
编辑器。
Nginx 是一个轻量级但非常强大的 Web 服务器. 它是众所周知的最终稳定和易于服务器资源. PHP5-FPM 代表 PHP5 FastCGI 流程管理器. 我们将与 nginx 一起使用它来为访问者提供 PHP 文档。
对于本教程的目的,我们将假设您的VPS上安装了 unzip 和 ** nano** 。
更新包列表和升级服务器:
作为 root 登录到服务器并执行:
1apt-get update
一旦列表更新,我们可以通过执行以下操作来升级服务器:
1apt-get upgrade
安装 nginx 和 php5-fpm
执行:
1apt-get install nginx php5-fpm
创建 gpEasy 安装的用户
我们将创建一个新的用户,该用户将在其主目录中保留 GPEasy 安装。
对于本教程的目的,我们将称之为 gpeasy
执行:
1adduser gpeasy
通过用户创建的步骤:
1Adding user `gpeasy' ...
2Adding new group `gpeasy' (1000) ...
3Adding new user `gpeasy' (1000) with group `gpeasy' ...
4Creating home directory `/home/gpeasy' ...
5Copying files from `/etc/skel' ...
6Enter new UNIX password:
7Retype new UNIX password:
8passwd: password updated successfully
9Changing the user information for gpeasy
10Enter the new value, or press ENTER for the default
11 Full Name []:
12 Room Number []:
13 Work Phone []:
14 Home Phone []:
15 Other []:
16Is the information correct? [Y/n] Y
将gpeasy
用户添加到www-data
组
为了在使用 gpeasy 时避免许可错误,我们将我们的gpeasy
用户添加到www-data
组中。
执行:
1usermod -a -G www-data gpeasy
如果我们没有看到任何错误,那么最有可能一切都很好;但我们仍然可以执行一个检查,只是为了完全确定:
1groups gpeasy | grep www-data
如果输出看起来类似于此,那么一切都很好:
1gpeasy : gpeasy www-data
登录为gpeasy
并下载gpEasy CMS
登录为gpeasy
执行:
1login gpeasy
一旦我们登录,我们将最终进入gpeasy
主目录。
现在是下载gpEasy CMS的时候了:
1wget -c http://gpeasy.com/Special_gpEasy?cmd=dlzip -O gpeasy.zip
1[...]
2HTTP request sent, awaiting response... 200 OK
3Length: 2782667 (2.7M) [application/octet-stream]
4Saving to: `gpeasy.zip'
5
6100%[======================================>] 2,782,667 682K/s in 4.9s
7
82014-05-18 16:31:50 (560 KB/s) - `gpeasy.zip' saved [2782667/2782667]
现在我们有 gpEasy CMS 的 zip 文件,我们将不得不卸载它。
1unzip gpeasy.zip
1[...]
2 inflating: gpEasy/addons/Multi Site/Addon.ini
3 inflating: gpEasy/addons/Multi Site/Install.php
4 inflating: gpEasy/addons/Multi Site/multi_site.css
我们现在要做的就是将gpEasy
目录重新命名为www
,以避免与我们的主目录混淆。
1mv gpEasy/ www/
(可选)我们将设置 gpEasy 以免在地址栏中显示index.php
,以便它看起来更漂亮。
1nano www/gpconfig.php
添加右下方的字符串<?php
,其中包含:
1define('gp_indexphp',false);
最终的结果应该是这样的:
1<?php
2define('gp_indexphp',false);
3
4[...]
按 Ctrl+O 然后按 Enter/Return 来保存。
我们必须为 gpEasy 数据目录提供正确的权限,以避免使用 gpEasy 时出现阅读/写错误,我们将设置数据文件夹以允许所有者和群组读/写/执行,但不允许公开写。
执行:
1chmod 775 /home/gpeasy/www/data
我们还必须将 gpEasy 数据目录的组更改为 www-data:
1chgrp www-data /home/gpeasy/www/data
我们还会对所有人(包括所有者和组)禁用下列文件的执行:
1chmod 664 www/data/example_htaccess
1chmod 664 www/data/index.html
从 gpeasy 用户中退出,执行:
1logout
配置 nginx
首先,我们将删除默认 nginx 站点配置。
1rm /etc/nginx/sites-enabled/default
(可选)由于我们可能想将某些域指向服务器,所以我们可能需要在 nginx 配置中增加哈希桶大小
。
1nano /etc/nginx/nginx.conf
接下来,按 CTRL + W 并搜索行:
1# server_names_hash_bucket_size 64;
从这个行的前面删除#
,以便它看起来像这样:
1server_names_hash_bucket_size 64;
现在按 Ctrl + O 然后按 Enter / Return 来保存文件,然后按 Ctrl + X 来关闭编辑器。
在这里,我们将不得不创建我们的gpEasy安装的网站配置。
1nano /etc/nginx/sites-available/gpeasy
现在将以下配置插入编辑器:
1# nginx/php5-fpm/gpeasy
2server
3{
4 listen 80; # Listen ports
5 #server_name yourdomain.com www.yourdomain.com; # Domain name pointed to server
6 #gpeasy
7
8 root /home/gpeasy/www/; # Location of gpeasy installation root
9 index index.html index.htm index.php; # Default index files to try
10 try_files $uri $uri/ /index.php?$args; # Rewrite rules for gpeasy (pass /request as argument to cms)
11
12 #php5-fpm
13 location ~ \.php$
14 {
15 fastcgi_pass unix:/var/run/php5-fpm.sock;
16 fastcgi_index index.php;
17 include fastcgi_params;
18 }
19
20 location ~ /\.ht
21 {
22 deny all;
23 }
24}
如果您要将域名指向本网站,您可能希望在配置中用您的实际域名取代yourdomain.com
,并从此行中删除前面的#
:
1#server_name yourdomain.com www.yourdomain.com; # Domain name pointed to server
保存文件,按 Ctrl+O 然后按 Enter/Return. 关闭编辑器,按 Ctrl+X。
(可选)为 gpEasy 启用图像功能
我们只需要安装 php5-gd. 执行:
1apt-get install php5-gd
8、网站启用
我们仍然需要启用我们的网站配置。执行:
1ln -s /etc/nginx/sites-available/gpeasy /etc/nginx/sites-enabled/gpeasy
现在我们将重新启动 php5-fpm 和 nginx 通过执行:
1/etc/init.d/php5-fpm restart
1/etc/init.d/nginx restart
9、最后的步骤
我们必须打开我们最喜欢的网页浏览器,并在地址栏中输入服务器的IP地址或指向的域名。
gpEasy安装表格应该出现在浏览器中. 我们将根据自己的需要完成并点击安装. 一旦完成,安装程序将告诉我们,出于安全原因,我们应该删除 /include/install/install.php
. 执行以下命令来做到这一点:
1rm /home/gpeasy/www/include/install/install.php
在此时刻,我们可以退出我们的VPS:
1logout