Cách cài đặt WordPress với LAMP và Let's Encrypt SSL miễn phí trên Rocky Linux

theanh

Administrator
Nhân viên
WordPress là một trong những Hệ thống quản lý nội dung (CMS) phổ biến nhất hiện nay, được hàng triệu người sử dụng. Dự án WordPress bắt đầu vào năm 2003 như một nhánh của CMS "b2/cafelog", đi kèm với giấy phép GPLv2 và trở thành phần mềm miễn phí và mã nguồn mở.

Hiện tại, hơn 34% các trang web trên internet đang sử dụng WordPress. Một trong những lý do khiến WordPress trở nên phổ biến là vì nó đơn giản, dễ sử dụng và linh hoạt. Với hàng trăm/hàng nghìn plugin, WordPress có thể được sử dụng theo nhiều cách khác nhau, chẳng hạn như công cụ viết blog đơn giản, trang web thương mại điện tử, hồ sơ công ty đơn giản, cộng đồng diễn đàn trực tuyến, v.v.

Trong hướng dẫn này, bạn sẽ tìm hiểu cách cài đặt WordPress CMS trên Rocky Linux 8.4. Bạn sẽ cài đặt WordPress trong LAMP Stack (Linux, Apache2/httpd, MySQL/MariaDB và PHP).

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

  • Máy chủ Rocky Linux. Đảm bảo tất cả các gói được cập nhật lên phiên bản mới nhất.
  • Người dùng có quyền root. Người dùng này sẽ nhận được quyền root thông qua lệnh sudo.

Cài đặt máy chủ web Apache/Httpd​

Đầu tiên, bạn sẽ cài đặt máy chủ web Apache hoặc httpd trên máy chủ Rocky Linux.

1. Thực hiện lệnh dnf bên dưới để cài đặt máy chủ web httpd.
Mã:
sudo dnf install httpd
Nhập "y" và nhấn "Enter" để xác nhận và cài đặt các gói httpd.



2. Nếu quá trình cài đặt hoàn tất, hãy bật và khởi động dịch vụ httpd bằng lệnh sau.
Mã:
sudo systemctl enable httpd
sudo systemctl start httpd
Lệnh "systemctl enable" sẽ bật dịch vụ khởi động ở mỗi lần khởi động.

3. Sau đó, chạy lệnh bên dưới để xác minh dịch vụ httpd.
Mã:
sudo systemctl status httpd
Và bạn sẽ nhận được kết quả tương tự như bên dưới.



Như bạn thấy trên ảnh chụp màn hình ở trên, httpd đang hoạt động và chạy.

Cài đặt các gói PHP​

Hiện tại, WordPress CMS cần PHP 7.4 trở lên để cài đặt. Bây giờ bạn sẽ cài đặt PHP 7.4 từ kho lưu trữ remi.

1. Thực hiện lệnh sau để thêm kho lưu trữ epel và remi
Mã:
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Gõ "y" và nhấn "Enter" để thêm kho lưu trữ epel và remi.

Khi quá trình cài đặt hoàn tất, hãy xác minh kho lưu trữ epel và Remi bằng lệnh sau.
Mã:
sudo dnf repolist
Bạn sẽ thấy kho lưu trữ epel và remi trong danh sách kho lưu trữ.



2. Tiếp theo, đặt lại mô-đun kho lưu trữ mặc định PHP. Sau đó, bật mô-đun cho PHP 7.4 từ kho lưu trữ remi.

Thực hiện lệnh sau để đặt lại kho lưu trữ mô-đun php mặc định.
Mã:
sudo dnf module reset php
Trong quá trình này, nhập "y" và nhấn "Enter" để thêm khóa gpg kho lưu trữ remi.



Sau đó, thực hiện lệnh bên dưới để bật mô-đun php từ kho lưu trữ remi.
Mã:
sudo dnf module enable php:remi-7.4
Nhập "y" để xác nhận và nhấn "Enter" để tiếp tục. Bây giờ bạn đã sẵn sàng cài đặt PHP và tất cả các tiện ích mở rộng cho cài đặt WordPress.



3. Thực hiện lệnh sau để cài đặt php với một số tiện ích mở rộng cần thiết.
Mã:
sudo dnf install php php-common php-mysqlnd php-gd php-imagick php-bcmath
Sau khi cài đặt hoàn tất, hãy chuyển sang bước tiếp theo.

Cài đặt và cấu hình máy chủ MariaDB​

Trong giai đoạn này, bạn sẽ cài đặt máy chủ cơ sở dữ liệu MariaDB, bảo mật triển khai MariaDB và tạo cơ sở dữ liệu và người dùng mới cho WordPress.

1. Để cài đặt máy chủ cơ sở dữ liệu MariaDB, hãy chạy lệnh bên dưới.
Mã:
sudo dnf install mariadb mariadb-server
Chờ cài đặt mariadb.



2. Sau khi cài đặt hoàn tất, hãy bật và khởi động dịch vụ MariaDB bằng lệnh sau.
Mã:
sudo systemctl enable mariadb
sudo systemctl start mariadb
4. Mariadb sẽ hoạt động và chạy, hãy thực hiện lệnh sau để xác minh dịch vụ MariaDB.
Mã:
sudo systemctl status mariadb
Nếu dịch vụ mariadb đang chạy, bạn sẽ nhận được đầu ra tương tự như bên dưới.



5. Tiếp theo, bạn cần bảo mật triển khai MariaDB của mình bằng cách thiết lập mật khẩu gốc cho MariaDB và xóa một số cấu hình mặc định. Để thực hiện điều đó, bạn có thể sử dụng công cụ dòng lệnh 'mysql_secure_installation', được bao gồm trong cài đặt MariaDB mặc định.

Thực hiện lệnh "mysql_secure_installation" bên dưới.
Mã:
mysql_secure_installation
Đầu tiên, bạn sẽ được yêu cầu thiết lập mật khẩu gốc mariadb.

Nhập mật khẩu gốc mariadb mạnh của bạn và lặp lại, sau đó nhấn "Enter" để tiếp tục.
Mã:
Đặt mật khẩu gốc đảm bảo rằng không ai có thể đăng nhập vào 
người dùng gốc MariaDB mà không có quyền thích hợp.

Đặt mật khẩu gốc? [Y/n] Y
Mật khẩu mới:
Nhập lại mật khẩu mới:
Mật khẩu đã được cập nhật thành công!
Đang tải lại bảng đặc quyền..
... Thành công!
Bây giờ hãy nhập "Y" và nhấn "Enter" để xóa người dùng ẩn danh mặc định khỏi máy chủ mariadb.
Mã:
Theo mặc định, cài đặt MariaDB có một người dùng ẩn danh, cho phép bất kỳ ai
đăng nhập vào MariaDB mà không cần phải tạo tài khoản người dùng cho
họ. Điều này chỉ nhằm mục đích thử nghiệm và để quá trình cài đặt
diễn ra suôn sẻ hơn một chút. Bạn nên xóa họ trước khi chuyển sang
môi trường sản xuất.

Xóa người dùng ẩn danh? [Y/n] Y
... Thành công!
Sau đó, hãy tắt đăng nhập từ xa cho người dùng mặc định 'root'. Nhập "Y" và nhấn "Enter" để tiếp tục.
Mã:
Thông thường, root chỉ được phép kết nối từ 'localhost'. Điều này
đảm bảo rằng không ai có thể đoán được mật khẩu root từ mạng.

Không cho phép root đăng nhập từ xa? [Y/n] Y
... Thành công!
Nhập "Y" một lần nữa để xóa cơ sở dữ liệu mặc định "test" và nhấn "Enter".
Mã:
Theo mặc định, MariaDB đi kèm với một cơ sở dữ liệu có tên là 'test' mà bất kỳ ai cũng có thể
truy cập. Cơ sở dữ liệu này cũng chỉ dành cho mục đích thử nghiệm và cần phải xóa
trước khi chuyển sang môi trường sản xuất.

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
- Đang xóa cơ sở dữ liệu thử nghiệm...
... Thành công!
- Xóa quyền trên cơ sở dữ liệu thử nghiệm...
... Thành công!
Và cuối cùng, hãy nhập "Y" một lần nữa để tải lại tất cả các đặc quyền của bảng để áp dụng cấu hình mới.
Mã:
Tải lại các bảng đặc quyền sẽ đảm bảo rằng tất cả các thay đổi đã thực hiện cho đến nay
sẽ có hiệu lực ngay lập tức.

Tải lại các bảng đặc quyền ngay bây giờ? [Y/n] Y
... Thành công!
Bây giờ quá trình đã hoàn tất và bạn sẽ thấy đầu ra sau.
Mã:
Đang dọn dẹp...

Hoàn tất! Nếu bạn đã hoàn tất tất cả các bước trên, thì cài đặt MariaDB
của bạn hiện đã an toàn.

Cảm ơn bạn đã sử dụng MariaDB!

Tạo Cơ sở dữ liệu và Người dùng cho WordPress​

1. đăng nhập vào shell mariadb bằng lệnh mysql bên dưới.
Mã:
mysql -u root -p
2. Bây giờ hãy thực hiện truy vấn mysql sau để tạo cơ sở dữ liệu mới "wordpress_db".
Mã:
CREATE DATABASE wordpress_db;
3. Thực hiện truy vấn sau để tạo người dùng cơ sở dữ liệu mới "wpuser". Thay đổi "strongpassword" bằng mật khẩu mạnh của bạn.
Mã:
CREATE USER wpuser@localhost IDENTIFIED BY 'strongpassword';
4. Cho phép người dùng "wpuser" truy cập và ghi "wordpress_db" bằng truy vấn sau.
Mã:
GRANT ALL PRIVILEGES ON wordpress_db.* cho wpuser@localhost;
5. Bây giờ hãy tải lại tất cả các đặc quyền của bảng để áp dụng cấu hình cơ sở dữ liệu mới.
Mã:
FLUSH PRIVILEGES;
Sau đó, bạn có thể nhập "quit" và nhấn "Enter" để thoát khỏi shell mariadb.


Tải xuống WordPress​

1. Thay đổi thư mục làm việc thành "/var/www" và tải xuống mã nguồn WordPress bằng lệnh wget như bên dưới.
Mã:
cd /var/www/
wget https://wordpress.org/latest.tar.gz
2. Trích xuất mã nguồn WordPress "latest.tar.gz" và bạn sẽ nhận được một thư mục mới "wordpress", sau đó thay đổi chủ sở hữu của thư mục "wordpress" thành người dùng "apache".
Mã:
tar -xzvf latest.tar.gz
sudo chown -R apache:apache wordpress/
Bây giờ bạn đã sẵn sàng để cấu hình cài đặt WordPress.

Cài đặt WordPress​

Ở giai đoạn này, bạn sẽ chỉnh sửa cấu hình WordPress "wp-config.php", thiết lập thông tin chi tiết về cơ sở dữ liệu và thêm khóa xác thực và muối (để bảo vệ an ninh hơn).

1. Trước tiên, hãy thay đổi thư mục làm việc thành "/var/www/wordpress".
Mã:
cd /var/www/wordpress/
2. Sao chép cấu hình mẫu "wp-config-sample.php" vào "wp-config.php", sau đó chỉnh sửa tệp cấu hình bằng trình soạn thảo nano.
Mã:
cp wp-config-sample.php wp-config.php
nano wp-config.php
3. Thay đổi thông tin chi tiết của cơ sở dữ liệu (DB_NAME, DB_USER và DB_PASSWORD) bằng thông tin cơ sở dữ liệu của bạn.
Mã:
// ** Cài đặt MySQL - Bạn có thể lấy thông tin này từ máy chủ web của mình ** //
/** Tên cơ sở dữ liệu cho WordPress */
define( 'DB_NAME', 'wordpress_db' );

/** Tên người dùng cơ sở dữ liệu MySQL */
define( 'DB_USER', 'wpuser' );

/** Mật khẩu cơ sở dữ liệu MySQL */
define( 'DB_PASSWORD', 'strongpassword' );

/** Tên máy chủ MySQL */
define( 'DB_HOST', 'localhost' );

/** Bộ ký tự cơ sở dữ liệu để sử dụng khi tạo bảng cơ sở dữ liệu. */
define( 'DB_CHARSET', 'utf8' );

/** Kiểu đối chiếu cơ sở dữ liệu. Không thay đổi thông tin này nếu có nghi ngờ. */
define( 'DB_COLLATE', '' );
4. Truy cập liên kết này để tạo khóa xác thực và muối, sau đó dán cấu hình vào tệp "wp-config.php" của bạn như bên dưới.
Mã:
/**#@+
* Khóa xác thực và muối duy nhất.
*
* Thay đổi những thứ này thành các cụm từ duy nhất khác! Bạn có thể tạo những cookie này bằng cách sử dụng
* {@link https://api.wordpress.org/secret-key/1.1/salt/ dịch vụ khóa bí mật WordPress.org}.
*
* Bạn có thể thay đổi những cookie này bất kỳ lúc nào để vô hiệu hóa tất cả cookie hiện có.
* Điều này sẽ buộc tất cả người dùng phải đăng nhập lại.
*
* @since 2.6.0
*/
define('AUTH_KEY', 'v$4/xyGF7t!^(-Xr~lUKT,1oBxOpxzXPAs)kPE_C%Oc^~^%JN]C-y(k>~Wj+JZRM');
define('SECURE_AUTH_KEY', 'y
 
Back
Bên trên