Cách cài đặt ProcessWire CMS trên Debian 11

theanh

Administrator
Nhân viên
ProcessWire là một CMS nguồn mở dựa trên PHP được sử dụng để triển khai nội dung trên web. Đây là một hệ thống quản lý nội dung mạnh mẽ giúp bạn tiết kiệm thời gian và làm cho quá trình phát triển trở nên thú vị ở mọi quy mô. ProcessWire có giao diện web trực quan, nơi bạn có thể dễ dàng tạo và xuất bản nội dung trên internet. Nó cung cấp các tính năng hữu ích như đa ngôn ngữ, hệ thống mẫu mạnh mẽ, móc, không có giao diện, sẵn sàng cho dòng lệnh, kiến trúc plugin hoàn toàn theo mô-đun, tải tệp và hình ảnh kéo và thả, v.v.

Hướng dẫn này sẽ chỉ cho bạn cách cài đặt hệ thống quản lý nội dung ProcessWire trên Debian 11.

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

  • Một máy chủ đang chạy Debian 11.
  • Một tên miền hợp lệ được trỏ đến 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 khi bắt đầu, luôn khuyến nghị cập nhật và nâng cấp tất cả các gói hệ thống lên phiên bản mới nhất. Bạn có thể nâng cấp tất cả chúng bằng lệnh sau.
Mã:
apt update -y
apt upgrade -y
Sau khi tất cả các gói được cập nhật, bạn có thể cài đặt máy chủ LAMP.

Cài đặt Apache, PHP và MariaDB Server​

Tiếp theo, chúng ta sẽ cài đặt Apache, MariaDB, PHP và các thành phần phụ thuộc cần thiết khác để lưu trữ ProcessWire CMS trên web. Bạn có thể cài đặt tất cả chúng bằng cách chạy lệnh sau:
Mã:
apt install apache2 mariadb-server php libapache2-mod-php php-common php-mysql php-xml php-xmlrpc php-curl php-gd php-imagick php-cli php-dev php-imap php-mbstring php-opcache php-soap php-zip php-intl unzip wget curl -y
Sau khi cài đặt tất cả các gói, hãy khởi động dịch vụ Apache và MariaDB bằng lệnh sau:
Mã:
systemctl start apache2
systemctl start mariadb
Sau khi hoàn tất, bạn có thể tiến hành tạo cơ sở dữ liệu và người dùng ở bước tiếp theo.

Tạo cơ sở dữ liệu đối với Processwire​

Theo mặc định, MariaDB không được bảo mật và mật khẩu gốc không được đặt. Bạn sẽ cần phải thực hiện việc này trước. Bạn có thể thực hiện bằng cách sử dụng tập lệnh mysql_secure_installation:
Mã:
mysql_secure_installation
Trả lời tất cả các câu hỏi như được hiển thị bên dưới:
Mã:
Enter current password for root (enter for none): Press ENTER
Set root password? [Y/n]: Y
New password: Set-your-new-password
Re-enter new password: Set-your-new-password
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
Sau khi MariaDB được bảo mật, hãy mở giao diện đầu cuối dòng lệnh và đăng nhập vào shell MariaDB bằng cách sử dụng lệnh sau lệnh:
Mã:
mysql -u root -p
Sau khi đăng nhập, hãy tạo cơ sở dữ liệu và người dùng bằng lệnh sau:
Mã:
MariaDB [(none)]> CREATE USER 'processuser'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> CREATE DATABASE processdb;
Tiếp theo, cấp tất cả các quyền cho cơ sở dữ liệu ProcessWire bằng lệnh sau lệnh:
Mã:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON processdb.* TO 'processuser'@'localhost';
Tiếp theo, xóa các đặc quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> Exit;
Sau khi MariaDB được cấu hình, bạn có thể tiến hành tải xuống và cấu hình ProcessWite trong bước tiếp theo.

Tải xuống ProcessWire CMS​

Tiếp theo, bạn phải tải xuống phiên bản mới nhất của ProcessWire CMS từ trang web hoặc kho lưu trữ Git của họ. Bạn có thể sử dụng lệnh wget để tải xuống phiên bản mới nhất của ProcessWire từ kho lưu trữ Git bằng lệnh sau:
Mã:
wget https://github.com/processwire/processwire/archive/master.zip
Sau khi tải xuống hoàn tất, hãy giải nén tệp đã tải xuống bằng lệnh sau:
Mã:
unzip master.zip
Tiếp theo, di chuyển thư mục đã giải nén đến thư mục gốc web Apache bằng lệnh sau lệnh.
Mã:
mv processwire-master/ /var/www/html/processwire
Tiếp theo, thay đổi quyền sở hữu và quyền của thư mục ProcessWire:
Mã:
chown www-data:www-data -R /var/www/html/processwire/
chmod -R 755 /var/www/html/processwire/
Sau khi hoàn tất, bạn có thể tiến hành cấu hình Apache cho ProcessWire CMS ở bước tiếp theo.

Tạo Apache Virtual Host cho ProcessWire​

Tiếp theo, bạn sẽ cần tạo tệp cấu hình máy chủ ảo Apache cho ProcessWire. Bạn có thể tạo tệp này bằng lệnh sau:
Mã:
nano /etc/apache2/sites-available/processwire.conf
Thêm cấu hình sau:
Mã:
ServerAdmin [emailprotected]
DocumentRoot /var/www/html/processwire
ServerName processwire.example.com

Options FollowSymLinks
AllowOverride All
Require all granted

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, kích hoạt máy chủ ảo Apache và viết lại mô-đun bằng lệnh sau:
Mã:
a2ensite processwire.conf
a2enmod rewrite
Cuối cùng, khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Mã:
systemctl restart apache2
Bạn cũng có thể xác minh trạng thái của Apache bằng lệnh sau lệnh:
Mã:
systemctl status apache2
Bạn sẽ nhận được kết quả đầu ra sau:
Mã:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2023-02-22 13:19:19 UTC; 7s ago Docs: https://httpd.apache.org/docs/2.4/ Process: 25697 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Main PID: 25703 (apache2) Tasks: 6 (limit: 4675) Memory: 16.3M CPU: 120ms CGroup: /system.slice/apache2.service ??25703 /usr/sbin/apache2 -k start ??25704 /usr/sbin/apache2 -k start ??25705 /usr/sbin/apache2 -k start ??25706 /usr/sbin/apache2 -k start ??25707 /usr/sbin/apache2 -k start ??25708 /usr/sbin/apache2 -k start
Feb 22 13:19:19 debian11 systemd[1]: Starting The Apache HTTP Server...
Tại thời điểm này, ProcessWire CMS đã được cài đặt và cấu hình. Bây giờ bạn có thể tiến hành bước tiếp theo.

Thực hiện cài đặt ProcessWire Web​

Bây giờ, hãy mở trình duyệt web của bạn và nhập URL để truy cập trình hướng dẫn cài đặt ProcessWire web. Bạn sẽ được chuyển hướng đến trang Chào mừng ProcessWire:


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


Bây giờ, hãy nhấp vào nút Bắt đầu. Bạn sẽ thấy trang chọn hồ sơ:


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


Chọn Hồ sơ trống rồi nhấp vào nút Tiếp tục. Bạn sẽ thấy màn hình xác thực gói.


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


Sau khi xác thực tất cả các yêu cầu, hãy nhấp vào nút Tiếp tục đến bước tiếp theo. Bạn sẽ thấy trang cấu hình cơ sở dữ liệu:


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



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



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


Cung cấp thông tin chi tiết về cơ sở dữ liệu của bạn như tên máy chủ, tên cơ sở dữ liệu, tên người dùng và mật khẩu cơ sở dữ liệu và Múi giờ. Sau đó, nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:


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



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



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


Xác định tên người dùng quản trị, mật khẩu và các thiết lập khác, sau đó nhấp vào nút Tiếp tục. Sau khi quá trình cài đặt hoàn tất, bạn sẽ thấy màn hình sau.


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


Bây giờ, hãy nhấp vào nút Đăng nhập vào Quản trị viên. Bạn sẽ thấy trang sau:


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


Cung cấp tên người dùng và mật khẩu quản trị viên của bạn. Sau đó, nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển mặc định của ProcessWire trên trang sau:


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

Kết luận​

Hướng dẫn này hướng dẫn bạn cách cài đặt ProcessWire CMS với Apache trên máy chủ Debian 11. Bây giờ bạn có thể sử dụng ProcessWire để xuất bản nội dung trên web. Bạn có thể truy cập trang tài liệu của ProcessWire. Để biết thêm thông tin. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên