怎样在 Ubuntu 16.04 LAMP VPS 上安装 Subrion 4.1 CMS

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

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

先决条件

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

第 1 步:添加 Sudo 用户

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

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

ssh [email protected]_VULTR_IP_ADDRESS

添加一个名为的新用户 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

第二步:更新Ubuntu 16.04系统

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

确保您使用非 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 步:安装 MySQL 服务器

安装 MySQL 数据库服务器:

sudo apt-get -y install mysql-server

在 MySQL 服务器安装期间,请确保为 MySQL 输入安全密码 root 用户。 这个 root 用户不同于 root Ubuntu 中的用户,因为它仅用于以完全权限连接到您的数据库服务器。

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

sudo systemctl enable mysql
sudo systemctl start mysql    

保护您的 MySQL 服务器安装:

sudo mysql_secure_installation

出现提示时,输入您为 MYSQL 创建的密码 root 用户在安装过程中。 只需对所有其他是/否问题回答“Y”,因为默认建议是最安全的选项。

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

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

sudo mysql -u root -p

要访问 MySQL 命令提示符,只需输入 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 /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

相关阅读:

Posted in: LinuxTags: ,