怎样在 Debian 9 LAMP VPS 上安装 Subrion 4.1 CMS

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

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

先决条件

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

第 1 步:添加 Sudo 用户

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

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

ssh [email protected]_VULTR_IP_ADDRESS

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

apt-get -y install sudo

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

adduser user1

出现提示时,输入安全且易于记忆的密码。 系统还会提示您输入“全名”和其他一些详细信息,但您只需按以下键将它们留空即可 Enter.

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

visudo

寻找这样的部分:

%sudo        ALL=(ALL:ALL)       ALL

这一行告诉我们,作为成员的用户 sudo 组可以使用 sudo 命令获得 root 特权。 默认情况下应该取消注释,以便您可以简单地退出文件。

接下来我们需要添加 user1sudo 团体:

usermod -aG sudo user1

我们可以验证 user1 组成员身份并检查 usermod 命令与 groups 命令:

groups user1

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

su - user1

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

whoami

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

sudo systemctl restart sshd

Exit 这 user1 帐户:

exit

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

exit

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

ssh [email protected]_VULTR_IP_ADDRESS

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

sudo visudo

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

%sudo   ALL=(ALL) NOPASSWD: ALL

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

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

sudo -i
sudo su -

您可以退出 root 帐户并返回到您的 sudo 只需键入以下内容即可随时使用用户帐户:

exit

第二步:更新Debian 9系统

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

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

sudo apt-get update
sudo apt-get -y upgrade

第 3 步:安装 Apache 网络服务器

安装 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 默认站点配置文件仍然打开,并添加以下内容 Directory Apache 闭幕前的指令 </VirtualHost> 标记,以便您的配置文件的末尾看起来像这样:

    <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 步:安装 PHP 7.0

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

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

Debian 9 默认使用 MariaDB 数据库服务器,它是 MySQL 服务器的增强型、完全开源、社区开发的替代品。

安装 MariaDB 数据库服务器:

sudo apt-get -y install mariadb-server

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

sudo systemctl enable mariadb
sudo systemctl start mariadb    

保护您的 MariaDB 服务器安装:

sudo mysql_secure_installation

root 密码将为空,因此只需在提示输入时按 Enter root 密码。

当提示创建 MariaDB/MySQL 时 root 用户,选择“Y”(是),然后输入一个安全的 root 密码。 只需对所有其他是/否问题回答“Y”,因为默认建议是最安全的选项。

第 6 步:为 Subrion CMS 创建数据库

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

sudo mariadb -u root -p

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

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

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 /var/www/html/

如果您收到一条错误消息,内容如下 'No such file or directory' 然后尝试以下命令:

cd /var/www/ ; sudo mkdir html ; cd html

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

pwd

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

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

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

ls -la

消除 index.html

sudo rm index.html

让我们快速安装 unzip 所以我们可以解压缩文件:

sudo apt-get -y install unzip

现在解压缩 zip 存档:

sudo unzip latest.zip

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

sudo chown -R www-data:www-data * ./

重新开始 Apache 再次:

sudo systemctl restart apache2

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

第 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 /var/www/html/install/modules/module.install.php

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

sudo chmod 400 /var/www/html/includes/config.inc.php 

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

https://YOUR_VULTR_IP_ADDRESS/panel/

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

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