在Ubuntu 18.04上,如何安装Neos CMS
Tianye
・7 分钟阅读
使用不同的系统?
Neos CMS是一个内容应用平台,它的核心是CMS和应用程序框架,本指南将向你展示如何在新的Ubuntu 18.04服务器上安装Neos CMS群集。
要求
- Nginx
- MySQL 5.7.7或更高版本,MariaDB 10.2.2或更高版本,PostgreSQL 9.4或更高版本,
- PHP 7.1.0或更高版本,包括以下模块:
mbstring
tokenizer
pdo_mysql
开始之前
检查Ubuntu版本。
lsb_release -ds
# Ubuntu 18.04 LTS
使用sudo
访问创建一个新的non-root
用户帐户,并且切换到它。
adduser johndoe --gecos"John Doe"
usermod -aG sudo johndoe
su - johndoe
注:将johndoe
替换为你的用户名。
确保你的系统是最新的。
sudo apt update && sudo apt upgrade -y
设置时区。
sudo dpkg-reconfigure tzdata
安装完成本教程所需的构建工具和包。
sudo apt install -y curl git unzip apt-transport-https vim
安装PHP
安装PHP 7.2和所需的PHP扩展。
sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mysql php7.2-xml php7.2-mbstring php-imagick
检查版本。
php --version
# PHP 7.2.7-0ubuntu0.18.04.2 (cli) (built: Jul 4 2018 16:55:24) ( NTS )
重新启动php fpm 。
sudo systemctl restart php7.2-fpm.service
安装MySQL并设置数据库
安装MySQL 。
sudo apt install -y mysql-server
检查版本。
mysql --version && sudo mysqld --version
# mysql Ver 14.14 Distrib 5.7.23, for Linux (x86_64) using EditLine wrapper
# mysqld Ver 5.7.23-0ubuntu0.18.04.1 for Linux on x86_64 ((Ubuntu))
运行mysql_secure_installation
以提高安全性,并且为root
用户设置密码。
sudo mysql_secure_installation
连接到MySQL shell作为root用户。
sudo mysql -u root -p
# Enter password
创建一个空的MySQL数据库和用户,并为它的CMS创建一个空的数据库。
CREATE DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit
安装和配置Nginx
Neos CMS可以与许多流行的网络服务器一起工作,在本教程中,我们将使用Nginx 。
安装Nginx 。
sudo apt install -y nginx
检查版本。
sudo nginx -v
# nginx version: nginx/1.14.0 (Ubuntu)
运行 sudo vim /etc/nginx/sites-available/neos.conf
并为Neos CMS设置Nginx虚拟服务器。
server {
listen 80;
listen [::]:80;
server_name example.com;
root /var/www/neos/Web;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_param FLOW_CONTEXT Production;
fastcgi_param FLOW_REWRITEURLS 1;
}
}
保存文件并退出。
通过将文件链接到sites-enabled
目录来激活新的neos.conf
配置。
sudo ln -s /etc/nginx/sites-available/neos.conf /etc/nginx/sites-enabled/
测试配置。
sudo nginx -t
重新加载Nginx 。
sudo systemctl reload nginx.service
安装Composer
通过发出以下命令来全局安装Composer 。
php -r"copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r"if (hash_file('sha384', 'composer-setup.php') === '93b54496392c062774670ac18b134c3b3a95e5a5e5c8f1a9f115f203b75bf9a129d5daa8ba6a13e2cc8a1da0806388a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r"unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
检查版本。
composer --version
# Composer version 1.7.1 2018-08-07 09:39:23
使用Composer安装Neos CMS
创建文档root目录。
sudo mkdir -p /var/www/neos
将/var/www/neos
目录的所有权更改为johndoe
。
sudo chown -R johndoe:johndoe /var/www/neos
转到文档root目录。
cd/var/www/neos
安装Neos CMS及其所有依赖项。
composer create-project neos/neos-base-distribution .
将/var/www/neos
目录的所有权更改为www-data
。
sudo ./flow core:setfilepermissions johndoe www-data www-data
sudo chown -R www-data:www-data /var/www/neos
转到http://example.com/setup
,并且按照屏幕指示操作。
要访问Neos CMS管理,请将/neos
附加到你的网站网址。