Cách cài đặt MediaWiki trên Rocky Linux 9

theanh

Administrator
Nhân viên
MediaWiki là một nền tảng phần mềm wiki miễn phí và mã nguồn mở chạy liền mạch trên Rocky Linux, cung cấp giải pháp quản lý và tạo nội dung cộng tác mạnh mẽ. Được thiết kế ban đầu cho Wikipedia, MediaWiki hiện được nhiều tổ chức và cộng đồng sử dụng rộng rãi để xây dựng và duy trì các trang web năng động và giàu thông tin. Trên Rocky Linux, một bản phân phối Linux cấp doanh nghiệp nổi tiếng về tính ổn định và bảo mật, MediaWiki được hưởng lợi từ môi trường hoạt động mạnh mẽ và đáng tin cậy. Sự kết hợp này đảm bảo rằng các cài đặt MediaWiki trên Rocky Linux có thể xử lý được lượng truy cập cao và đóng góp của người dùng rộng rãi, khiến nó trở thành lựa chọn lý tưởng để tạo các wiki toàn diện và có thể mở rộng.

Hướng dẫn này sẽ chỉ cho bạn cách cài đặt MediaWiki trên máy chủ Rocky Linux 9. Bạn sẽ cài đặt và cấu hình MediaWiki với LAMP Stack (Apache/Httpd, MySQL/MariaDB và PHP).

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

Để hoàn thành hướng dẫn này, hãy đảm bảo bạn có những điều sau:
  • Máy chủ Rocky Linux 9.
  • Người dùng không phải root có quyền sudo.
  • 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 LAMP Stack Dependencies​

MediaWiki là phần mềm wiki nguồn mở dựa trên PHP và MySQL/MariaDB. Để cài đặt, bạn phải cài đặt LAMP Stack (Apache/httpd, MySQL/MariaDB và PHP) trên hệ thống Rocky Linux của mình. Trong ví dụ này, bạn sẽ cài đặt MediaWiki với PHP 8.1, vì vậy bạn cần thêm kho lưu trữ của bên thứ ba.

Để bắt đầu, hãy chạy lệnh bên dưới để thêm kho lưu trữ EPEL và Remi vào máy chủ Rocky Linux của bạn.
Mã:
sudo dnf install epel-release dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm

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


Hiện tại, MediaWiki yêu cầu PHP 8.1, vì vậy bạn phải kích hoạt nó thông qua kho lưu trữ Remi. Chạy lệnh bên dưới để kích hoạt kho lưu trữ PHP 8.1 từ kho lưu trữ Remi.
Mã:
sudo dnf module reset php
sudo dnf module enable php:remi-8.1

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


Bây giờ hãy chạy lệnh sau để cài đặt các phụ thuộc ngăn xếp LAMP cho MediaWiki. Nhập y để xác nhận cài đặt.
Mã:
sudo dnf install httpd httpd-tools mariadb-server mariadb php php-mysqlnd php-gd php-xml php-intl php-mbstring php-json php-curl wget

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


Sau khi cài đặt hoàn tất, hãy chạy lệnh systemctl sau để khởi động và bật httpd dịch vụ.
Mã:
sudo systemctl start httpd
sudo systemctl enable httpd
Khởi động và kích hoạt dịch vụ MariaDB bằng lệnh bên dưới.
Mã:
sudo systemctl start mariadb
sudo systemctl enable mariadb

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


Cuối cùng, hãy xác minh phiên bản PHP bằng lệnh sau. Bạn nên cài đặt PHP 8.1 trên hệ thống Rocky Linux của mình.
Mã:
php -v
php -m

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

Thêm dịch vụ HTTP và HTTPS vào Firewalld​

Sau khi cài đặt LAMP Stack, bạn cần mở cả HTTP và HTTPS cổng trên máy chủ Rocky Linux của bạn. Trên các hệ điều hành dựa trên RHEL, firewalld được sử dụng để mở và quản lý lưu lượng được phép đến máy chủ.

Thêm các dịch vụ HTTP và HTTPS vào firewalld bằng cách thực hiện lệnh sau.
Mã:
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent
Bây giờ hãy tải lại firewalld để áp dụng các quy tắc mới bằng lệnh bên dưới.
Mã:
sudo firewall-cmd --reload
Sau khi tải lại, hãy xác minh danh sách quy tắc trên tường lửa bằng lệnh bên dưới. Bạn sẽ thấy cả dịch vụ HTTP và HTTPS đượ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=%22654%22%20height=%22278%22%3E%3C/svg%3E

Thiết lập máy chủ MariaDB​

Bây giờ bạn đã cho phép lưu lượng truy cập vào máy chủ web httpd, bạn có thể tiếp tục bảo mật MariaDB thông qua tiện ích mariadb-secure-installation và tạo cơ sở dữ liệu và người dùng mới sẽ được MediaWiki sử dụng.

Để bảo mật cài đặt máy chủ MariaDB, hãy chạy lệnh mariadb-secure-installation bên dưới.
Mã:
sudo mariadb-secure-installation
Trong quá trình này, bạn sẽ được hỏi về một số cấu hình máy chủ MariaDB - Nhập y để xác nhận thay đổi hoặc n để từ chối cấu hình mới:
  • Chuyển sang xác thực unix_socket? Nhập n và nhấn ENTER. Người dùng gốc MariaDB mặc định đã được bảo vệ. Bạn cũng có thể bật nó bằng cách nhập y cho yes.
  • Thay đổi mật khẩu gốc?. Nhập y để xác nhận và thiết lập mật khẩu gốc MariaDB mới của bạn.
  • Xóa người dùng ẩn danh?. Nhập y để xác nhận.
  • Không cho phép đăng nhập gốc từ xa? Nhập y để xác nhận. Chỉ kết nối cục bộ mới được phép nếu bạn sử dụng người dùng root MariaDB.
  • Bạn có thể xóa cơ sở dữ liệu thử nghiệm và truy cập vào cơ sở dữ liệu đó không? Nhập y để xác nhận và xóa cơ sở dữ liệu mặc định 'test'.
  • Cuối cùng, nhập y một lần nữa để tải lại tất cả các đặc quyền bảng trên máy chủ MariaDB của bạn và áp dụng các thay đổi mới.
Khi máy chủ MariaDB đã được bảo mật, bạn có thể tạo cơ sở dữ liệu và người dùng mới cho MediaWiki.

Đăng nhập vào máy chủ MariaDB bằng lệnh bên dưới. Nhập mật khẩu root MariaDB của bạn khi được nhắc.
Mã:
sudo mariadb -u root -p
Bây giờ hãy chạy các truy vấn sau để tạo cơ sở dữ liệu và người dùng mới cho MediaWiki. Trong ví dụ này, bạn sẽ tạo một cơ sở dữ liệu mới mediawikidb và người dùng wikiuser với mật khẩu p4ssw0rd. Bạn có thể điều chỉnh các chi tiết cơ sở dữ liệu sau bằng thông tin của mình.
Mã:
CREATE DATABASE mediawikidb;
GRANT ALL PRIVILEGES ON mediawikidb.* TO 'wikiuser'@'localhost' IDENTIFIED BY 'p4ssw0rd' WITH GRANT OPTION;
FLUSH PRIVILEGES;

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


Tiếp theo, chạy truy vấn bên dưới để xác minh các đặc quyền cho người dùng wikiuser. Đảm bảo rằng người dùng wikiuser có thể truy cập cơ sở dữ liệu mediawikidb.
Mã:
SHOW GRANTS FOR 'wikiuser'@'localhost';
Cuối cùng, nhập quit để thoát khỏi máy chủ MariaDB.


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

Đang tải xuống Mã nguồn MediaWiki​

Bây giờ rằng bạn đã cấu hình máy chủ MariaDB, bạn sẽ tải xuống mã nguồn MediaWiki và thiết lập quyền thích hợp cho thư mục cài đặt.

Di chuyển đến thư mục /var/www/ và tải xuống mã nguồn MediaWiki bằng lệnh wget bên dưới. Kiểm tra trang tải xuống MediaWiki để lấy liên kết cho phiên bản mới nhất của nó.
Mã:
cd /var/www/
wget https://releases.wikimedia.org/mediawiki/1.41/mediawiki-1.41.0.tar.gz
Sau khi tải xuống, hãy chạy lệnh bên dưới để trích xuất mã nguồn MediaWiki và đổi tên thư mục đã trích xuất thành 'mediawiki'. Với lệnh này, thư mục gốc của tài liệu để cài đặt MediaWiki sẽ là /var/www/mediawiki.
Mã:
tar -zxpvf mediawiki-1.41.0.tar.gz
mv mediawiki-1.41.0 mediawiki
Bây giờ hãy chạy lệnh chown bên dưới để thay đổi quyền sở hữu của /var/www/mediawiki thành người dùng 'apache' và cho phép máy chủ web httpd truy cập mã nguồn MediaWiki.
Mã:
sudo chown -R apache:apache /var/www/mediawiki
Nếu bạn đã bật SELinux, hãy chạy lệnh bên dưới để sửa nhãn cho mã nguồn MediaWiki.
Mã:
sudo restorecon -FR /var/www/mediawiki/

Thiết lập Máy chủ ảo Httpd​

Sau khi tải xuống mã nguồn MediaWiki, bạn sẽ tạo cấu hình máy chủ ảo mới cho MediaWiki. Vì vậy, hãy đảm bảo bạn có tên miền được trỏ đến địa chỉ IP máy chủ của mình.

Tạo cấu hình mới /etc/httpd/conf.d/mediawiki.conf bằng lệnh nano editor sau.
Mã:
sudo nano /etc/httpd/conf.d/mediawiki.conf
Chèn cấu hình bên dưới và đảm bảo thay đổi tùy chọn ServerName bằng tên miền của bạn.
Mã:
ServerName dev.domainhere.info
ServerAlias dev.domainhere.info
ServerAdmin [emailprotected]
DocumentRoot /var/www/mediawiki

ErrorLog /var/log/httpd/dev.domainhere.info_error.log
CustomLog /var/log/httpd/dev.domainhere.info_access.log combined


Options FollowSymlinks
AllowOverride All
Require all granted
Khi bạn hoàn tất, lưu tệp và thoát khỏi trình soạn thảo.

Bây giờ hãy chạy lệnh bên dưới để xác minh cú pháp httpd của bạn. Nếu bạn nhận được đầu ra Syntax OK, điều đó cho biết bạn đã cấu hình httpd đúng.
Mã:
sudo apachectl configtest
Cuối cùng, hãy khởi động lại dịch vụ httpd để áp dụng cấu hình máy chủ ảo httpd mới bằng lệnh sau.
Mã:
sudo systemctl restart httpd

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

Bảo mật MediaWiki bằng HTTPS qua Letsencrypt​

Nếu bạn đang cài đặt MediaWiki trên miền công cộng, hãy đảm bảo bạn triển khai HTTPS. Trong ví dụ này, bạn sẽ tạo chứng chỉ SSL/TLS từ Letsencrypt và bảo mật MediaWiki bằng HTTPS.

Trước tiên, hãy chạy lệnh dnf bên dưới để cài đặt Certbot và plugin Apache vào hệ thống của bạn. 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 tên miền MediaWiki 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 --redirect --hsts --staple-ocsp --email [emailprotected] -d wiki.howtoforge.local
Sau quá trình này, cài đặt MediaWiki của bạn sẽ được bảo mật bằng HTTPS và chứng chỉ SSL/TLS của bạn sẽ có sẵn tại thư mục /etc/letsencrypt/live/.

Cài đặt MediaWiki​

Khởi chạy trình duyệt web của bạn và truy cập tên miền MediaWiki của bạn như http://wiki.howtoforge.local/. Nếu mọi việc diễn ra tốt đẹp, bạn sẽ nhận được trang chào mừng của MediaWiki.

Nhấp vào liên kết đểthiết lập wiki.


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


Chọn ngôn ngữ mặc định của MediaWiki và nhấp vào Tiếp tục. MediaWiki hỗ trợ nhiều ngôn ngữ khác nhau tùy theo nhu cầu của bạn.


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


Trong quá trình kiểm tra môi trường, hãy đảm bảo rằng hệ thống của bạn đáp ứng các yêu cầu của MediaWiki. Sau đó nhấp vào tiếp tục một lần nữa.


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


Bây giờ hãy nhập tên cơ sở dữ liệu, người dùng và mật khẩu. Sau đó nhấp vào Tiếp tục.


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


Đánh dấu vào tùy chọn sử dụng cùng một tài khoản như khi cài đặt và nhấp vào Tiếp tục. Với điều này, bạn sẽ sử dụng cùng một cơ sở dữ liệu cho người dùng MediaWiki.


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


Tiếp theo, nhập tên người dùng quản trị, mật khẩu và địa chỉ email của bạn, sau đó nhấp vào Tiếp tục. Người dùng này sẽ được sử dụng làm quản trị viên cho MediaWiki.


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


Để biết cấu hình bổ sung, hãy nhấp vào Tiếp tục một lần nữa. Bạn có thể cấu hình những mục này sau khi quá trình cài đặt hoàn tất.


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


Bây giờ hãy nhấp vào Tiếp tục để xác nhận cài đặt MediaWiki.


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


Sau khi quá trình cài đặt hoàn tất, bạn sẽ đầu ra bên dưới - Nhấp vào Tiếp tục để chuyển sang phần tiếp theo:


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


Bạn sẽ thấy hướng dẫn bổ sung để hoàn tất cài đặt MediaWiki:
  • Tải xuống tệp LocalSettings.php.
  • Đặt LocalSettings.php vào thư mục DocumentRoot.

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


Quay lại thiết bị đầu cuối máy chủ của bạn và chạy lệnh bên dưới để tạo tệp mới LocalSettings.php
Mã:
touch /var/www/mediawiki/LocalSettings.php
sudo chown apache:apache /var/www/mediawiki/LocalSettings.php
Chỉnh sửa tệp LocalSettings.php bằng lệnh trình chỉnh sửa nano và nhập tập lệnh PHP mà bạn đã tải xuống vào nó.
Mã:
nano /var/www/mediawiki/LocalSettings.php
Lưu và thoát khỏi tệp.

Quay lại trang cài đặt MediaWiki và nhấp vào liên kết để vào wiki của bạn. Bạn sẽ thấy trang chính mặc định của mediaWiki như sau:


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

Kết luận​

Xin chúc mừng! Bạn đã hoàn tất cài đặt MediaWiki với LAMP Stack (Apache/httpd, MariaDB và PHP) trên máy chủ Rocky Linux 9. Bạn cũng đã bảo mật MediaWiki bằng HTTPS thông qua Certbot và Letsencrypt.
 
Back
Bên trên