Cách cài đặt ProcessWire CMS trên CentOS 7

theanh

Administrator
Nhân viên
ProcessWire là hệ thống quản lý nội dung mã nguồn mở và miễn phí. Nó cung cấp một nền tảng linh hoạt dễ sử dụng và có thể tùy chỉnh hoàn toàn. Nó cung cấp khả năng kiểm soát đơn giản và mạnh mẽ hơn đối với các trang, trường, mẫu và đánh dấu của bạn ở mọi quy mô. Một API đầy đủ tính năng cũng được bao gồm để giúp quản lý nội dung dễ dàng.

Trong hướng dẫn này, chúng tôi sẽ cài đặt ProcessWire trên máy chủ CentOS 7.

Điều kiện tiên quyết
  • Máy chủ CentOS 7 tối thiểu
  • Quyền root

Bước 1 - Cài đặt Apache​

Bạn nên cập nhật máy chủ trước khi cài đặt bất kỳ gói nào để các gói và kho lưu trữ hiện có được cập nhật.
Mã:
yum -y update
Sau khi hệ thống của bạn được cập nhật, bạn có thể tiến hành cài đặt máy chủ web Apache.
Mã:
yum -y install httpd
Bây giờ hãy khởi động máy chủ web Apache và cho phép nó khởi động khi khởi động bằng lệnh sau.
Mã:
systemctl start httpd
Mã:
systemctl enable httpd

Bước 2 - Cài đặt PHP​

ProcessWire hỗ trợ tất cả các phiên bản PHP cao hơn 5.3. Nhưng trong hướng dẫn này, chúng ta sẽ cài đặt PHP 7.1 vì PHP v5.3 đã hết vòng đời. Cài đặt phiên bản PHP mới nhất sẽ đảm bảo tính bảo mật và hiệu suất tối đa của ứng dụng.

Kho lưu trữ YUM mặc định của CentOS không có PHP 7.1, do đó bạn sẽ cần thêm kho lưu trữ Webtatic vào hệ thống của mình. Kho lưu trữ Webtatic yêu cầu kho lưu trữ EPEL để hoạt động. Chạy lệnh sau để cài đặt kho lưu trữ EPEL.
Mã:
yum -y install epel-release
Mã:
yum -y update
Nhập lệnh để cài đặt kho lưu trữ Webtatic.
Mã:
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Mã:
yum -y update
Nhập lệnh sau để cài đặt PHP 7.1 cùng với tất cả các phụ thuộc cần thiết.
Mã:
yum -y install php71w php71w-mysqli php71w-gd php71w-cli ImageMagick
Để kiểm tra xem PHP đã được cài đặt thành công hay chưa, bạn có thể chạy:
Mã:
php -v
Bạn sẽ nhận được kết quả tương tự như thế này.
Mã:
[root@liptan-pc ~]# php -vPHP 7.1.6 (cli) (xây dựng: 10 tháng 6 năm 2017 07:28:42) (NTS)Bản quyền (c) 1997-2017 The PHP GroupZend Engine v3.1.0, Bản quyền (c) 1998-2017 Zend Technologies
Bây giờ bạn sẽ cần cấu hình một số cấu hình trong PHP. Mở tệp cấu hình PHP, php.ini bằng trình soạn thảo văn bản yêu thích của bạn. Trong hướng dẫn này, chúng ta sẽ sử dụng trình soạn thảo nano. Nếu bạn chưa cài đặt nano, bạn có thể chạy yum -y install nano.
Mã:
nano /etc/php.ini
Tìm dòng sau và Bỏ chú thích dòng đó và đặt múi giờ theo khu vực của bạn. Ví dụ:
Mã:
[Ngày]; Xác định múi giờ mặc định được sử dụng bởi các hàm ngày; http://php.net/date.timezonedate.timezone = Asia/Kolkata

Bước 3 - Cài đặt MariaDB​

MariaDB là một nhánh của cơ sở dữ liệu MySQL. Để cài đặt MariaDB trên máy chủ của bạn, hãy chạy:
Mã:
yum -y install mariadb mariadb-server
Chạy các lệnh sau để khởi động MariaDB và cho phép nó khởi động khi khởi động.
Mã:
systemctl start mariadb
Mã:
systemctl enable mariadb
Bây giờ hãy chạy các lệnh sau để bảo mật cài đặt MariaDB của bạn.
Mã:
mysql_secure_installation
Lệnh trên sẽ chạy một tập lệnh để bảo mật cài đặt MariaDB mới. Tập lệnh sẽ yêu cầu mật khẩu người dùng root hiện tại, chúng ta vừa cài đặt MariaDB, mật khẩu root chưa được thiết lập, chỉ cần nhấn enter để tiếp tục.

Tập lệnh sẽ hỏi bạn có muốn thiết lập mật khẩu root cho cài đặt MariaDB của mình không, hãy chọn y và thiết lập mật khẩu mạnh cho cài đặt. Hầu hết các câu hỏi đều tự giải thích và bạn nên trả lời có hoặc y cho tất cả các câu hỏi. Đầu ra sẽ trông như hình dưới đây.

Để tạo cơ sở dữ liệu, trước tiên chúng ta cần đăng nhập vào dòng lệnh MySQL. Chạy lệnh sau để thực hiện.
Mã:
mysql -u root -p
Lệnh trên sẽ đăng nhập vào shell MySQL của người dùng root, lệnh sẽ nhắc nhập mật khẩu của người dùng root. Cung cấp mật khẩu để đăng nhập. Bây giờ hãy chạy truy vấn sau để tạo cơ sở dữ liệu mới cho cài đặt ProcessWire của bạn.
Mã:
CREATE DATABASE pw_data;
Truy vấn trên sẽ tạo một cơ sở dữ liệu mới có tên pw_data. Bạn có thể sử dụng bất kỳ tên nào khác cho cơ sở dữ liệu của mình nếu muốn. Đảm bảo rằng bạn sử dụng dấu chấm phẩy ở cuối mỗi truy vấn vì truy vấn luôn kết thúc bằng dấu chấm phẩy.

Sau khi cơ sở dữ liệu được tạo, bạn có thể tạo một người dùng mới và cấp tất cả các quyền cho người dùng đối với cơ sở dữ liệu. Để tạo một người dùng cơ sở dữ liệu mới, hãy chạy truy vấn sau.
Mã:
CREATE USER 'pw_user'@'localhost' IDENTIFIED BY 'StrongPassword';
Truy vấn trên sẽ tạo một người dùng có tên người dùng pw_user. Bạn có thể sử dụng bất kỳ tên người dùng nào bạn thích thay vì pw_user. Thay thế StrongPassword bằng một mật khẩu rất mạnh. Bây giờ, hãy cung cấp tất cả các đặc quyền cho người dùng cơ sở dữ liệu của bạn đối với cơ sở dữ liệu bạn đã tạo. Chạy lệnh sau.
Mã:
GRANT ALL PRIVILEGES ON pw_data.* TO 'pw_user'@'localhost';
Bây giờ hãy chạy lệnh sau để áp dụng ngay các thay đổi đối với các đặc quyền của cơ sở dữ liệu.
Mã:
FLUSH PRIVILEGES;
Thoát khỏi dấu nhắc MySQL bằng lệnh sau.
Mã:
EXIT;

Bước 4 - Cài đặt và cấu hình ProcessWire​

Vì chúng ta đã chuẩn bị sẵn tất cả các phụ thuộc, giờ chúng ta có thể tải xuống gói cài đặt từ trang web ProcessWire.
Mã:
cd /var/www
Mã:
wget https://github.com/processwire/processwire/archive/master.zip
Bạn luôn có thể tìm thấy liên kết đến phiên bản mới nhất của ứng dụng trên Trang tải xuống ProcessWire. Giải nén tệp lưu trữ bằng lệnh sau.
Mã:
unzip master.zip
Nếu bạn chưa cài đặt unzip, bạn có thể chạy yum -y install unzip. Đổi tên thư mục ProcessWire của bạn bằng cách sử dụng:
Mã:
mv processwire-master processwire

Bước 5 - Cấu hình Quyền và Tường lửa​

Bây giờ bạn sẽ cần cung cấp quyền sở hữu ứng dụng cho người dùng máy chủ web bằng lệnh sau.
Mã:
chown -R apache:apache /var/www/processwire
Bạn cũng có thể cần cho phép lưu lượng HTTP trên cổng 80 đi qua tường lửa nếu bạn đang chạy một tường lửa. Chạy các lệnh sau để thực hiện tương tự.
Mã:
firewall-cmd --zone=public --permanent --add-service=http
Mã:
firewall-cmd --reload
Bây giờ bạn sẽ cần phải vô hiệu hóa SELinux của mình vì cấu hình Proxy không hoạt động với các chính sách SELinux. Để vô hiệu hóa tạm thời SELinux mà không cần khởi động lại máy chủ, hãy chạy lệnh sau.
Mã:
setenforce 0
Để vô hiệu hóa hoàn toàn SELinux, bạn sẽ cần phải chỉnh sửa tệp /etc/selinux/config.
Mã:
nano /etc/selinux/config
Tìm dòng sau:
Mã:
SELINUX=enforcing
Đổi thành:
Mã:
SELINUX=disabled
Bây giờ hãy tạo một máy chủ ảo cho ứng dụng ProcessWire. Chạy lệnh sau để thực hiện lệnh tương tự.
Mã:
nano /etc/httpd/conf.d/cms.yourdomain.com.conf
Dán các dòng sau vào tệp.
Mã:
 ServerAdmin [emailprotected] DocumentRoot "/var/www/processwire" ServerName cms.yourdomain.com ServerAlias www.cms.yourdomain.com  Options Indexes FollowSymLinks AllowOverride All Require all granted  ErrorLog "/var/log/httpd/cms.yourdomain.com-error_log" CustomLog "/var/log/httpd/cms.yourdomain.com-access_log" combined
Thay thế cms.yourdomain.com bằng bất kỳ tên miền hoặc tên miền phụ nào bạn muốn sử dụng để truy cập ứng dụng. Lưu tệp và thoát khỏi trình chỉnh sửa. Chạy lệnh sau để khởi động lại máy chủ Apache của bạn.
Mã:
systemctl restart httpd
Bây giờ hãy hoàn tất cài đặt bằng trình duyệt web, hãy truy cập liên kết sau bằng trình duyệt web yêu thích của bạn.
Mã:
http://cms.yourdomain.com
Bạn sẽ được chào đón bằng trang sau.



Nhấp vào nút Bắt đầu để bắt đầu cài đặt dựa trên web. Trong giao diện tiếp theo, hãy chọn hồ sơ cài đặt.



Bạn có thể chọn cài đặt hồ sơ mặc định dành cho người mới bắt đầu hoặc trung cấp, hoặc hồ sơ trống hoặc cổ điển. Đối với người mới bắt đầu, bạn có thể chọn hồ sơ mặc định. Nó sẽ cài đặt một chủ đề phản hồi tối giản trên trang web của bạn. Nếu bạn chọn hồ sơ trống, thì sẽ không có chủ đề nào được cài đặt. Chọn hồ sơ cổ điển sẽ cài đặt chủ đề mặc định của Processwire 2.3.

Trong giao diện tiếp theo, bạn sẽ thấy các yêu cầu bắt buộc, nếu bạn đã làm theo hướng dẫn đúng cách, bạn sẽ có tất cả các phụ thuộc được đáp ứng.



Trong giao diện tiếp theo, cung cấp thông tin chi tiết về cơ sở dữ liệu. Chọn múi giờ mặc định và cung cấp tên máy chủ cho trang web của bạn. Nếu bạn đang truy cập trang web bằng tên miền, hãy nhập tên miền của bạn. Bạn cũng có thể nhập địa chỉ IP của mình tại đây.



ProcessWire hiện đã ghi cơ sở dữ liệu. Bây giờ bạn có thể thay đổi url bảng điều khiển quản trị. Giữ một URL riêng tư không thể đoán được để bảng điều khiển quản trị được bảo vệ khỏi các cuộc tấn công bằng cách dùng vũ lực. Cung cấp tên người dùng và mật khẩu cho người dùng quản trị.



ProcessWire hiện đã được cài đặt, bạn có thể truy cập bảng điều khiển quản trị tại cms.yourdomain.com.



Để truy cập vào phần phụ trợ của trang web của bạn. Truy cập URL quản trị mà bạn đã chọn tại thời điểm cài đặt và đăng nhập bằng thông tin đăng nhập của quản trị viên.


Kết luận​

Quá trình cài đặt ProcessWire CMS hiện đã hoàn tất, bạn có thể sử dụng CMS để dễ dàng tạo một trang web đẹp cho mục đích cá nhân hoặc thương mại.
 
Back
Bên trên