Cách cài đặt ProcessWire CMS trên Ubuntu 18.04 LTS

theanh

Administrator
Nhân viên
ProcessWire là một hệ thống quản lý nội dung và khung quản lý nội dung dựa trên PHP miễn phí và mã nguồn mở. Đây là một CMS đơn giản, linh hoạt và mạnh mẽ được xây dựng để tiết kiệm thời gian và làm việc theo cách bạn muốn. ProcessWire cung cấp giao diện web dễ sử dụng cho phép bạn dễ dàng xuất bản trang web. Nó được thiết kế đặc biệt để dễ sử dụng cho phép bạn tạo các trang web có nội dung mạnh mẽ và năng động.

Tính năng
  • Hệ thống kiểm soát truy cập dựa trên vai trò.
  • Trình cài đặt đồ họa dựa trên web.
  • Cung cấp kiến trúc plugin hoàn toàn theo mô-đun và hệ thống mẫu mạnh mẽ.
  • Hỗ trợ nhiều ngôn ngữ.
  • Hỗ trợ chỉnh sửa văn bản phong phú.
  • Tải lên tệp và hình ảnh và các chức năng chỉnh sửa kéo và thả.
Trong hướng dẫn này, tôi sẽ giải thích cách cài đặt ProcessWire với máy chủ web Apache trên Ubuntu 18.04 LTS.

Yêu cầu​

  • Máy chủ chạy Ubuntu 18.04..
  • Người dùng không phải root có quyền sudo.

Bắt đầu​

Trước khi bắt đầu, bạn sẽ cần cập nhật hệ thống của mình lên phiên bản mới nhất. Bạn có thể thực hiện việc này bằng cách chạy lệnh sau:
Mã:
sudo apt-get update -y
sudo apt-get upgrade -y
Sau khi hệ thống của bạn được cập nhật, hãy khởi động lại hệ thống để áp dụng các thay đổi.

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

Trước tiên, bạn sẽ cần cài đặt máy chủ web Apache, máy chủ MariaDB, PHP và các mô-đun PHP khác vào máy chủ của mình. Bạn có thể cài đặt tất cả các gói chỉ bằng cách chạy lệnh sau:
Mã:
sudo apt-get install apache2 mariadb-server unzip wget php7.2 php7.2-mysql php7.2-curl php7.2-json php7.2-cgi libapache2-mod-php7.2 php7.2-xmlrpc php7.2-gd php7.2-mbstring php7.2 php7.2-common php7.2-xmlrpc php7.2-soap php7.2-xml php7.2-intl php7.2-cli php7.2-ldap php7.2-zip php7.2-readline php7.2-imap php7.2-tidy php7.2-recode php7.2-sq php7.2-intl -y
Sau khi tất cả các gói được cài đặt, hãy mở tệp php.ini và thực hiện một số thay đổi:
Mã:
sudo nano /etc/php/7.2/apache2/php.ini
Thực hiện các thay đổi sau:
Mã:
memory_limit = 300Mupload_max_filesize = 200Mmax_execution_time = 400date.timezone = Asia/Kolkata
Mã:
sudo systemctl restart apache2
sudo systemctl restart mariadb
sudo systemctl enable apache2
sudo systemctl enable mariadb
Bây giờ bạn có thể kiểm tra trạng thái của dịch vụ MariaDB bằng lệnh sau:
Mã:
sudo systemctl status mariadb
Đầu ra:
Mã:
? mariadb.service - Máy chủ cơ sở dữ liệu MariaDB 10.1.34 Đã tải: đã tải (/lib/systemd/system/mariadb.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ừ Sat 2018-12-01 22:46:13 UTC; 9 giờ trước Tài liệu: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Tiến trình: 1317 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS) Tiến trình: 1313 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS) Tiến trình: 935 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`/usr/bin/galera_recovery`; [$? -eq 0 ] && systemc Quy trình: 931 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS) Quy trình: 819 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS) PID chính: 1164 (mysqld) Trạng thái: "Đang tiếp nhận yêu cầu SQL của bạn..." Nhiệm vụ: 27 (giới hạn: 2323) CGroup: /system.slice/mariadb.service ??1164 /usr/sbin/mysqld01/12 22:45:54 ubuntu1804 systemd[1]: Đang khởi động máy chủ cơ sở dữ liệu MariaDB 10.1.34...01/12 22:46:05 ubuntu1804 mysqld[1164]: 2018-12-01 22:46:05 140324667522176 [Lưu ý] /usr/sbin/mysqld (mysqld 10.1.34-MariaDB-0ubuntu0.18.04.1)01 tháng 12 22:46:13 ubuntu1804 /etc/mysql/debian-start[1318]: Nâng cấp bảng MySQL nếu cần.01 tháng 12 22:46:13 ubuntu1804 systemd[1]: Đã khởi động máy chủ cơ sở dữ liệu MariaDB 10.1.34.

Cấu hình MariaDB​

Theo mặc định, cài đặt MariaDB không được bảo mật. Vì vậy, trước tiên bạn sẽ cần bảo mật nó. Bạn có thể bảo mật bằng cách chạy lệnh sau:
Mã:
sudo mysql_secure_installation
Trả lời tất cả các câu hỏi như hiển thị bên dưới:
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]: N Xóa người dùng ẩn danh? [Y/n]: Y Không cho phép root đăng nhập từ xa? [Y/n]: Y Xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n]: Y Tải lại bảng đặc quyền ngay bây giờ? [Y/n]: Y
Sau khi MariaDB được bảo mật, hãy đăng nhập vào shell MariaDB:
Mã:
mysql -u root -p
Cung cấp mật khẩu root của bạn. Sau đó, tạo cơ sở dữ liệu và người dùng cho ProcessWire bằng lệnh sau:
Mã:
MariaDB [(none)]> CREATE DATABASE processdb;
MariaDB [(none)]> CREATE USER process;
Tiếp theo, cấp quyền cho cơ sở dữ liệu ProcessWire bằng lệnh sau:
Mã:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON processdb.* TO 'process'@'localhost' IDENTIFIED BY 'password';
Tiếp theo, xóa quyền bằng lệnh sau:
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
Tiếp theo, thoát khỏi bảng điều khiển MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> exit

Tải xuống và cài đặt ProcessWire​

Bạn có thể 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, hãy giải nén tệp đã tải xuống bằng lệnh sau:
Mã:
unzip master.zip
Tiếp theo, sao chép thư mục đã giải nén vào thư mục gốc web Apache bằng lệnh sau:
Mã:
sudo cp -r processwire-master /var/www/html/processwire
Tiếp theo, cấp quyền thích hợp cho thư mục processwire bằng lệnh sau:
Mã:
sudo chown -R www-data:www-data /var/www/html/processwire/
sudo chmod -R 777 /var/www/html/processwire/

Cấu hình Apache cho ProcessWire​

Tiếp theo, bạn sẽ cần tạo một tệp máy chủ ảo Apache cho ProcessWire. Bạn có thể thực hiện việc này bằng cách chạy lệnh sau:

sudo nano /etc/apache2/sites-available/processwire.conf

Thêm các dòng sau:
Mã:
 ServerAdmin [emailprotected] DocumentRoot /var/www/html/processwire ServerName example.com  Options +FollowSymlinks AllowOverride All Require all granted  ErrorLog ${APACHE_LOG_DIR}/processwire_error.log CustomLog ${APACHE_LOG_DIR}/processwire_access.log combined
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, bật tệp máy chủ ảo Apache và viết lại mô-đun bằng lệnh sau:
Mã:
sudo a2ensite processwire.conf
sudo a2enmod rewrite
Cuối cùng, khởi động lại dịch vụ Apache để áp dụng tất cả các thay đổi:
Mã:
sudo systemctl restart apache2

Truy cập ProcessWire​

Mở trình duyệt web của bạn và nhập URL http://example.com. Bạn sẽ được chuyển hướng đến trang Chào mừng ProcessWire:



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



Chọn hồ sơ cài đặt trang web Classic và nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:



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 sau:







Tại đây, 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, Múi giờ. Sau đó, nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:







Tại đây, cung cấp URL đăng nhập Quản trị viên, tên người dùng và mật khẩu quản trị viên. Sau đó, nhấp vào nút Tiếp tục. Sau khi cài đặt hoàn tất thành công, bạn sẽ thấy trang sau:



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:



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 ở trang sau:


Liên kết​

 
Back
Bên trên