如何在FreeBSD 11 VPS上安装BlogoText CMS

・17 分钟阅读

使用不同的系统?

BlogoText CMS是一个简单,轻量级,免费和开源内容管理系统(CMS )和极简博客引擎,BlogoText CMS功能内建在RSS源中,链接共享,拖放图像和文件upload,JSON/ZIP/HTML导入和导出,以及Wordpress导入,对于那些喜欢采用更简约的博客和开发者来说,BlogoText是更好选择。

在本教程中,我们将使用ApacheWeb服务器PHP7 1和Mariadb数据库在FreeBsd 11 VPS上安装BlogoText CMS 。

前提条件

  • 一个干净的FreeBSD 11服务器实例,有SSH访问权限,

步骤1:添加sudo用户

我们将从添加一个新的sudo用户开始。

首先,作为root登录到服务器:


ssh root@YOUR_VULTR_IP_ADDRESS

默认情况下,在FreeBSD 11服务器实例中未安装sudo命令,因此我们将首先安装sudo

 
pkg install sudo

 

现在添加一个名为user1 (或你的首选用户名)的新用户:

 
adduser user1

 

adduser命令将提示你为用户帐户提供许多详细信息,因此只需在这样做时选择默认值,当你被询问是否是Invite user1 into any other groups?你应该输入wheel,以便将user1添加到wheel组中。

现在检查/etc/sudoers文件以确保启用了sudoers组:

 
visudo

 

查找这样的部分:


# %wheel ALL=(ALL) ALL

这一行告诉我们是wheel组成员的用户可以使用sudo命令获得root权限,在默认情况下将被注释掉,因此你需要取消注释,然后保存,并且退出文件。

我们可以通过groups命令验证user1组成员身份:

 
groups user1

 

如果user1不是wheel组的成员,则可以使用此命令来更新user1组成员身份:


pw group mod wheel -m user1 

现在使用su命令切换到新的sudo用户user1帐户:

 
su -user1

 

命令提示将更新以指示你现在已登录到user1帐户,你可以使用whoami命令来验证:

 
whoami

 

现在重启sshd服务,以便你可以通过你刚刚创建的新的非root sudo用户帐户登录到ssh


sudo /etc/rc.d/sshd restart

退出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更新FreeBSD 11系统

在FreeBSD服务器实例上安装任何软件包之前,我们先更新系统。

确保你使用非root sudo用户登录到服务器,并运行以下命令:


sudo freebsd-update fetch
sudo freebsd-update install
sudo pkg update
sudo pkg upgrade

步骤3:安装Apache Web服务器

安装Apache网络服务器:


sudo pkg install apache24

提示时输入y

现在使用sysrc命令使Apache服务在引导时自动执行:


sudo sysrc apache24_enable=yes

sysrc命令更新/etc/rc.conf配置文件,因此如果你要手动验证配置更新,你可以使用你最喜欢的终端编辑器打开/etc/rc.conf文件:

 
vi/etc/rc.conf

 

现在启动Apache服务:


sudo service apache24 start

通过访问浏览器中服务器实例的IP地址或域,可以快速检查apache是否正在运行:


http://YOUR_VULTR_IP_ADDRESS/

你将看到默认的FreeBSD页面显示文本:

 
It works

 
!

检查Apache默认配置文件,以确保DocumentRoot指令指向正确的目录:


sudo vi /usr/local/etc/apache24/httpd.conf

DocumentRoot配置选项将如下所示:


DocumentRoot\\\"/usr/local/www/apache24/data\\\"

我们现在需要启用mod_rewrite Apache模块,我们可以通过搜索mod_rewrite的默认的Apache配置文件来实现这一点。

默认情况下,mod_rewrite Apache模块将被注释为(这意味着它被禁用了),clean FreeBSD 11实例上的配置行如下所示:


#LoadModule rewrite_module libexec/apache24/mod_rewrite.so


LoadModule rewrite_module libexec/apache24/mod_rewrite.so

现在我们需要在相同的配置文件中编辑Directory Apache指令,以便mod_rewrite能够正确地使用BlogoText CMS 。

查找以以下方式开始的配置文件的节<Directory\\\"/usr/local/www/apache24/data\\\">AllowOverride none更改为AllowOverride All最终结果(删除所有批注)的外观如下所示:


<Directory\\\"/var/www/html\\\">
 Options Indexes FollowSymLinks
 AllowOverride All
 Require all granted
</Directory>

现在保存并退出Apache配置文件。

我们将在本教程结束时重新启动Apache,但是在安装和配置期间定期重新启动Apache是一个好习惯,


sudo service apache24 restart

步骤4: Install PHP 7.1

现在我们可以安装PHP 7.1以及BlogoText CMS所必需的所有必要的PHP模块:


sudo pkg install php71 mod_php71 php71-gd php71-mbstring php71-mysqli php71-xml php71-curl php71-ctype php71-tokenizer php71-simplexml php71-dom php71-session php71-iconv php71-hash php71-json php71-fileinfo php71-pdo php71-pdo_mysql php71-zlib php71-openssl php71-zip php71-phar php71-intl

FreeBSD 11为我们提供了使用开发php.ini或生产php.ini的选项,由于我们将在公共服务器上安装BlogoText,所以,我们将使用生产版本,首先,备份php.ini-production


sudo cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini-production.backup

然后将软链接php.ini-production连接到php.ini


sudo ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini

为了实际使用PHP,我们需要配置Apache,所以,让我们在Apache Includes目录中创建一个新的文件调用php.conf


sudo vi /usr/local/etc/apache24/Includes/php.conf

在新创建的文件中输入以下文本:


<IfModule dir_module>
 DirectoryIndex index.php index.html
 <FilesMatch\\\".php$\\\">
 SetHandler application/x-httpd-php
 </FilesMatch>
 <FilesMatch\\\".phps$\\\">
 SetHandler application/x-httpd-php-source
 </FilesMatch>
</IfModule>

保存并退出文件。

现在让我们重新启动Apache,以便,它可以重新加载配置更改:


sudo service apache24 restart

步骤5:安装MariaDB (MySQL )服务器

CentOS 7默认使用MariaDB数据库服务器,这是一个增强的,完全开源的,社区开发的,直接替代MySQL服务器。

安装最新版本的MariaDB数据库服务器:


sudo pkg install mariadb102-server mariadb102-client

启动并启用MariaDB服务器在引导时自动执行:


sudo sysrc mysql_enable=\\\"yes\\\"
sudo service mysql-server start

保护你的MariaDB服务器安装:


sudo mysql_secure_installation

当提示创建MariaDB/mysql root用户时,选择\\\"y\\\"(是),然后输入一个安全的root密码,简单回答\\\"y\\\",默认建议是最安全的选择。

步骤6:为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替换为更符合你喜好的,另外,确保你用一个安全的密码替换\\\"UltraSecurePassword\\\"

步骤7:安装BlogoText CMS文件

将当前工作目录更改为默认的网络目录:


cd /usr/local/www/apache24/data

现在你的工作目录为:/usr/local/www/apache24/data ,你可以使用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

 

现在解压压缩归档文件:

 
sudo unzip 3.7.6.zip

 

将所有安装文件移动到web root目录中:


sudo mv blogotext-3.7.6/* /usr/local/www/apache24/data

更改网站文件的所有权以避免任何权限问题:


sudo chown -R www:www * ./

重新启动Apache :


sudo service apache24 restart

现在我们已经准备好进入最后一步了。

步骤8:完整的BlogoText CMS安装

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

Chinaxiong profile image