如何在CentOS 7 VPS上安装BlogoText CMS
Vera
・18 分钟阅读
使用不同的系统?
- 如何在Debian 9 VPS上安装BlogoText CMS
- 如何在Fedora 26 VPS上安装BlogoText CMS
- 如何在FreeBSD 11 VPS上安装BlogoText CMS
- 如何在Ubuntu 16.04 VPS上安装BlogoText CMS
BlogoText CMS是一个简单,轻量级,免费和开源内容管理系统(CMS )和极简博客引擎,BlogoText CMS功能内建在RSS源中,链接共享,拖放图像和文件upload,JSON/ZIP/HTML导入和导出,以及Wordpress导入,对于那些喜欢采用更简约的博客和开发者来说,BlogoText是更好选择。
在本教程中,我们将使用ApacheWeb服务器PHP7 1和Mariadb数据库在Centos7 VPS上安装BlogoText CMS 。
前提条件
- 一个干净的CentOS 7服务器实例,有SSH访问权限,
步骤1:添加sudo用户
我们将从添加一个新的sudo
用户开始。
首先,作为root
登录到服务器:
ssh root@YOUR_VULTR_IP_ADDRESS
添加一个名为user1
(或你的首选用户名)的新用户:
useradd user1
接下来,为user1
用户设置密码:
passwd user1
当提示时,输入一个安全的密码。
现在检查/etc/sudoers
文件以确保启用了sudoers
组:
visudo
查找这样的部分:
%wheel ALL=(ALL) ALL
这一行告诉我们是wheel
组成员的用户可以使用sudo
命令获得root
权限,默认情况下将取消注释,因此只需退出文件即可。
接下来,我们需要将user1
添加到wheel
组:
usermod -aG wheel user1
可以验证user1
组成员身份,并检查usermod
命令是否与groups
命令一起使用:
groups user1
现在使用su
命令切换到新的sudo用户user1
帐户:
su -user1
命令提示将更新以指示你现在已登录到user1
帐户,你可以使用whoami
命令来验证:
whoami
现在重启sshd
服务,以便你可以通过你刚刚创建的新的非root sudo用户帐户登录到ssh
:
sudo systemctl restart sshd
退出user1
帐户:
exit
退出root
帐户(它将中断你的ssh
会话):
exit
你现在可以使用新的非root sudo用户user1
帐户ssh
从本地主机进入服务器实例:
ssh user1@YOUR_VULTR_IP_ADDRESS
如果你希望在每次不需要键入密码的情况下执行sudo,请使用visudo
再次打开/etc/sudoers
文件:
sudo visudo
编辑wheel
组的节,使它看起来像这样:
%wheel ALL=(ALL) NOPASSWD: ALL
请注意:禁用sudo用户的密码需求是不推荐的,但是,它可以使服务器配置更加方便,
无论什么时候要从sudo
用户帐户登录到root
用户帐户,都可以使用以下命令之一:
sudo -i
sudo su -
你可以退出root
帐户,并通过简单地键入以下内容返回到你的sudo
用户帐户:
exit
步骤2更新CentOS 7系统
在将任何软件包安装在CentOS服务器实例之前,我们首先要更新系统。
确保你使用非root sudo用户登录到服务器,并运行以下命令:
sudo yum -y update
步骤3:安装Apache Web服务器
安装Apache网络服务器:
sudo yum -y install httpd
然后使用systemctl
命令启动,并且使Apache在引导时自动执行:
sudo systemctl enable httpd
sudo systemctl start httpd
检查Apache配置文件以确保DocumentRoot
指令指向正确的目录:
sudo vi /etc/httpd/conf/httpd.conf
DocumentRoot
配置选项将如下所示:
DocumentRoot\\\"/var/www/html\\\"
现在,让我们来确认mod_rewrite
Apache模块已经加载,我们可以通过搜索for的\\\"mod_rewrite
\\\"基本模块配置文件来实现这一点。
打开该文件:
sudo vi /etc/httpd/conf.modules.d/00-base.conf
搜索术语mod_rewrite
。
如果加载mod_rewrite
Apache模块,你将发现一个类似这样的配置行:
LoadModule rewrite_module modules/mod_rewrite.so
我们现在需要编辑Apache的缺省配置文件,以便mod_rewrite
能够正确地使用BlogoText CMS 。
打开该文件:
sudo vi /etc/httpd/conf/httpd.conf
然后找到以<Directory\\\"/var/www/html\\\">
开始的节,并将AllowOverride none
更改为AllowOverride All
,最终结果(删除所有批注)的外观如下所示:
<Directory\\\"/var/www/html\\\">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
现在保存并关闭Apache配置文件。
我们将在本教程结束时重新启动Apache,但是在安装和配置期间定期重新启动Apache是一个好习惯,
sudo systemctl restart httpd
步骤4:打开网络防火墙端口
我们现在需要打开默认的HTTP
和HTTPS
端口,因为默认情况下它们会被firewalld
阻塞。
打开防火墙端口:
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
重新加载防火墙以应用更改:
sudo firewall-cmd --reload
在每个成功的防火墙配置命令后,你将看到在终端上显示的单词success
。
通过访问浏览器中服务器实例的IP地址或域,可以快速验证Apache HTTP
端口是否打开:
http://YOUR_VULTR_IP_ADDRESS/
你将在浏览器中看到默认的Apache网页。
步骤5:禁用SELinux (如果启用)
SELinux代表\\\"安全增强Linux\\\",它是对Linux的安全增强,允许用户和管理员对访问控制进行更多控制,
为了避免BlogoText CMS的文件权限问题,我们需要确保SELinux被禁用。
首先,让我们检查SELinux是通过sestatus
命令启用还是禁用:
sudo sestatus
如果你看到如下内容:SELinux status: disabled
然后,绝对是禁用的,如果你看到任何其他消息,则可以直接跳到步骤6.
使用你最喜欢的终端编辑器打开SELinux配置文件:
sudo vi /etc/selinux/config
将SELINUX=enforcing
更改为SELINUX=disabled
,然后保存文件。
要应用配置更改,SELinux需要重新启动服务器,因此你可以使用控制面板重新启动服务器,也可以简单地使用shutdown
命令:
sudo shutdown -r now
当服务器重新启动时,你的SSH会话将断开连接,你可能会看到一条消息,通知你有关\\\'broken pipe\\\'
或,\\\'Connection closed by remote host\\\'
,这没什么好担心的,只需等待20秒左右,然后SSH再次返回(使用你自己的用户名和域):
ssh user1@YOUR_DOMAIN
或(使用你自己的用户名和IP地址):
ssh user1@YOUR_VULTR_IP_ADDRESS
一旦你重新登录,你应该使用sestatus
命令再次检查SELinux的状态,以确保它已被正确禁用:
sudo sestatus
你应该会看到一条消息说SELinux status: disabled
,如果你看到SELinux status: enabled
(或者类似的东西)的消息,则需要重复上述步骤,并且确保正确重启服务器。
步骤6: Install PHP 7.1
CentOS 7要求我们添加一个外部repo以安装PHP 7.1,因此运行以下命令:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
现在我们可以安装PHP 7.1以及BlogoText CMS所必需的所有必要的PHP模块:
sudo yum -y install php71w php71w-gd php71w-mbstring php71w-mysql php71w-xml php71w-common php71w-pdo php71w-mysqlnd
步骤7:安装MariaDB (MySQL )服务器
CentOS 7默认使用MariaDB数据库服务器,这是一个增强的,完全开源的,社区开发的,直接替代MySQL服务器。
安装MariaDB数据库服务器:
sudo yum -y install mariadb-server
启动并启用MariaDB服务器在引导时自动执行:
sudo systemctl enable mariadb
sudo systemctl start mariadb
保护你的MariaDB服务器安装:
sudo mysql_secure_installation
root
密码为空,因此在提示输入root
密码时,只需输入。
当提示创建MariaDB/mysql root
用户时,选择\\\"y\\\"(是),然后输入一个安全的root
密码,简单回答\\\"y\\\",默认建议是最安全的选择。
步骤8:为BlogoText CMS创建数据库
运行以下命令,以MariaDB root
用户身份登录到MariaDB shell :
sudo mysql -u root -p
要访问MariaDB命令提示,只需在提示时输入MariaDB root
密码。
运行以下查询,为BlogoText CMS创建MariaDB数据库和数据库用户:
CREATE DATABASE blogo_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER \\\'blogo_user\\\'@\\\'localhost\\\' IDENTIFIED BY \\\'UltraSecurePassword\\\';
GRANT ALL PRIVILEGES ON blogo_db.* TO \\\'blogo_user\\\'@\\\'localhost\\\';
FLUSH PRIVILEGES;
EXIT;
如果愿意,你可以将数据库名blogo_db
和用户名blogo_user
替换为更符合你喜好的,(请注意,CentOS 7上Mariadb中用户名的默认最大长度为16个字符),另外,确保你用一个安全的密码替换\\\"UltraSecurePassword\\\"
步骤9:安装BlogoText CMS文件
将当前工作目录更改为默认的网络目录:
cd/var/www/html/
如果你得到一条错误消息\\\'No such file or directory\\\'
然后尝试以下命令:
cd /var/www/ ; sudo mkdir html ; cd html
现在你的工作目录为:/var/www/html/
,你可以使用pwd
(打印工作目录)命令检查此命令:
pwd
现在使用wget
下载BlogoText CMS安装软件包:
sudo wget https://github.com/BlogoText/blogotext/archive/3.7.6.zip
请注意:你应该通过访问BlogoText CMS下载页来检查最近的版本 。
列出要检查是否已成功下载该文件的当前目录:
ls -la
让我们快速安装unzip
,以便解压文件:
sudo yum -y install unzip
现在解压压缩归档文件:
sudo unzip 3.7.6.zip
将所有安装文件移动到web root目录中:
sudo mv blogotext-3.7.6/* /var/www/html
更改网站文件的所有权以避免任何权限问题:
sudo chown -R apache:apache * ./
重新启动Apache :
sudo systemctl restart httpd
现在我们已经准备好进入最后一步了。
步骤10 :完成BlogoText CMS安装
要访问BlogoText CMS安装页面,请在浏览器地址栏中输入实例IP地址,然后输入/admin/install.php
:
http://YOUR_VULTR_IP_ADDRESS/admin/install.php
大多数安装选项都是自我解释的,但这里有一些指导可以帮助您:
选择你的语言,并且单击
OK
按钮。输入以下
Administrator
和Site
详细信息:Username: admin Password: <admin password> Blog's URL: <your URL>
单击
OK
继续。选择
MySQL
作为DBMS
,然后输入以下数据库值:MySQL User: blogo_user MySQL Password: UltraSecurePassword MySQL Database: blogo_db MySQL Host: localhost
单击
OK
继续。
你将被自动重定向到管理部分,所以,只需输入你的用户名和密码,然后点击Connection
按钮登录,你也可以通过输入以下网址手动输入管理员地址:
http://YOUR_VULTR_IP_ADDRESS/admin
为了增加安全性,你可以更改/admin/
文件夹的名称:
sudo mv -i ./admin ./top_secret_name
你现在可以开始添加内容,并且配置网站的外观。查看blogoText CMS维基页面可以获得有关如何构建和配置站点的更多信息。