在Ubuntu 16.04 VPS上,如何安装BlogoText CMS
Tianye
・14 分钟阅读
使用不同的系统?
- 如何在CentOS 7VPS上安装BlogoText CMS
- 如何在Debian 9 VPS上安装BlogoText CMS
- 如何在Fedora 26VPS上安装BlogoText CMS
- 如何在FreeBSD 11 VPS上安装BlogoText CMS
BlogoText CMS是一个简单,轻量级,免费和开源内容管理系统(CMS )和极简博客引擎,BlogoText CMS功能内建在RSS源中,链接共享,拖放图像和文件upload,JSON/ZIP/HTML导入和导出,以及Wordpress导入,对于那些喜欢采用更简约的博客和开发者来说,BlogoText是更好选择。
我们将使用BlogoText web服务器,PHP 7.0和MariaDB数据库在Ubuntu 16.04 VPS上安装CMS 。
前提条件
- 带有SSH访问的干净Ubuntu 16.04服务器实例
步骤1:添加sudo用户
我们将从添加一个新的sudo
用户开始。
首先,作为root
登录到服务器:
ssh root@YOUR_VULTR_IP_ADDRESS
添加一个名为user1
(或你的首选用户名)的新用户:
adduser user1
当提示时,输入一个安全的密码,还会提示你输入\\\"全名\\\"以及其他详细信息,但是只需按Enter
键就可以将它保留空白。
现在检查/etc/sudoers
文件以确保启用了sudoers
组:
visudo
查找这样的部分:
%sudo ALL=(ALL:ALL) ALL
这一行告诉我们是sudo
组成员的用户可以使用sudo
命令获得root
权限,默认情况下将取消注释,因此只需退出文件即可。
接下来,我们需要将user1
添加到sudo
组:
usermod -aG sudo 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
编辑sudo
组的节,使它看起来像这样:
%sudo ALL=(ALL) NOPASSWD: ALL
请注意:禁用sudo用户的密码需求是不推荐的,但是,它可以使服务器配置更加方便,
无论什么时候要从sudo
用户帐户登录到root
用户帐户,都可以使用以下命令之一:
sudo -i
sudo su -
你可以退出root
帐户,并通过简单地键入以下内容返回到你的sudo
用户帐户:
exit
步骤2: Update Ubuntu 16.04系统
在Ubuntu服务器实例上安装任何软件包之前,我们首先要更新系统。
确保你使用非root sudo用户登录到服务器,并运行以下命令:
sudo apt-get update
sudo apt-get -y upgrade
步骤3:安装Apache Web服务器
安装Apache网络服务器:
sudo apt-get -y install apache2
然后使用systemctl
命令启动,并且使Apache在引导时自动执行:
sudo systemctl enable apache2
sudo systemctl start apache2
检查Apache默认站点配置文件,以确保DocumentRoot
指令指向正确的目录:
sudo vi /etc/apache2/sites-enabled/000-default.conf
DocumentRoot
配置选项将如下所示:
DocumentRoot\\\"/var/www/html\\\"
我们现在需要启用mod_rewrite
Apache模块,因此请确保你的Apache deafult站点配置文件仍处于打开状态,并在关闭</VirtualHost>
标记之前添加以下Directory
Apache指令,以便配置文件的末尾如下所示:
<Directory /var/www/html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
上面显示的最重要的指令是AllowOverride All
。
现在保存,并且退出文件,并启用mod_rewrite
Apache模块:
sudo a2enmod rewrite
我们将在本教程结束时重新启动Apache,但是在安装和配置期间定期重新启动Apache是一个好习惯,
sudo systemctl restart apache2
步骤4: Install PHP 7.0
现在我们可以安装PHP 7.0以及BlogoText CMS所必需的所有必要的PHP模块:
sudo apt-get -y install php php-gd php-mbstring php-common php-mysql php-imagick php-xml libapache2-mod-php php-curl php-tidy php-zip php-intl
步骤5:安装MySQL服务器
安装MySQL数据库服务器:
sudo apt-get -y install mysql-server
安装MySQL服务器时,请确保为root
用户输入了安全密码,这个root
用户与Ubuntu中的root
用户不同,因为它只用于连接到你的数据库服务器,拥有完全权限。
启动并启用MySQL服务器在引导时自动执行:
sudo systemctl enable mysql
sudo systemctl start mysql
保护你的MySQL服务器安装:
sudo mysql_secure_installation
提示时,在安装过程中输入你为MYSQL root
用户创建的密码,简单回答\\\"y\\\",默认建议是最安全的选择。
步骤6:为BlogoText CMS创建数据库
运行以下命令,以MySQL root
用户身份登录到MySQL shell :
sudo mysql -u root -p
要访问MySQL命令提示,只需在提示时输入root
密码。
运行以下查询为BlogoText CMS创建一个MySQL数据库和数据库用户:
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
替换为更符合你喜好的,另外,确保你用一个安全的密码替换\\\"UltraSecurePassword\\\"
步骤7:安装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
删除index.html
:
sudo rm index.html
让我们快速安装unzip
,以便解压文件:
sudo apt-get -y install unzip
现在解压压缩归档文件:
sudo unzip 3.7.6.zip
将所有安装文件移动到web root目录中:
sudo mv blogotext-3.7.6/* /var/www/html
更改网站文件的所有权以避免任何权限问题:
sudo chown -R www-data:www-data * ./
重新启动Apache :
sudo systemctl restart apache2
现在我们已经准备好进入最后一步了。
步骤8:完整的BlogoText CMS安装
现在,是时候在浏览器中访问服务器的IP地址了,或者如果你已经配置了DNS,你可以直接访问你的域名。
要访问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维基页面可以获得有关如何构建和配置站点的更多信息。