Cách cài đặt NEOS CMS với Nginx và Let's Encrypt SSL trên Rocky Linux 8

theanh

Administrator
Nhân viên
Neos là hệ thống quản lý nội dung (CMS) miễn phí và mã nguồn mở cho phép bạn dễ dàng xây dựng các trang web phức tạp mà không cần phải viết mã. Bạn có thể tạo blog, trang web tin tức, trang danh mục đầu tư hoặc trang web công ty bằng cách sử dụng nó. Nó cung cấp một bộ tính năng phong phú như chỉnh sửa nội tuyến, hỗ trợ nhiều trang web trên một lần cài đặt, các công cụ SEO tích hợp, URL dễ đọc, trình quản lý plugin, xem trước thiết bị và hỗ trợ nhiều mẫu. Nó hỗ trợ các công nghệ hiện đại như REST API, JSON, GraphQL và oEmbed.

Trong hướng dẫn này, bạn sẽ tìm hiểu cách cài đặt Neos CMS trên máy chủ chạy hệ điều hành Rocky Linux 8.

Điều kiện tiên quyết​


  • Máy chủ chạy Rocky Linux 8.

  • Người dùng sudo không phải root.

  • Đảm bảo mọi thứ được cập nhật.
Mã:
$ sudo dnf update
[*]
Cài đặt các gói tiện ích cơ bản. Một số trong số chúng có thể đã được cài đặt.
Mã:
$ sudo dnf install wget curl nano unzip yum-utils -y

Bước 1 - Cấu hình Tường lửa​

Bước đầu tiên là cấu hình tường lửa. Rocky Linux sử dụng Tường lửa Firewalld. Kiểm tra trạng thái của tường lửa.
Mã:
$ sudo firewall-cmd --staterunning
Tường lửa hoạt động với các vùng khác nhau và vùng công cộng là vùng mặc định mà chúng ta sẽ sử dụng. Liệt kê tất cả các dịch vụ và cổng đang hoạt động trên tường lửa.
Mã:
$ sudo firewall-cmd --permanent --list-services
Nó sẽ hiển thị đầu ra sau.
Mã:
cockpit dhcpv6-client ssh
Cho phép các cổng HTTP và HTTPS.
Mã:
$ sudo firewall-cmd --permanent --add-service=http$ sudo firewall-cmd --permanent --add-service=https
Kiểm tra lại trạng thái của tường lửa.
Mã:
$ sudo firewall-cmd --permanent --list-services
Bạn sẽ thấy kết quả tương tự.
Mã:
cockpit dhcpv6-client http https ssh
Tải lại tường lửa để kích hoạt các thay đổi.
Mã:
$ sudo firewall-cmd --reload

Bước 2 - Cài đặt Nginx​

Rocky Linux được tích hợp sẵn phiên bản Nginx cũ hơn. Bạn cần tải xuống kho lưu trữ Nginx chính thức để cài đặt phiên bản mới nhất.

Tạo và mở tệp /etc/yum.repos.d/nginx.repo để tạo kho lưu trữ Nginx chính thức.
Mã:
$ sudo nano /etc/yum.repos.d/nginx.repo
Dán mã sau vào đó.
Mã:
[nginx-stable]name=nginx stable repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=1enabled=1gpgkey=https://nginx.org/keys/nginx_signing.keymodule_hotfixes=true[nginx-mainline]name=nginx mainline repobaseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/gpgcheck=1enabled=0gpgkey=https://nginx.org/keys/nginx_signing.keymodule_hotfixes=true
Lưu tệp bằng cách nhấn Ctrl + X và nhập Y khi được nhắc.

Cài đặt Nginx.
Mã:
$ sudo dnf install nginx
Xác minh cài đặt.
Mã:
$ nginx -vphiên bản nginx: nginx/1.20.2
Bật và khởi động dịch vụ Nginx.
Mã:
$ sudo systemctl enable nginx --now

Bước 3 - Cài đặt PHP và tiện ích mở rộng​

Đối với hướng dẫn của chúng tôi, chúng tôi cần cài đặt phiên bản PHP mới nhất bằng kho lưu trữ của Remi. Bước đầu tiên là lấy kho lưu trữ Epel.
Mã:
$ sudo dnf install epel-release
Tiếp theo, cài đặt kho lưu trữ Remi.
Mã:
$ sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Kiểm tra các luồng PHP khả dụng.
Mã:
$ dnf module list php -yKiểm tra ngày hết hạn siêu dữ liệu gần nhất: 0:00:12 trước vào Thứ sáu, ngày 03 tháng 12 năm 2021 lúc 09:39:32 sáng UTC.Rocky Linux 8 - AppStreamTên Stream Profiles Tóm tắtphp 7.2 [d] common [d], devel, minimal PHP scripting languagephp 7.3 common [d], devel, minimal PHP scripting languagephp 7.4 common [d], devel, minimal PHP scripting languageRemi's Modular repository for Enterprise Linux 8 - x86_64Tên Stream Profiles Tóm tắtphp remi-7.2 common [d], devel, minimal PHP scripting languagephp remi-7.3 common [d], devel, minimal PHP scripting languagephp remi-7.4 common [d], devel, minimal PHP scripting languagephp remi-8.0 common [d], devel, minimal PHP scripting languagephp remi-8.1 common [d], devel, minimal PHP scripting languageGợi ý: [d]efault, [e]nabled, [x]disabled, [i]ninstalled
Phiên bản mặc định là 7.2. Kích hoạt kho lưu trữ PHP 8.0 của Remi.
Mã:
$ sudo dnf module reset php$ sudo dnf module enable php:remi-8.0
Tiếp theo, cài đặt PHP và các tiện ích mở rộng của nó theo yêu cầu của Neos cùng với ImageMagick.
Mã:
$ sudo dnf install php-fpm php-mbstring php-xml php-curl php-mysqlnd php-zip php-cli php-imagick ImageMagick php-intl
Xác minh cài đặt.
Mã:
$ php --versionPHP 8.0.14 (cli) (được xây dựng: 16 tháng 12 năm 2021 03:01:07) (NTS gcc x86_64)Bản quyền (c) The PHP GroupZend Engine v4.0.14, Bản quyền (c) Zend Technologies

Bước 4 - Cài đặt và cấu hình MySQL Server​

Chúng ta sẽ sử dụng cơ sở dữ liệu MySQL để lưu trữ dữ liệu. Kho lưu trữ Appstream của Rocky Linux đi kèm với phiên bản MySQL mới nhất.

Cài đặt MySQL.
Mã:
$ sudo dnf install mysql-server
Bật và khởi động dịch vụ MySQL.
Mã:
$ sudo systemctl enable mysqld --now
Cài đặt MySQL an toàn.
Mã:
$ sudo mysql_secure_installation
Đối với bước đầu tiên, bạn sẽ được hỏi xem bạn có muốn thiết lập Plugin Xác thực mật khẩu hay không, plugin này có thể sử dụng để kiểm tra độ mạnh của mật khẩu MySQL. Chọn Y để tiếp tục. Bạn sẽ được yêu cầu chọn mức xác thực mật khẩu ở bước tiếp theo. Chọn 2 là mức mạnh nhất và yêu cầu mật khẩu của bạn phải dài ít nhất tám ký tự và bao gồm cả chữ hoa, chữ thường, số và ký tự đặc biệt.
Mã:
Bảo mật triển khai máy chủ MySQL.Kết nối với MySQL bằng mật khẩu trống.VALIDATE PASSWORD COMPONENT có thể được sử dụng để kiểm tra mật khẩuvà cải thiện tính bảo mật. Nó kiểm tra độ mạnh của mật khẩuvà cho phép người dùng chỉ đặt những mật khẩuđủ an toàn. Bạn có muốn thiết lập thành phần VALIDATE PASSWORD không?Nhấn y|Y để chọn Có, bất kỳ phím nào khác để chọn Không: YCó ba cấp độ chính sách xác thực mật khẩu:THẤP Chiều dài >= 8TRUNG BÌNH Chiều dài >= 8, số, chữ hoa và chữ thường, và ký tự đặc biệtMẠNH Chiều dài >= 8, số, chữ hoa và chữ thường, ký tự đặc biệt và tệp từ điểnVui lòng nhập 0 = THẤP, 1 = TRUNG BÌNH và 2 = MẠNH: 2
Bạn sẽ được yêu cầu chọn mật khẩu gốc ở bước tiếp theo. Chọn mật khẩu mạnh đáp ứng các yêu cầu của plugin xác thực mật khẩu. Ở bước tiếp theo, bạn sẽ được hỏi có muốn tiếp tục với mật khẩu đã chọn hay không. Nhấn y để tiếp tục.
Mã:
Vui lòng đặt mật khẩu cho gốc tại đây.Mật khẩu mới:Nhập lại mật khẩu mới:Ước tính độ mạnh của mật khẩu: 100Bạn có muốn tiếp tục với mật khẩu đã cung cấp không? (Nhấn y|Y để Có, bất kỳ phím nào khác để Không): Y
Nhấn Y rồi nhấn phím ENTER cho tất cả các lời nhắc sau để xóa người dùng ẩn danh và cơ sở dữ liệu thử nghiệm, vô hiệu hóa đăng nhập gốc và tải các quy tắc mới được đặt.
Mã:
...Xóa người dùng ẩn danh? (Nhấn y|Y để Có, bất kỳ phím nào khác để Không): YThành công....Không cho phép đăng nhập gốc từ xa? (Nhấn y|Y để Có, bất kỳ phím nào khác để Không): YThành công....Xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? (Nhấn y|Y để Có, bất kỳ phím nào khác để Không): Y - Xóa cơ sở dữ liệu thử nghiệm...Thành công. - Xóa quyền trên cơ sở dữ liệu thử nghiệm...Thành công.Tải lại bảng đặc quyền sẽ đảm bảo rằng tất cả các thay đổiđã thực hiện cho đến nay sẽ có hiệu lực ngay lập tức....Tải lại bảng đặc quyền ngay bây giờ? (Nhấn y|Y để Có, bất kỳ phím nào khác để Không): YThành công.Xong!
Vào shell MySQL. Nhập mật khẩu gốc của bạn để tiếp tục.
Mã:
$ mysql -u root -p
Tạo người dùng neos. Đảm bảo mật khẩu đáp ứng các yêu cầu đã đặt trước đó.
Mã:
mysql> TẠO NGƯỜI DÙNG 'neos'@'localhost' ĐƯỢC XÁC ĐỊNH BỞI 'Your_password2';
Tạo cơ sở dữ liệu neosdb.
Mã:
mysql> TẠO CƠ SỞ DỮ LIỆU neosdb BỘ KÝ TỰ utf8mb4 SO SÁNH utf8mb4_unicode_ci;
Cấp quyền cho người dùng trên cơ sở dữ liệu neosdb.
Mã:
mysql> CẤP TẤT CẢ CÁC QUYỀN TRÊN neosdb.* CHO 'neos'@'localhost';
Thoát khỏi Shell.
Mã:
mysql> exit

Bước 5 - Cài đặt Composer​

Composer là một công cụ quản lý phụ thuộc cho PHP và được Neos CMS yêu cầu để hoạt động.

Tải xuống tập lệnh cài đặt Composer.
Mã:
$ curl -sS https://getcomposer.org/installer -o composer-setup.php
Chạy các lệnh sau để xác minh trình cài đặt.
Mã:
$ HASH=`curl -sS https://composer.github.io/installer.sig`$ echo $HASH$ php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Trình cài đặt đã xác minh'; } else { echo 'Trình cài đặt bị hỏng'; unlink('composer-setup.php'); } echo PHP_EOL;"
các lệnh trên lấy giá trị băm của trình cài đặt và khớp với tập lệnh đã tải xuống của bạn. Bạn sẽ thấy đầu ra sau nếu trình cài đặt an toàn để chạy.
Mã:
Trình cài đặt đã được xác minh
Cài đặt Composer.
Mã:
$ sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Xác minh cài đặt bằng cách kiểm tra phiên bản của nó.
Mã:
$ composer --versionComposer phiên bản 2.2.3 2021-12-31 12:18:53

Bước 6 - Cài đặt Neos CMS​

Tạo thư mục gốc để cài đặt Neos.
Mã:
$ sudo mkdir -p /var/www/neos
Thay đổi quyền sở hữu thư mục gốc thành người dùng hiện đang đăng nhập.
Mã:
$ sudo chown -R $USER:$USER /var/www/neos
Chuyển sang thư mục gốc.
Mã:
$ cd /var/www/neos
Sử dụng Composer để cài đặt Neos và các thành phần phụ thuộc của nó.
Mã:
$ composer create-project --no-dev neos/neos-base-distribution .
Đừng quên dấu chấm ở cuối lệnh yêu cầu Composer cài đặt nó trong thư mục hiện tại. Bạn có thể nhận được các cảnh báo sau trong khi cài đặt. Nhập y để tiếp tục. Quá trình cài đặt sẽ không bị cản trở vì dấu chấm đó.
Mã:
- Cài đặt neos/composer-plugin (2.1.3): Giải nén kho lưu trữneos/composer-plugin chứa một plugin Composer hiện không có trong cấu hình allow-plugins của bạn. Xem https://getcomposer.org/allow-pluginsBạn có tin tưởng "neos/composer-plugin" để thực thi mã và muốn bật nó ngay không? (ghi "allow-plugins" vào composer.json) [y,n,d,?] y - Đang cài đặt composer/package-versions-deprecated (1.11.99.4): Đang giải nén kho lưu trữcomposer/package-versions-deprecated chứa một plugin Composer hiện không có trong cấu hình allow-plugins của bạn. Xem https://getcomposer.org/allow-pluginsBạn có tin tưởng "composer/package-versions-deprecated" để thực thi mã và muốn bật nó ngay không? (ghi "allow-plugins" vào composer.json) [y,n,d,?] y
Thay đổi quyền sở hữu thư mục gốc thành nginx.
Mã:
$ sudo ./flow core:setfilepermissions $USER nginx nginx
Thêm người dùng hiện đang đăng nhập vào nhóm nginx.
Mã:
$ sudo usermod -a -G nginx $USER
Vậy là xong. Chúng tôi sẽ thực hiện các cấu hình còn lại sau.

Bước 7 - Cấu hình Quyền SELinux​

Sử dụng lệnh chcon của SELinux để thay đổi ngữ cảnh bảo mật tệp cho nội dung web được phục vụ từ thư mục /var/www/neos.
Mã:
$ sudo chcon -t httpd_sys_content_t /var/www/neos -R$ sudo chcon -t httpd_sys_rw_content_t /var/www/neos -R
Cấu hình SELinux để cho phép kết nối mạng cho Neos CMS.
Mã:
$ sudo setsebool -P httpd_can_network_connect on

Bước 8 - Cài đặt và Cấu hình SSL​

Để cài đặt chứng chỉ SSL khi sử dụng Let's Encrypt, chúng ta cần tải xuống công cụ Certbot. Chúng ta cần kho lưu trữ Epel để cài đặt Certbot, nhưng chúng ta có thể bỏ qua bước này vì chúng ta đã cài đặt nó trước đó trong hướng dẫn.

Cài đặt Certbot.
Mã:
$ sudo dnf install certbot
Dừng máy chủ Nginx vì nó can thiệp vào công cụ Certbot.
Mã:
$ sudo systemctl stop nginx
Tạo chứng chỉ SSL.
Mã:
$ sudo certbot certonly --standalone --agree-tos --no-eff-email --staple-ocsp --preferred-challenges http -m [emailprotected] -d neos.example.com
Lệnh trên sẽ tải xuống chứng chỉ vào thư mục /etc/letsencrypt/live/neos.example.com trên máy chủ của bạn.

Tạo nhóm Diffie-Hellman chứng chỉ.
Mã:
$ sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048
Tạo thư mục gốc web thử thách để tự động gia hạn Let's Encrypt.
Mã:
$ sudo mkdir -p /var/lib/letsencrypt
Tạo Cron Job để gia hạn SSL. Nó sẽ chạy hàng ngày để kiểm tra chứng chỉ và gia hạn nếu cần. Để thực hiện việc đó, trước tiên, hãy tạo tệp /etc/cron.daily/certbot-renew và mở tệp đó để chỉnh sửa.
Mã:
$ sudo nano /etc/cron.daily/certbot-renew
Dán mã sau.
Mã:
#!/bin/shcertbot renew --cert-name neos.example.com --webroot -w /var/lib/letsencrypt/ --post-hook "systemctl reload nginx"
Lưu tệp bằng cách nhấn Ctrl + X và nhập Y khi được nhắc.

Thay đổi quyền trên tệp tác vụ để làm cho tệp đó có thể thực thi được.
Mã:
$ sudo chmod +x /etc/cron.daily/certbot-renew

Bước 9 - Cấu hình Nginx và PHP​

Cấu hình PHP-FPM​

Mở tệp /etc/php-fpm.d/www.conf.
Mã:
$ sudo nano /etc/php-fpm.d/www.conf
Chúng ta cần đặt người dùng/nhóm Unix của các tiến trình PHP thành nginx. Tìm các dòng user=www-data và group=www-data trong tệp và thay đổi chúng thành nginx.
Mã:
...; Người dùng/nhóm Unix của các tiến trình; Lưu ý: Người dùng là bắt buộc. Nếu nhóm không được đặt, nhóm người dùng mặc định; sẽ được sử dụng.; RPM: người dùng apache được chọn để cung cấp quyền truy cập vào cùng thư mục với httpduser = nginx; RPM: Giữ một nhóm được phép ghi vào thư mục nhật ký.group = nginx...
Lưu tệp bằng cách nhấn Ctrl + X và nhập Y khi được nhắc.

Khởi động dịch vụ PHP.
Mã:
$ sudo systemctl start php-fpm

Cấu hình Nginx​

Tạo và mở tệp /etc/nginx/conf.d/neos.conf để chỉnh sửa.
Mã:
$ sudo nano /etc/nginx/conf.d/neos.conf
Dán mã sau vào đó.
Mã:
server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name neos.example.com; access_log /var/log/nginx/neos.access.log; error_log /var/log/nginx/neos.error.log; # Chứng chỉ SSL ssl /etc/letsencrypt/live/neos.example.com/fullchain.pem; khóa chứng chỉ ssl /etc/letsencrypt/live/neos.example.com/privkey.pem; chứng chỉ ssl đáng tin cậy /etc/letsencrypt/live/neos.example.com/chain.pem; thời gian chờ ssl_session 5 phút; bộ nhớ đệm ssl_session được chia sẻ:MozSSL:10 phút; ssl_session_tickets tắt; giao thức ssl TLSv1.2 TLSv1.3; ssl_prefer_server_ciphers bật; ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384; ssl_ecdh_curve X25519:prime256v1:secp384r1:secp521r1; ssl_stapling bật; ssl_stapling_verify bật; ssl_dhparam /etc/ssl/certs/dhparam.pem; resolver 8.8.8.8; root /var/www/neos/Web/; index index.php; location / { try_files $uri $uri/ /index.php?$args; } # Truyền tập lệnh PHP tới máy chủ FastCGI location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_pass unix:/run/php-fpm/www.sock; # Phụ thuộc vào phiên bản PHP fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param FLOW_REWRITEURLS 1; fastcgi_param FLOW_CONTEXT Production; fastcgi_param X-Forwarded-For $proxy_add_x_forwarded_for; fastcgi_param X-Forwarded-Port $proxy_port; fastcgi_param REMOTE_ADDR $remote_addr; fastcgi_param REMOTE_PORT $remote_port; fastcgi_param SERVER_ADDR $server_addr; fastcgi_param SERVER_NAME $http_host; fastcgi_read_timeout 300; fastcgi_buffer_size 128k; fastcgi_buffers 256 16k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; include fastcgi_params; try_files $uri =404; } vị trí ~ /_Resources/ { access_log tắt; log_not_found tắt; hết hạn tối đa; nếu (!-f $request_filename) { viết lại "/_Resources/Persistent/([a-z0-9]{40})/.+\.(.+)" /_Resources/Persistent/$1.$2 break; viết lại "/_Resources/Persistent(?>/[a-z0-9]{5}){8}/([a-f0-9]{40})/.+\.(.+)" /_Resources/Persistent/$1.$2 break; } }}# thực thi HTTPSmáy chủ { lắng nghe 80; lắng nghe [::]:80; tên máy chủ neos.example.com; trả về 301 https://$host$request_uri;}
Lưu ý thư mục gốc được sử dụng trong cấu hình Nginx là /var/www/neos/Web/ chứ không phải /var/www/neos/.

Lưu tệp bằng cách nhấn Ctrl + X và nhập Y khi được nhắc sau khi hoàn tất.

Mở tệp /etc/nginx/nginx.conf để chỉnh sửa.
Mã:
$ sudo nano /etc/nginx/nginx.conf
Thêm dòng sau trước dòng include /etc/nginx/conf.d/*.conf;.
Mã:
server_names_hash_bucket_size 64;
Lưu tệp bằng cách nhấn Ctrl + X và nhập Y khi được nhắc.

Xác minh cú pháp tệp cấu hình Nginx.
Mã:
$ sudo nginx -tnginx: cú pháp tệp cấu hình /etc/nginx/nginx.conf là oknginx: tệp cấu hình /etc/nginx/nginx.conf thử nghiệm thành công
Khởi động lại dịch vụ Nginx để kích hoạt cấu hình mới.
Mã:
$ sudo systemctl restart nginx

Bước 10 - Hoàn tất cài đặt Neos​

Khởi chạy URL https://neos.example.com trong trình duyệt của bạn và bạn sẽ nhận được màn hình thiết lập sau.



Nhấp vào nút Đi đến thiết lập để tiếp tục. Bạn sẽ được chuyển hướng đến màn hình đăng nhập.



Chạy lệnh sau trong terminal để lấy mật khẩu của bạn.
Mã:
$ cat /var/www/neos/Data/SetupPassword.txtMật khẩu thiết lập là:SCPUYmmQSau khi bạn đăng nhập thành công, tệp này sẽ tự động bị xóa vì lý do bảo mật.Hãy đảm bảo lưu mật khẩu thiết lập để sử dụng sau.
Nhập mật khẩu và nhấp vào Đăng nhập để tiếp tục. Neos sẽ kiểm tra thư viện hình ảnh PHP.



Nhấp vào Tiếp theo để tiếp tục. Bạn sẽ được yêu cầu nhập thông tin xác thực cơ sở dữ liệu của mình. Nhập thông tin xác thực đã tạo ở bước 4. Sau khi thông tin xác thực được xác minh, bạn sẽ nhận được thông báo Kết nối đã thiết lập trên màn hình.



Nhấp vào Tiếp theo để tiếp tục. Bạn sẽ được yêu cầu thiết lập tài khoản quản trị viên. Điền thông tin chi tiết của bạn.



Nhấp vào Tiếp theo để tiếp tục. Tiếp theo, bạn sẽ được yêu cầu chọn xem bạn muốn nhập trang web Demo hay tạo trang web từ đầu. Nếu bạn muốn tạo một trang web mới từ đầu, bạn phải điền vào cả hai ô. Ví dụ, nếu bạn đang tạo một trang web tin tức, hãy điền vào các ô như đã cho. Hãy nhớ rằng, nếu bạn bắt đầu từ đầu, sẽ không có CSS trên trang web và bạn sẽ phải tự mình thực hiện.
Mã:
Tên gói: Neos.HowtoForgeNewsTên trang web: HowtoForgeNews
Đối với hướng dẫn của chúng tôi, chúng tôi sẽ sử dụng trang web Demo. Để nhập trang web demo, hãy để trống tất cả các trường.



Nhấp vào Tiếp theo để tiếp tục. Bạn sẽ thấy màn hình hoàn tất thiết lập.



Nhấp vào nút Đi đến phần phụ trợ để mở màn hình đăng nhập cho bảng điều khiển. Nhập tên người dùng và mật khẩu của bạn và nhấp vào Đăng nhập để mở bảng quản trị.



Vì chúng tôi đã nhập trang web demo, bước đầu tiên là xóa trang Dùng thử, cho phép bất kỳ ai thiết lập tài khoản phụ trợ có quyền chỉnh sửa trang web.

Chuyển sang trang Dùng thử từ thanh bên trái và nhấp vào nút Xóa được tô sáng trong ảnh chụp màn hình bên dưới.



Nhấp vào mũi tên màu cam ở bên phải nút Đã xuất bản - Trực tiếp để mở menu thả xuống và nhấp vào Xuất bản tất cả để lưu các thay đổi.



Cài đặt Neos CMS của bạn đã sẵn sàng để sử dụng.

Kết luận​

Trong hướng dẫn này, bạn đã cài đặt và định cấu hình Neos CMS bằng ngăn xếp LEMP trên máy chủ chạy Rocky Linux 8. Nếu bạn có bất kỳ câu hỏi nào, hãy đăng chúng trong phần bình luận bên dưới.
 
Back
Bên trên