如何在Ubuntu 16.04 LTS上安装Concrete5

・8 分钟阅读

使用不同的系统?

Concrete5是一个开放源码的CMS,它提供了许多独特和有用的功能,帮助编辑轻松快速地制作内容。

本文将介绍在16.04 LTS x64服务器上安装Concrete5的过程。

前提条件

步骤1更新系统

将系统更新为最新的稳定状态,如下所示。


apt-get update && apt-get upgrade 

步骤2安装Apache

部署Concrete5网站需要你设置Web服务器,在Ubuntu 16.04上,你可以使用apt安装Apache服务器。


apt-get install apache2 -y

删除Apache欢迎页面。


sudo sed -i 's/^/#&/g' /etc/apache2/sites-available/000-default.conf

禁用Apache的公共目录和文件列表。


sed -i"s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf

启动Apache服务,并且在系统引导时启用它。


systemctl start httpd.service
systemctl enable httpd.service

步骤3安装Mariadb 10

Concrete5需要的另一个组件是数据库软件,在Ubuntu 16.04 LTS上可以按如下方式安装Mariadb 10以获得更好的性能。

安装MariaDB 10.1.


apt-get install software-properties-common
apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.jmu.edu/pub/mariadb/repo/10.1/ubuntu xenial main'

apt update -y

使用apt安装MariaDB 10.1。


apt install -y mariadb-server

启动MariaDB服务。


systemctl start mariadb.service
systemctl enable mariadb.service

下一步强化MariaDB安全 。


/usr/bin/mysql_secure_installation

回答以下问题,并确保选择了强MariaDB root密码。


Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

为Concrete5设置数据库,作为root登录到MySQL shell 。


mysql -u root -p

键入之前设置的MariaDB root密码,然后按"Enter"以登录。

在MySQL shell中,创建一个数据库concrete5,数据库用户concrete5user及它密码yourpassword如下。

注意:出于安全目的,你应该将这些例子参数替换为你自己。


CREATE DATABASE concrete5;
CREATE USER 'concrete5user'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON concrete5.* TO 'concrete5user'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

步骤4安装php 7

根据Concrete5的要求,安装PHP 7和必要的PHP扩展。


apt-get install -y php7.0 libapache2-mod-php7.0 php7.0-cli php7.0-common php7.0-mbstring php7.0-gd php7.0-intl php7.0-xml php7.0-mysql php7.0-mcrypt php7.0-zip

步骤5 安装Concrete5

从官方下载页面下载Concrete5的最新稳定版本 。


cd /tmp
wget https://core-releases.s3.amazonaws.com/9314/8193/0256/concrete5-8.0.3.zip
apt-get install unzip -y
unzip concrete5-8.0.3.zip
mv concrete5-8.0.3 /var/www/html
chown -R www-data:www-data /var/www/html

为Concrete5设置Apache虚拟主机。


nano /etc/apache2/sites-enabled/concrete5.conf

<VirtualHost *:80>
 ServerAdmin admin@example.com
 DocumentRoot /var/www/html/concrete5-8.0.3/
 ServerName concrete5.example.com
 ServerAlias www.concrete5.example.com
 <Directory /var/www/html/concrete5-8.0.3/>
 Options FollowSymLinks
 AllowOverride All
 Order allow,deny
 allow from all
 </Directory>
 ErrorLog /var/log/apache2/concrete5.example.com-error_log
 CustomLog /var/log/apache2/concrete5.example.com-access_log common
</VirtualHost>

重启Apache 。


systemctl restart apache2.service

修改并启用防火墙规则以允许HTTP连接。


ufw allow 22/tcp
ufw allow 80/tcp

下一步启用防火墙。

 
ufw enable

 

如果你收到警告,请不要担心,如果添加了端口22,则不会出现任何问题。


root@vultr:~# ufw enable
Command may disrupt existing ssh connections. Proceed with operation (y|n)? y
Firewall is active and enabled on system startup

将网页浏览器指向http://203.0.113.1,然后继续安装。

Choose Language页面上,选择你喜欢的语言,然后单击Right Arrow按钮。

Testing Environment页面上,确保满足所有请求,然后单击Continue to Installation按钮。

Site Information页上,输入如下的输入信息,然后单击Install Concrete5按钮。

站点:


* Name: example.com
* Administrator Email Address: admin@example.com
* Administrator Password: <your-admin-password>
* Confirm Password: <your-admin-password>

起点:


* Decide to create a Empty Site or a Full Site.

数据库:


* Server: localhost
* MySQL Username: concrete5user
* MySQL Password: yourpassword
* Database Name: concrete5

你将在屏幕上收到Installation Complete消息。 单击Edit Your Site按钮开始使用Concrete5.

Anne655 profile image