介绍
本教程将带您完成在Droplet上托管gpEasy CMS所需的步骤。
gpEasy是一个简单,功能强大,轻巧的CMS。 它不需要您设置任何数据库,因为它是基于平面文件,并允许您编辑您的网站的飞行与真正的“你看到的是什么你得到”编辑器。 它也很容易主题和自定义!
Nginx是一个轻量级但非常强大的Web服务器。 它已知是最终稳定和容易的服务器资源。 PHP5-FPM代表PHP5 FastCGI过程管理器。 我们将使用它与nginx一起为访客提供php文件。
对于本教程的目的,我们假设这两个解压缩和纳米安装在您的VPS。
更新软件包列表和升级服务器:
以root身份登录到服务器并执行:
apt-get update
一旦列表更新,我们可以通过执行以下操作来升级服务器:
apt-get upgrade
安装nginx和php5-fpm
执行:
apt-get install nginx php5-fpm
创建用于gpEasy安装的用户
我们将创建一个新用户,在他的主目录中保存GPEasy安装。
对于本教程的目的,我们就称他gpeasy
执行:
adduser gpeasy
完成用户创建的步骤:
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
将“gpeasy”用户添加到“www-data”组
为了避免在使用gpeasy权限错误,我们将增加我们的gpeasy
用户www-data
组。
执行:
usermod -a -G www-data gpeasy
此命令不会输出任何内容。 如果我们没有看到任何错误,那么很可能一切顺利; 但我们仍然可以执行检查只是为了完全确定:
groups gpeasy | grep www-data
如果输出看起来类似于这一切,一切都进展顺利:
gpeasy : gpeasy www-data
登录为'gpeasy'并下载gpEasy CMS
登录为'gpeasy'execeute:
login gpeasy
一旦登录,我们将在最终gpeasy
主目录。
现在是时候下载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]
现在我们有了gpEasy CMS的zip文件,我们将不得不解压缩它。 执行:
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
我们现在现在要做的是重新命名gpEasy
目录www
,以避免与我们的主目录混淆。 执行:
mv gpEasy/ www/
(可选),我们将设置gpEasy不显示index.php
在地址栏,所以它看起来更好。 执行:
nano www/gpconfig.php
添加一行下方<?php
包含:
define('gp_indexphp',false);
最终结果应该类似于:
<?php
define('gp_indexphp',false);
[...]
按Ctrl + O,然后按Enter / Return保存。 按Ctrl + X关闭编辑器。
我们必须给gpEasy的数据目录正确的权限。 这是为了避免在使用gpEasy时出现读/写错误。 我们将数据文件夹设置为允许所有者和组读取/写入/执行,但不允许公开写入。
执行:
chmod 775 /home/gpeasy/www/data
我们还必须将gpEasy的数据目录的组更改为www-data:
chgrp www-data /home/gpeasy/www/data
我们还将禁用对所有人(包括所有者和组)执行以下文件:
chmod 664 www/data/example_htaccess
chmod 664 www/data/index.html
从gpeasy用户注销,执行:
logout
配置nginx
首先,我们要删除默认的nginx站点配置。 执行:
rm /etc/nginx/sites-enabled/default
(可选)我们可能希望将一些域名指向服务器,它可能会变成我们将需要增加hash bucket size
在nginx的配置。 为此,执行:
nano /etc/nginx/nginx.conf
接下来,按Ctrl + W并搜索线:
# server_names_hash_bucket_size 64;
删除#
从该行的前面,所以它看起来是这样的:
server_names_hash_bucket_size 64;
现在按Ctrl + O,然后按Enter / Return保存文件,按Ctrl + X关闭编辑器。
这里我们将为我们的gpEasy安装创建网站配置。 执行:
nano /etc/nginx/sites-available/gpeasy
现在将以下配置粘贴到编辑器中:
# 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;
}
}
如果你打算到域指向这个网站,你可能要替换yourdomain.com
用您的实际域名在配置和卸下前#
从这一行:
#server_name yourdomain.com www.yourdomain.com; # Domain name pointed to server
通过按Ctrl + O,然后按Enter / Return键保存文件。 按Ctrl + X关闭编辑器。
(可选)为gpEasy启用图像功能
这很容易。 我们要做的是安装php5-gd。 执行:
apt-get install php5-gd
8.启用网站
我们仍然需要启用我们的网站配置。 执行:
ln -s /etc/nginx/sites-available/gpeasy /etc/nginx/sites-enabled/gpeasy
现在我们将重新启动php5-fpm和nginx执行:
/etc/init.d/php5-fpm restart
/etc/init.d/nginx restart
9.最后一步
我们必须打开我们最喜欢的Web浏览器,并在地址栏中输入服务器IP地址或指向的域名。
gpEasy安装表单应该出现在浏览器中。 我们将根据自己的需要完成它,然后单击安装。 一旦完成,安装程序会告诉我们,出于安全考虑,我们应该删除/include/install/install.php
。 执行以下命令:
rm /home/gpeasy/www/include/install/install.php
在这一点上,我们可以从我们的VPS注销:
logout