Neos là nền tảng ứng dụng CMS là khung ứng dụng cốt lõi. Bài viết này sẽ hướng dẫn này sẽ cho các bạn cách cài đặt Neos CMS trên máy chủ Ubuntu 18.04.
Yêu cầu:
- Nginx
- MySQL phiên bản 5.7.7 trở lên, MariaDB phiên bản 10.2.2 trở lên và PostgreSQL phiên bản 9.4 trở lên.
- Phiên bản PHP 7.1.0 trở lên với các mô-đun sau.
1. Kiểm tra phiên bản Ubuntu.
lsb_release -ds
# Ubuntu 18.04 LTS
Tạo non-root
tài khoản người dùng mới có sudo
quyền truy cập và chuyển sang tài khoản đó.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
LƯU Ý : Thay thế johndoe
bằng tên người dùng của bạn .
Đảm bảo rằng hệ thống của bạn được cập nhật.
sudo apt update && sudo apt upgrade -y
Thiết lập múi giờ.
sudo dpkg-reconfigure tzdata
Cài đặt các công cụ và gói cần thiết.
sudo apt install -y curl git unzip apt-transport-https vim
Contents
2. Cài đặt PHP
Cài đặt PHP 7.2 và các phần mở rộng PHP bắt buộc.
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
Kiểm tra phiên bản.
php --version
# PHP 7.2.7-0ubuntu0.18.04.2 (cli) (built: Jul 4 2018 16:55:24) ( NTS )
Khởi động lại PHP-FPM.
sudo systemctl restart php7.2-fpm.service
3.Cài đặt MySQL và thiết lập cơ sở dữ liệu
Cài đặt MySQL.
sudo apt install -y mysql-server
Kiểm tra phiên bản.
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))
Chạy mysql_secure_installation
để cải thiện bảo mật và đặt mật khẩu cho root
người dùng.
sudo mysql_secure_installation
Kết nối với MySQL shell với tư cách là người dùng gốc.
sudo mysql -u root -p
# Enter password
Tạo cơ sở dữ liệu MySQL trống và người dùng cho Neos CMS và ghi nhớ thông tin đăng nhập.
CREATE DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit
4. Cài đặt và định cấu hình Nginx
Neos có thể hoạt động với nhiều máy chủ web phổ biến. Trong hướng dẫn này, chúng tôi sẽ sử dụng Nginx.
Cài đặt Nginx.
sudo apt install -y nginx
Kiểm tra phiên bản.
sudo nginx -v
# nginx version: nginx/1.14.0 (Ubuntu)
Chạy sudo vim /etc/nginx/sites-available/neos.conf
và thiết lập máy chủ ảo Nginx cho Neos CMS.
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;
}
}
Save và thoát.
Kích hoạt neos.conf
cấu hình mới bằng cách liên kết tệp với sites-enabled file
.
sudo ln -s /etc/nginx/sites-available/neos.conf /etc/nginx/sites-enabled/
Kiểm tra cấu hình.
sudo nginx -t
Tải lại Nginx.
sudo systemctl reload nginx.service
5. Cài đặt trình soạn nhạc
Cài đặt Composer trên toàn cầu bằng cách đưa ra các lệnh sau.
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
Kiểm tra phiên bản.
composer --version
# Composer version 1.7.1 2018-08-07 09:39:23
Cài đặt Neos CMS bằng Composer
Tạo một thư mục gốc tài liệu.
sudo mkdir -p /var/www/neos
Thay đổi quyền sở hữu của /var/www/neos
thư mục thành johndoe
.
sudo chown -R johndoe:johndoe /var/www/neos
Đi tới thư mục gốc tài liệu của bạn.
cd /var/www/neos
Cài đặt Neos CMS và tất cả các phụ thuộc của nó.
composer create-project neos/neos-base-distribution .
Thay đổi quyền sở hữu của /var/www/neos
thư mục thành www-data
.
sudo ./flow core:setfilepermissions johndoe www-data www-data
sudo chown -R www-data:www-data /var/www/neos
Đi tới http://example.com/setup
và làm theo hướng dẫn trên màn hình.
Bạn sẽ nhận được xác nhận rằng thiết lập đã hoàn tất và bạn có thể nhập giao diện người dùng hoặc phần phụ trợ của trang web Neos của mình. Để truy cập quản trị viên Neos, hãy thêm /neos
vào URL trang web của bạn.