Neos CMS là má»™t hệ thống quản lý ná»™i dung miá»…n phÃ, mã nguồn mở và sáng tạo giúp bạn quản lý các trang web và blog mà không cần bất kỳ kiến ​​thức láºp trình nÃo. Hệ thống nÃy đơn giản, an toÃn và được thiết kế để dá»… sá» dụng, giúp chá»§ doanh nghiệp cá»™ng tác vá»›i người dùng trên nhiều thiết bị. Hệ thống nÃy cung cấp các tÃnh năng rất hữu Ãch, bao gồm há»— trợ Unicode đầy đủ, quốc tế hóa hoÃn toÃn, SEO, chỉnh sá»a ná»™i tuyến và nhiều tÃnh năng khác. Ý tưởng cốt lõi đằng sau dá»± án là cho phép các biên táºp viên chỉnh sá»a ná»™i dung má»™t cách liền mạch nhất có thể trong khi vẫn giữ nguyên cấu trúc cá»§a ná»™i dung đó.
Trong hướng dẫn nÃy, chúng tôi sẽ chỉ cho bạn cách cÃi đặt Neos CMS vá»›i Apache và Let's Encrypt SSL trên máy chá»§ Ubuntu 22.04.
Sau khi hoÃn tất, bạn có thể tiến hÃnh bước tiếp theo.
Sau khi cÃi đặt tất cả các gói, hãy chỉnh sá»a tệp php.ini và thá»±c hiện má»™t số thay đổi:
Thay đổi các dòng sau:
Lưu và đóng tệp, sau đó khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Trả lời tất cả các câu hỏi như hiển thị bên dưới:
Sau khi hoÃn tất, hãy đăng nháºp vÃo MariaDB bằng lệnh sau:
Sau khi đăng nháºp, hãy tạo cÆ¡ sở dữ liệu và người dùng cho Neos CMS bằng lệnh sau:
Tiếp theo, cấp tất cả các quyền cho cơ sở dữ liệu Neos bằng lệnh sau:
Tiếp theo, thay đổi bá»™ ký tá»± cÆ¡ sở dữ liệu thÃnh utf8mb4, xóa các quyền và thoát khỏi MariaDB bằng lệnh sau:
Tiếp theo, chỉnh sá»a tệp cấu hình MariaDB và thá»±c hiện má»™t số thay đổi:
Thêm các dòng sau:
Lưu và đóng tệp, sau đó khởi động lại dịch vụ MariaDB để áp dụng các thay đổi:
Sau khi hoÃn tất, bạn có thể tiến hÃnh bước tiếp theo.
Chạy lệnh sau để cÃi đặt Composer:
Bạn sẽ nháºn được kết quả sau:
Tiếp theo, di chuyển tệp Composer đến vị trà hệ thống:
Tiếp theo, thay đổi thư mục thÃnh thư mục gốc web Apache và tải xuống Neos CMS bằng lệnh sau:
Tiếp theo, đổi tên thư mục đã tải xuống và chạy lệnh composer để cÃi đặt tất cả các phụ thuá»™c PHP:
Tiếp theo, thiết láºp quyền và quyền sở hữu thÃch hợp cho thư mục Neos:
Sau khi hoÃn tất, bạn có thể tiến hÃnh bước tiếp theo.
Thêm các dòng sau:
Lưu và đóng tệp, sau đó kÃch hoạt máy chá»§ ảo và báºt mô-Ä‘un ghi đè Apache bằng lệnh sau:
Tiếp theo, khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Bạn cũng có thể kiểm tra trạng thái của dịch vụ Apache bằng lệnh sau:
Bạn sẽ nháºn được kết quả sau:
Tại thời Ä‘iểm nÃy, máy chá»§ web Apache được cấu hình để phục vụ Neos CMS. Bây giờ bạn có thể tiến hÃnh bước tiếp theo.
Nhấp vÃo Đi đến thiết láºp. Bạn sẽ thấy trang sau:
Cung cấp máºt khẩu thiết láºp từ tệp SetupPassword.txt và nhấp vÃo nút Đăng nháºp. Bạn sẽ thấy trang sau:
Đảm bảo rằng tất cả các tiện Ãch mở rá»™ng PHP bắt buá»™c đã được cÃi đặt, sau đó nhấp vÃo nút Tiếp theo. Bạn sẽ thấy trang sau:
Cung cấp tên cÆ¡ sở dữ liệu, tên người dùng cÆ¡ sở dữ liệu, máy chá»§ cÆ¡ sở dữ liệu, máºt khẩu và nhấp vÃo nút Tiếp theo. Bạn sẽ thấy trang sau:
Cung cấp tên, tên người dùng quản trị, máºt khẩu và nhấp vÃo nút Tiếp theo. Bạn sẽ thấy trang sau:
Nhấp vÃo Đi đến phần phụ trợ. Bạn sẽ thấy trang đăng nháºp Neos CMS:
Cung cấp tên người dùng quản trị, máºt khẩu và nhấp vÃo nút Đăng nháºp. Bạn sẽ thấy bảng Ä‘iều khiển Neos CMS trên trang sau:
Sau khi cÃi đặt, hãy chạy lệnh sau để bảo máºt trang web cá»§a bạn bằng Let's Encrypt SSL:
Bạn sẽ được yêu cầu cung cấp email và chấp nháºn các Ä‘iều khoản dịch vụ như hiển thị bên dưới:
Tiếp theo, chọn có chuyển hướng lưu lượng HTTP sang HTTPS hay không như hiển thị bên dưới:
Nháºp 2 và nhấn Enter để cÃi đặt Let's Encrypt SSL cho trang web cá»§a bạn:
Trong hướng dẫn nÃy, chúng tôi sẽ chỉ cho bạn cách cÃi đặt Neos CMS vá»›i Apache và Let's Encrypt SSL trên máy chá»§ Ubuntu 22.04.
Điều kiện tiên quyết
- Một máy chủ chạy Ubuntu 22.04.
- Một tên miền hợp lệ được trỏ đến bằng IP máy chủ của bạn.
- Má»™t máºt khẩu gốc được cấu hình trên máy chá»§.
Bắt đầu
Trước tiên, hãy chạy các lệnh sau để cáºp nháºt tất cả các gói hệ thống cá»§a bạn lên phiên bản đã cáºp nháºt:
Mã:
apt update -y
apt upgrade -y
CÃi đặt Apache, MariaDB và PHP
Tiếp theo, bạn sẽ cần cÃi đặt Apache, MariaDB, PHP và các gói cần thiết khác vÃo hệ thống cá»§a mình. Chạy lệnh sau để cÃi đặt tất cả các gói:
Mã:
apt-get install apache2 mariadb-server php libapache2-mod-php php-common php-mysql php-gmp php-curl php-intl php-mbstring php-xmlrpc php-gd php-bcmath php-xml php-cli php-gmagick php-zip curl unzip git -y
Mã:
nano /etc/php/8.1/apache2/php.ini
Mã:
short_open_tag = Onmemory_limit = 256Mupload_max_filesize = 150Mmax_execution_time = 360date.timezone = UTC
Mã:
systemctl restart apache2
Tạo Cơ sở dữ liệu cho Neos CMS
Trước tiên, bạn sẽ cần đặt máºt khẩu gốc MariaDB và bảo máºt cÃi đặt. Bạn có thể thá»±c hiện bằng lệnh sau:
Mã:
mysql_secure_installation
Mã:
Nháºp máºt khẩu hiện tại cho root (nháºp nếu không có):Đặt máºt khẩu root? [Y/n]: KXóa người dùng ẩn danh? [Y/n]: YKhông cho phép root đăng nháºp từ xa? [Y/n]: YXóa cÆ¡ sở dữ liệu thá» nghiệm và quyền truy cáºp vÃo cÆ¡ sở dữ liệu đó? [Y/n]: YTải lại bảng đặc quyền ngay bây giờ? [Y/n]: Y
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]> CREATE DATABASE neosdb;
MariaDB [(none)]> CREATE USER 'neos'@'localhost' IDENTIFIED BY 'mypassword';
Mã:
MariaDB [(none)]> CẤP TẤT CẢ CÁC QUYỀN TRÊN neosdb.* CHO 'neos'@'localhost' ĐƯỢC XÁC ĐỊNH BỞI 'mypassword' VỚI TÙY CHỌN CẤP;
Mã:
MariaDB [(none)]> ALTER DATABASE neosdb charset=utf8mb4;
MariaDB [(none)]> XÓA CÁC QUYỀN TRÍCH;
MariaDB [(none)]> EXIT;
Mã:
nano /etc/mysql/mariadb.conf.d/50-server.cnf
Mã:
innodb_file_format = Barracudainnodb_large_prefix = 1innodb_file_per_table = 1innodb_default_row_format = dynamic
Mã:
systemctl restart mariadb
CÃi đặt Neos CMS
Trước khi bắt đầu, bạn sẽ cần cÃi đặt Composer vÃo hệ thống cá»§a mình. Composer là trình quản lý phụ thuá»™c được sá» dụng để cÃi đặt các phụ thuá»™c PHP.Chạy lệnh sau để cÃi đặt Composer:
Mã:
curl -sS https://getcomposer.org/installer | php
Mã:
Tất cả các thiết láºp đều đúng để sá» dụng ComposerĐang tải xuống...Composer (phiên bản 2.4.1) đã được cÃi đặt thÃnh công vÃo: /root/composer.pharSá» dụng: php composer.phar
Mã:
mv composer.phar /usr/local/bin/composer
Mã:
cd /var/www/html/
git clone https://github.com/neos/neos-base-distribution.git
Mã:
mv neos-base-distribution neoscms
cd neoscms
composer install
Mã:
chown -R www-data:www-data /var/www/html/neoscms/
chmod -R 755 /var/www/html/neoscms/
Cấu hình Apache cho Neos CMS
Tiếp theo, bạn sẽ cần tạo tệp cấu hình máy chủ ảo Apache để lưu trữ Neos CMS. Bạn có thể tạo nó bằng lệnh sau:
Mã:
nano /etc/apache2/sites-available/neoscms.conf
Mã:
ServerAdmin [emailprotected] DocumentRoot /var/www/html/neoscms/Web ServerName neos.example.com Options FollowSymlinks AllowOverride All Require all granted ErrorLog ${APACHE_LOG_DIR}/neos_error.log CustomLog ${APACHE_LOG_DIR}/neos_access.log combined RewriteEngine trên RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*) index.php [PT,L]
Mã:
a2ensite neoscms.conf
a2enmod rewrite
Mã:
systemctl restart apache2
Mã:
systemctl status apache2
Mã:
? apache2.service - Máy chá»§ HTTP Apache Đã tải: đã tải (/lib/systemd/system/apache2.service; đã báºt; cÃi đặt trước cá»§a nhà cung cấp: đã báºt) Đang hoạt động: Ä‘ang hoạt động (Ä‘ang chạy) kể từ CN 2022-09-04 08:07:38 UTC; 8 giây trước TÃi liệu: https://httpd.apache.org/docs/2.4/ Tiến trình: 22571 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) PID chÃnh: 22577 (apache2) Nhiệm vụ: 6 (giá»›i hạn: 4579) Bá»™ nhá»›: 14,7M CPU: 128ms CGroup: /system.slice/apache2.service ??22577 /usr/sbin/apache2 -k start ??22578 /usr/sbin/apache2 -k start ??22579 /usr/sbin/apache2 -k start ??22580 /usr/sbin/apache2 -k start ??22581 /usr/sbin/apache2 -k start ??22582 /usr/sbin/apache2 -k start04/09 08:07:38 ubuntu2204 systemd[1]: Khởi động Máy chá»§ HTTP Apache...
Truy cáºp Neos CMS
Bây giờ, hãy mở trình duyệt web cá»§a bạn và truy cáºp Neos CMS bằng URL http://neos.example.com. Bạn sẽ được chuyển hướng đến trang sau:Nhấp vÃo Đi đến thiết láºp. Bạn sẽ thấy trang sau:
Cung cấp máºt khẩu thiết láºp từ tệp SetupPassword.txt và nhấp vÃo nút Đăng nháºp. Bạn sẽ thấy trang sau:
Đảm bảo rằng tất cả các tiện Ãch mở rá»™ng PHP bắt buá»™c đã được cÃi đặt, sau đó nhấp vÃo nút Tiếp theo. Bạn sẽ thấy trang sau:
Cung cấp tên cÆ¡ sở dữ liệu, tên người dùng cÆ¡ sở dữ liệu, máy chá»§ cÆ¡ sở dữ liệu, máºt khẩu và nhấp vÃo nút Tiếp theo. Bạn sẽ thấy trang sau:
Cung cấp tên, tên người dùng quản trị, máºt khẩu và nhấp vÃo nút Tiếp theo. Bạn sẽ thấy trang sau:
Nhấp vÃo Đi đến phần phụ trợ. Bạn sẽ thấy trang đăng nháºp Neos CMS:
Cung cấp tên người dùng quản trị, máºt khẩu và nhấp vÃo nút Đăng nháºp. Bạn sẽ thấy bảng Ä‘iều khiển Neos CMS trên trang sau:
Bảo máºt Neos CMS bằng Let's Encrypt
Bạn nên bảo máºt trang web cá»§a mình bằng Let's Encrypt Free SSL. Trước tiên, hãy cÃi đặt ứng dụng khách Certbot để cÃi đặt và quản lý SSL. Bạn có thể cÃi đặt bằng lệnh sau:
Mã:
apt-get install python3-certbot-apache -y
Mã:
certbot --apache -d neos.example.com
Mã:
Lưu nháºt ký gỡ lá»—i vÃo /var/log/letsencrypt/letsencrypt.logCác plugin đã chọn: Authenticator standalone, Installer NoneNháºp địa chỉ email (dùng để gia hạn khẩn cấp và thông báo bảo máºt) (Nháºp 'c' đểhá»§y): [emailprotected]- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Vui lòng đọc Điều khoản dịch vụ tạihttps://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Bạn phảiđồng ý để đăng ký vá»›i máy chá»§ ACME tạihttps://acme-v02.api.letsencrypt.org/directory- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(A)gree/(C)ancel: A- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Bạn có sẵn lòng chia sẻ địa chỉ email cá»§a mình vá»›i Electronic Frontier Foundation, đối tác sáng láºp cá»§a dá»± án Let's Encrypt và tổ chức phi lợi nhuáºn phát triển Certbot không? Chúng tôi muốn gá»i cho bạn email về công việc cá»§a chúng tôimã hóa web, tin tức EFF, các chiến dịch và các cách há»— trợ tá»± do kỹ thuáºt số.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(C)ó/(K)ó: CCác plugin đã chọn: Authenticator apache, Installer apacheNháºn chứng chỉ má»›iThá»±c hiện các thá» thách sau:http-01 challenge cho neos.example.comĐã báºt mô-Ä‘un ghi đè ApacheĐang chờ xác minh...Dọn dẹp các thá» tháchĐã tạo má»™t vhost SSL tại /etc/apache2/sites-available/neos-le-ssl.confĐã báºt mô-Ä‘un Apache socache_shmcbĐã báºt mô-Ä‘un Apache sslTriển khai chứng chỉ tá»›i VirtualHost /etc/apache2/sites-available/neos-le-ssl.confĐã báºt trang web khả dụng: /etc/apache2/sites-available/neos-le-ssl.conf
Mã:
Vui lòng chọn có chuyển hướng lưu lượng HTTP sang HTTPS hay không, xóa quyền truy cáºp HTTP.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1: Không chuyển hướng - Không thá»±c hiện thêm bất kỳ thay đổi nÃo đối vá»›i cấu hình máy chá»§ web.2: Chuyển hướng - Chuyển hướng tất cả các yêu cầu đến quyền truy cáºp HTTPS an toÃn. Chọn tùy chọn nÃy chocác trang web má»›i hoặc nếu bạn tin tưởng rằng trang web cá»§a mình hoạt động trên HTTPS. Bạn có thể hoÃn tácthay đổi nÃy bằng cách chỉnh sá»a cấu hình máy chá»§ web cá»§a mình.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Chọn số thÃch hợp [1-2] rồi [enter] (nhấn 'c' để há»§y): 2
Mã:
Báºt mô-Ä‘un viết lại ApacheĐang chuyển hướng vhost trong /etc/apache2/sites-enabled/neos.conf sang ssl vhost trong /etc/apache2/sites-available/neos-le-ssl.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Xin chúc mừng! Bạn đã báºt thÃnh công https://neos.example.comBạn nên kiểm tra cấu hình cá»§a mình tại:https://www.ssllabs.com/ssltest/analyze.html?d=neos.example.com- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -LƯU Ý QUAN TRỌNG: - Xin chúc mừng! Chứng chỉ và chuá»—i cá»§a bạn đã được lưu tại: /etc/letsencrypt/live/neos.example.com/fullchain.pem Tệp khóa cá»§a bạn đã được lưu tại: /etc/letsencrypt/live/neos.example.com/privkey.pem Chứng chỉ cá»§a bạn sẽ hết hạn vÃo ngÃy 2022-12-07. Để có phiên bản má»›i hoặc đã chỉnh sá»a cá»§a chứng chỉ nÃy trong tương lai, chỉ cần chạy lại certbot vá»›i tùy chọn "certonly". Để gia hạn không tương tác *tất cả* chứng chỉ cá»§a bạn, hãy chạy "certbot renew" - Nếu bạn thÃch Certbot, vui lòng cân nhắc há»— trợ công việc cá»§a chúng tôi bằng cách: Quyên góp cho ISRG / Let's Encrypt: https://letsencrypt.org/donate Quyên góp cho EFF: https://eff.org/donate-le