如何在FreeBSD 11 VPS上安装BlogoText CMS
Chinaxiong
・17 分钟阅读
使用不同的系统?
- 如何在CentOS 7VPS上安装BlogoText CMS
- 如何在Debian 9 VPS上安装BlogoText CMS
- 如何在Fedora 26VPS上安装BlogoText CMS
- 如何在Ubuntu 16.04 VPS上安装BlogoText CMS
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
大多数安装选项都是自我解释的,但这里有一些指导可以帮助您:
选择你的语言,并且单击
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维基页面可以获得有关如何构建和配置站点的更多信息。