怎样在 FreeBSD 11 FAMP VPS 上安装 Subrion 4.1 CMS

Subrion 4.1 CMS 是一个功能强大且灵活的开源内容管理系统 (CMS),可为您的 Web 发布项目带来直观、清晰的内容管理工作流程。 Subrion 4.1 CMS 提供大量免费插件和模板、强大的用户权限系统、允许开发人员快速构建自定义平台扩展的高级框架 API,以及集成的 Smarty 模板和 WYSIWYG 编辑器,用于灵活的语义 HTML 内容生成。

在本教程中,我们将使用以下命令在 FreeBSD 11 FAMP VPS 上安装 Subrion 4.1 CMS Apache Web 服务器、PHP 7.1 和 MariaDB 数据库。

先决条件

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

第 1 步:添加 Sudo 用户

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

首先,登录到您的服务器 root

ssh [email protected]_VULTR_IP_ADDRESS

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

pkg install sudo

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

adduser user1

adduser 命令将提示您输入用户帐户的许多详细信息,因此只需在有意义的情况下为其中的大多数选择默认值即可。 当你被问到是否 Invite user1 into any other groups?, 进入 wheel 加上 user1wheel 团体。

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

visudo

寻找这样的部分:

# %wheel        ALL=(ALL)       ALL

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

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

groups user1

如果 user1 不是会员 wheel 组,您可以使用此命令更新 user1 群组成员资格:

pw group mod wheel -m user1 

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

su - user1

命令提示符将更新以指示您现在已登录 user1 帐户。 您可以使用 whoami 命令:

whoami

现在重新启动 sshd 服务,以便您可以通过登录 ssh 与新的非根 sudo 您刚刚创建的用户帐户:

sudo /etc/rc.d/sshd restart

Exit 这 user1 帐户:

exit

Exit 这 root 帐户(这将断开您的 ssh 会议):

exit

您现在可以 ssh 使用新的非 root 从本地主机进入服务器实例 sudo 用户 user1 帐户:

ssh [email protected]_VULTR_IP_ADDRESS

如果你想执行 sudo 无需每次都输入密码,然后打开 /etc/sudoers 再次文件,使用 visudo

sudo visudo

编辑部分 wheel 分组,使其看起来像这样:

%wheel        ALL=(ALL)       NOPASSWD: ALL

请注意: 禁用密码要求 sudo user 不是推荐的做法,但它被包含在这里,因为它可以使服务器配置更加方便和不那么令人沮丧,尤其是在较长的系统管理会话期间。 如果您担心安全隐患,您可以在完成管理任务后始终将配置更改还原为原始配置。

每当您想登录 root 来自内部的用户帐户 sudo 用户帐户,您可以使用以下命令之一:

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 网络服务器

安装 Apache 网络服务器:

sudo pkg install apache24

Enter 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 是否正在运行:

https://YOUR_VULTR_IP_ADDRESS/

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

It works!

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

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

DocumentRoot 配置选项将如下所示:

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

我们现在需要启用 mod_rewrite Apache 模块。 我们可以通过搜索默认值来做到这一点 Apache 术语的配置文件 mod_rewrite.

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

#LoadModule rewrite_module libexec/apache24/mod_rewrite.so

只需删除哈希符号即可取消注释该行并加载模块。 当然,这适用于任何其他需要的 Apache 模块也是:

LoadModule rewrite_module libexec/apache24/mod_rewrite.so

我们现在需要编辑 Directory Apache 指令在同一配置文件中,以便 mod_rewrite 将与 Subrion CMS 一起正常工作。

找到配置文件开头的部分 <Directory "/usr/local/www/apache24/data"> 和改变 AllowOverride noneAllowOverride All. 最终结果(删除所有注释)将如下所示:

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

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

我们将重新开始 Apache 在本教程结束时,但重新启动 Apache 在安装和配置过程中定期进行肯定是一个好习惯,那么现在就开始吧:

sudo service apache24 restart

第 4 步:安装 PHP 7.1

我们现在可以安装 PHP 7.1 以及 Subrion 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

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

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

然后软链接 php.ini-productionphp.ini

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

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

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

Enter 将以下文本添加到新创建的文件中:

<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>

Save 并退出文件。

现在让我们重新开始 Apache 以便它可以重新加载配置更改:

sudo service apache24 restart

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

FreeBSD 11 默认使用 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 步:为 Subrion CMS 创建数据库

以 MariaDB 身份登录 MariaDB shell root 用户通过运行以下命令:

sudo mysql -u root -p

要访问 MariaDB 命令提示符,只需输入 MySQL root 提示时输入密码。

运行以下查询为 Subrion CMS 创建 MySQL 数据库和数据库用户:

CREATE DATABASE subrion_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'subrion_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON subrion_db.* TO 'subrion_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

您可以替换数据库名称 subrion_db 和用户名 subrion_user 如果您愿意,还有更多您喜欢的东西。 此外,请确保将“UltraSecurePassword”替换为实际安全的密码。

第 7 步:安装 Subrion CMS 文件

将您当前的工作目录更改为默认的 Web 目录:

cd /usr/local/www/apache24/data

您当前的工作目录现在将是: /usr/local/www/apache24/data. 你可以用 pwd (打印工作目录)命令:

pwd

现在使用 wget 下载 Subrion CMS 安装包:

sudo wget https://tools.subrion.org/get/latest.zip

列出当前目录以检查您是否已成功下载文件:

ls -la

消除 index.html

sudo rm index.html

现在解压缩 zip 存档:

sudo unzip latest.zip

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

sudo chown -R www:www * ./

重新开始 Apache 再次:

sudo service apache24 restart

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

第 8 步:完成 Subrion CMS 安装

是时候在浏览器中访问服务器实例的 IP 地址了,或者如果您已经配置了 Vultr DNS 设置(并给了它足够的传播时间),您只需访问您的域即可。

要访问 Subrion CMS 安装页面,请在浏览器地址栏中输入您的 Vultr 实例 IP 地址,然后按 /index.php

https://YOUR_VULTR_IP_ADDRESS/index.php

大多数安装选项都是不言自明的,但这里有一些提示可以帮助您:

  1. 第一页是一个 Pre-Installation Check 所以只需确保一切看起来都不错,然后单击 Next.

  2. 点击 Next 接受 Subrion 许可证。

  3. 你可以离开 General 上的选项 Configuration 页的默认值。

  4. Enter 中的以下数据库详细信息 Database 的部分 Configuration 页:

    DB Hostname:            localhost
    DB Username:            subrion_user
    DB Password:            UltraSecurePassword
    DB Name:                subrion_db
    DB Port:                3306
    Table Prefix:           sb_
    
  5. Enter 以下详细信息在 Administrator Configuration 部分:

    Username:               admin
    Password:               <admin password>
    Confirm Password:       <same admin passwword>
    Email:                  <admin email address>
    
  6. 点击 Install 按钮完成 Subrion CMS 安装。

您将被重定向到一个确认页面,通知您安装已完成 successful.

为了安全起见,我们现在需要删除安装脚本 /install/modules/module.install.php

sudo rm /usr/local/www/apache24/data/install/modules/module.install.php

当我们在这里时,我们还将保护配置文件:

sudo chmod 400 /usr/local/www/apache24/data/includes/config.inc.php 

要访问 admin 部分只需单击 to Admin panel 按钮,然后输入您的用户名和密码。 如果您没有被重定向到 admin 登录页面,您可以输入 admin 手动地址:

https://YOUR_VULTR_IP_ADDRESS/panel/

您现在可以开始添加内容并配置站点的外观。 确保你检查出优秀的 Subrion CMS 文档 有关怎样构建和配置站点的更多信息。

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

相关阅读:

Posted in: LinuxTags: