Cách cài đặt WonderCMS trên AlmaLinux 9

theanh

Administrator
Nhân viên
WonderCMS là một hệ thống quản lý nội dung (CMS) mã nguồn mở, nhẹ được thiết kế để đơn giản và hiệu quả. Không giống như các nền tảng phức tạp hơn, nó tập trung vào tính dễ sử dụng, khiến nó trở thành lựa chọn lý tưởng cho những người dùng muốn tạo và quản lý các trang web mà không cần kiến thức chuyên môn sâu rộng. WonderCMS hoạt động mà không cần cơ sở dữ liệu, thay vào đó dựa vào lưu trữ tệp phẳng, giúp đơn giản hóa việc cài đặt và bảo trì. Toàn bộ hệ thống có thể được thiết lập bằng một tệp duy nhất và thiết kế tối giản của nó đảm bảo hiệu suất nhanh. Nó cung cấp các tính năng cơ bản như chủ đề tùy chỉnh, plugin và cài đặt thân thiện với SEO, cho phép người dùng xây dựng các trang web chức năng với ít rắc rối nhất.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt WonderCMS trên máy chủ AlmaLinux 9. Bạn sẽ chạy WonderCMS với máy chủ web Httpd và PHP 8.x.

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

Trước khi bắt đầu, hãy đảm bảo bạn có các yêu cầu sau:
  • Máy chủ AlmaLinux 9.
  • Người dùng không phải root có quyền quản trị viên.
  • Tên miền trỏ đến địa chỉ IP của máy chủ.
  • SELinux có trạng thái cho phép.

Cài đặt Apache và PHP​

WonderCMS là hệ thống quản lý nội dung nguồn mở được viết bằng PHP. Đây là CMS phẳng, nghĩa là không yêu cầu cơ sở dữ liệu như MySQL/MariaDB để cài đặt. Nó sử dụng các tệp văn bản làm cơ sở dữ liệu.

Trong hướng dẫn này, bạn sẽ cài đặt WonderCMS với máy chủ web Apache/httpd và PHP 8.x trên máy chủ AlmaLinux 9.

Đầu tiên, hãy chạy lệnh bên dưới để cài đặt máy chủ web httpd và các gói PHP vào máy chủ AlmaLinux của bạn. Lúc này, bạn có thể cài đặt WonderCMS với PHP 8.x trên hệ thống của mình.
Mã:
sudo dnf install httpd php php-common php-curl php-opcache php-xml php-gd php-mbstring php-zip php-json wget unzip git
Nhập y để xác nhận cài đặt.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22242%22%3E%3C/svg%3E


Sau khi cài đặt hoàn tất, hãy mở cấu hình PHP mặc định /etc/php.ini bằng lệnh trình soạn thảo nano sau.
Mã:
sudo nano /etc/php.ini
Thay đổi cấu hình mặc định bằng lệnh sau và đảm bảo điều chỉnh cả hai tùy chọn date.timezonememory_limit với môi trường của bạn.
Mã:
date.timezone = Europe/Amsterdam
memory_limit = 512M

upload_max_filesize = 128MB
post_max_size = 128MB

max_execution_time = 300
max_input_vars = 5000
Khi hoàn tất, hãy lưu tệp và thoát khỏi trình soạn thảo.

Bây giờ hãy chạy lệnh sau để khởi động và kích hoạt dịch vụ httpd. Sau đó, hãy xác minh để đảm bảo rằng dịch vụ đang chạy.
Mã:
sudo systemctl enable --now httpd
sudo systemctl status httpd
Nếu dịch vụ httpd đang chạy, bạn sẽ nhận được kết quả như sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22250%22%3E%3C/svg%3E

Thiết lập Firewalld​

Sau khi bạn đã cài đặt Apache và PHP, bạn cần mở cổng cho cả HTTP và HTTPS thông qua firewalld. Điều này sẽ cho phép truy cập vào cài đặt WonderCMS của bạn, trên cả giao thức HTTP và HTTPS.

Mở cả dịch vụ HTTP và HTTPS trên firewalld bằng lệnh bên dưới. Bạn sẽ thấy kết quả đầu ra thành công.
Mã:
sudo firewall-cmd --add-service={http,https} --permanent
Bây giờ hãy chạy lệnh bên dưới để tải lại các quy tắc tường lửa và áp dụng các thay đổi mới.
Mã:
sudo firewall-cmd --reload
Cuối cùng, hãy xác minh các quy tắc tường lửa bằng lệnh bên dưới. Đảm bảo cả dịch vụ HTTP và HTTPS đều được thêm vào tường lửa.
Mã:
sudo firewall-cmd --list-all

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22292%22%3E%3C/svg%3E

Tải xuống mã nguồn WonderCMS​

Trong phần này, bạn sẽ tải xuống mã nguồn WonderCMS mã và cấu hình thư mục gốc tài liệu với quyền và quyền sở hữu phù hợp. Vì vậy, hãy đảm bảo truy cập trang GitHub của WonderCMS và lấy liên kết tải xuống mới nhất.

Di chuyển đến thư mục /var/www và tải xuống phiên bản mới nhất của WonderCMS bằng lệnh wget bên dưới. Hãy đảm bảo truy cập trang GitHub của WOnderCMS để lấy phiên bản mới nhất.
Mã:
cd /var/www/
wget https://github.com/WonderCMS/wondercms/releases/download/3.4.3/wondercms-343.zip
Sau khi tải xuống, hãy chạy lệnh giải nén bên dưới để trích xuất mã nguồn WonderCMS vào /var/www/wondercms. Thư mục này sẽ là DocumentRoot cho WonderCMS.
Mã:
unzip wondercms-343.zip -d .
Bây giờ hãy chạy lệnh sau để thay đổi quyền sở hữu thư mục /var/www/wondercms thành người dùng 'apache' và quyền mặc định thành 755.
Mã:
sudo chown -R apache:apache /var/www/wondercms
sudo chmod -R 755 /var/www/wondercms

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22327%22%3E%3C/svg%3E

Thiết lập máy chủ ảo httpd​

Sau khi bạn đã tải xuống và cấu hình Document-Root cho WonderCMS, bạn sẽ tạo cấu hình máy chủ ảo Apache/httpd mới sẽ được sử dụng để chạy cài đặt WonderCMS. Đảm bảo rằng bạn có tên miền được trỏ đến địa chỉ IP của mình. Ngoài ra, bạn phải đảm bảo rằng mô-đun mod_rewrite trong httpd được bật.

Tạo cấu hình máy chủ ảo httpd mới /etc/httpd/conf.d/wondercms.conf bằng lệnh trình chỉnh sửa nano sau.
Mã:
sudo nano /etc/httpd/conf.d/wondercms.conf
Chèn cấu hình bên dưới vào tệp và đảm bảo thay đổi tùy chọn ServerName bằng tên miền mục tiêu của bạn tên.
Mã:
```

 ServerName cms.howtoforge.local
 DirectoryIndex index.php
 DocumentRoot /var/www/wondercms 
 Redirect /wondercms/loginURL /loginURL

 ErrorLog /var/log/httpd/cms.howtoforge.local-error.log
 CustomLog /var/log/httpd/cms.howtoforge.local-access.log combined

 
 Options FollowSymLinks
 AllowOverride All
 Require all granted
Lưu tệp và thoát khỏi trình chỉnh sửa.

Bây giờ hãy chạy lệnh bên dưới để xác minh cú pháp httpd của bạn để đảm bảo không có lỗi. Bạn sẽ thấy đầu ra Cú pháp OK nếu bạn có cú pháp httpd đúng.
Mã:
sudo apachectl configtest

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22703%22%20height=%22192%22%3E%3C/svg%3E


Cuối cùng, khởi động lại máy chủ web httpd để áp dụng tệp máy chủ ảo mới cho WonderCMS. Sau khi lệnh được thực thi, bạn có thể truy cập vào cài đặt WonderCMS.
Mã:
sudo systemctl restart httpd

Bảo mật WonderCMS bằng HTTPS thông qua Certbot​

Bây giờ bạn đã tạo máy chủ ảo Apache/httpd, bước tiếp theo là bảo mật WonderCMS bằng HTTPS thông qua Certbot và Letsencrypt. Bạn phải đảm bảo rằng kho lưu trữ EPEL đã được thêm vào hệ thống của mình, gói Certbot có sẵn trên kho lưu trữ EPEL.

Cài đặt kho lưu trữ EPEL vào máy chủ AlmaLinux của bạn bằng lệnh bên dưới.
Mã:
sudo dnf install epel-release
Sau khi kho lưu trữ EPEL được thêm vào, hãy cài đặt plugin certbot và python3-certbot-apache bằng lệnh dnf bên dưới. Nhập y để xác nhận cài đặt.
Mã:
sudo dnf install certbot python3-certbot-apache
Sau khi cài đặt hoàn tất, hãy chạy lệnh certbot bên dưới để tạo chứng chỉ SSL/TLS cho cài đặt WonderCMS của bạn. Hãy đảm bảo thay đổi tên miền và địa chỉ email bằng thông tin của bạn.
Mã:
sudo certbot --apache --agree-tos --no-eff-email --redirect --hsts --staple-oscp --email [emailprotected] -d cms.howtoforge.local

Truy cập WonderCMS​

Mở trình duyệt web và truy cập tên miền WonderCMS của bạn, chẳng hạn như https://cms.howtoforge.local/. Trên trang chủ WonderCMS, bạn sẽ thấy mật khẩu đã tạo. Sao chép mật khẩu, lưu vào nơi bí mật và nhấn nút NHẤP VÀO ĐÂY ĐỂ ĐĂNG NHẬP.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22418%22%3E%3C/svg%3E


Dán mật khẩu đã tạo của bạn và nhấp vào ĐĂNG NHẬP.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22416%22%3E%3C/svg%3E


Nếu thành công, bạn sẽ nhận được trang quản trị WonderCMS như sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22421%22%3E%3C/svg%3E

Kết luận​

Xin chúc mừng! Bạn đã hoàn tất cài đặt WonderCMS trên máy chủ AlmaLinux 9. Cài đặt WonderCMS của bạn đang chạy với máy chủ web Httpd và PHP 8.x. Cũng được bảo mật bằng firewalld và HTTPS thông qua certbot. Từ đây, bạn có thể tải lên các tệp văn bản và cài đặt các chủ đề hoặc plugin mới.
 
Back
Bên trên