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.
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.
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:
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.
Trả lời tất cả các câu hỏi như được hiển thị bên dưới:
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:
Sau khi đăng nhập, hãy tạo cơ sở dữ liệu và người dùng bằng lệnh sau:
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:
Tiếp theo, xóa các đặc quyền và thoát khỏi shell MariaDB bằng lệnh sau:
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.
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:
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.
Tiếp theo, thay đổi quyền sở hữu và quyền của thư mục 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.
Thêm cấu hình sau:
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:
Cuối cùng, khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Bạn cũng có thể xác minh trạng thái của Apache bằng lệnh sau lệnh:
Bạn sẽ nhận được kết quả đầu ra sau:
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.
để 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
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
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
Mã:
systemctl start apache2
systemctl start mariadb
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
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
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]> CREATE USER 'processuser'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> CREATE DATABASE processdb;
Mã:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON processdb.* TO 'processuser'@'localhost';
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> Exit;
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
Mã:
unzip master.zip
Mã:
mv processwire-master/ /var/www/html/processwire
Mã:
chown www-data:www-data -R /var/www/html/processwire/
chmod -R 755 /var/www/html/processwire/
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
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
Mã:
a2ensite processwire.conf
a2enmod rewrite
Mã:
systemctl restart apache2
Mã:
systemctl status apache2
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...
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Đang tải…
processwire.example.com
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