在Ubuntu 18.04上,如何安装Neos CMS

・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附加到你的网站网址。

Tianye profile image