如何在Ubuntu 16.04 LTS上安装Concrete5
Anne655
・8 分钟阅读
使用不同的系统?
Concrete5是一个开放源码的CMS,它提供了许多独特和有用的功能,帮助编辑轻松快速地制作内容。
本文将介绍在16.04 LTS x64服务器上安装Concrete5的过程。
前提条件
- An Ubuntu 16.04的x64服务器实例,
- 一个sudo (或root帐户)用户 ,
步骤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.