在Ubuntu 16.04 VPS上,如何安装BlogoText CMS

・14 分钟阅读

使用不同的系统?

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

  1. 选择你的语言,并且单击OK按钮。

  2. 输入以下AdministratorSite详细信息:

    
    Username: admin
    Password: <admin password>
    Blog's URL: <your URL> 
    
    

    单击OK继续。

  3. 选择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维基页面可以获得有关如何构建和配置站点的更多信息。

Tianye profile image