在 Ubuntu 20.04 上使用 LAMP Stack 安装 Subrion CMS

介绍

Subrion 是一个开源内容管理系统 (CMS),具有强大的现代管理员界面,适用于构建个人网站、博客和企业门户网站。 Subrion 附带现代 API、外观专业的模板和插件,允许您扩展其功能并根据需要更改网站的外观。 本指南解释了如何在 Ubuntu 20.04 服务器上安装带有 LAMP 堆栈的 Subrion CMS。

先决条件

要完成本教程,您需要具备以下条件:

一个 Ubuntu 20.04 服务器。 具有 sudo 访问权限的非 root 用户。 一个 LAMP 堆栈。

1. 安装 Subrion 依赖和帮助包

通过 SSH 连接到您的服务器并按照以下步骤操作。

更新包裹信息索引。

$ sudo apt update

安装 libapache2-mod-php 允许 Apache 与 PHP 通信。

$ sudo apt install -y libapache2-mod-php

启用 Apache mod_rewrite 模块允许 Subrion CMS 制作用户友好的 URL。

$ sudo a2enmod rewrite

重新启动 Web 服务器以加载新模块。

$ sudo systemctl restart apache2

下载并安装 unzip 包,您需要解压缩 Subrion CMS 安装文件。

$ sudo apt -y install unzip

2. 设置数据库和用户帐户

Subrion 适用于 MySQL 或 MariaDB 服务器。 按照以下步骤为 CMS 设置后端。

以身份登录 MySQL/MariaDB 服务器 root.

$ sudo mysql -u root -p

输入 MySQL/MariaDB 服务器的 root 密码,然后按 ENTER 继续。 然后,根据您使用的数据库引擎运行适当的 SQL 语句。 代替 EXAMPLE_PASSWORD 具有很强的价值。

MySQL服务器:

mysql> CREATE DATABASE subrion;
       CREATE USER 'subrion_user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'EXAMPLE_PASSWORD';
       GRANT ALL PRIVILEGES ON subrion.* TO 'subrion_user'@'localhost';           
       FLUSH PRIVILEGES;

MariaDB 服务器:

MariaDB> CREATE DATABASE subrion;
         GRANT ALL PRIVILEGES on subrion.* TO 'subrion_user'@'localhost' identified by 'EXAMPLE_PASSWORD';
         FLUSH PRIVILEGES;

从您的数据库服务器注销。

mysql> EXIT;

3. 下载 Subrion CMS

您应该将 Subrion CMS 安装在单独的目录中,以便将来更轻松地进行维护和故障排除。

创建一个新的 subrion Web 服务器根目录下的目录。

$ sudo mkdir -p /var/www/subrion

获得新的所有权 /var/www/subrion 目录。

$ sudo chown -R $USER:$USER /var/www/subrion

导航到新目录。

$ cd /var/www/subrion

从官方下载最新稳定版的Subrion CMS subrion.org 存储库。

$ sudo wget https://tools.subrion.org/get/4.1.5.zip

解压 4.1.5.zip 文件到您的当前目录。

$ sudo unzip 4.1.5.zip

更改所有权 /var/www/subrion 目录到 www-data 用户允许 Apache 读/写目录。

$ sudo chown -R www-data:www-data /var/www/subrion

4. 创建虚拟主机

Apache Web 服务器从 /etc/apache2/sites-available 目录。 因此,您需要为 Subrion CMS 设置一个单独的文件。

禁用默认值 000-default.conf 配置文件。

$ sudo a2dissite 000-default.conf

创建一个新的 subrion.conf 配置文件。

$ sudo nano /etc/apache2/sites-available/subrion.conf

将以下信息粘贴到新文件中。 代替 example.com 使用您服务器的公共 IP 地址或域名。

<VirtualHost *:80>

    ServerName example.com

    DocumentRoot "/var/www/subrion"

    <Directory "/var/www/subrion">
        Require all granted
        Options -Indexes +FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>

   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

保存并关闭文件。

添加新的 subrion.conf 到启用的站点列表。

$ sudo a2ensite subrion.conf

重新启动 Web 服务器以加载新配置。

$ sudo systemctl restart apache2

5. 测试 Subrion 安装

访问地址 http://example.com 在网络浏览器上。 代替 example.com 使用您的服务器的域名或公共 IP 地址。

按照基于 Web 的向导完成 Subrion CMS 的安装。

删除安装脚本并保护 config.inc.php 出于安全目的的文件。

$ sudo rm /var/www/subrion/install/modules/module.install.php
$ sudo chmod 400 /var/www/subrion/includes/config.inc.php 

附加 /panel 到您服务器的公共 IP 地址或域名以访问管理面板。 例如, http://example.com/panel

结论

在本指南中,您已经在 Ubuntu 20.04 服务器上安装了带有 LAMP 堆栈的 Subrion CMS。 有关配置 Subrion CMS 的更多信息,请访问以下链接。

Subrion CMS 文档

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