WordPress là một trong những hệ thống quản lý nội dung nguồn mở và phổ biến nhất [CMS] với 60% thị phần so với các CM khác như Drupal hoặc Joomla. WordPress có thể được sử dụng để phát triển bất kỳ loại trang web nào, có thể là cho một blog, một doanh nghiệp nhỏ hoặc cho một doanh nghiệp lớn. Với các plugin và chủ đề miễn phí và cao cấp, một trang web WordPress có thể được mở rộng nhanh chóng để cung cấp các chức năng nâng cao. Cũng có thể phát triển một chủ đề và plugin tùy chỉnh từ đầu sẽ nhúng các chức năng độc đáo vào bất kỳ trang web WordPress nào. Trong hướng dẫn này, chúng tôi sẽ bao gồm việc cài đặt WordPress CMS bằng cách sử dụng STACK LEMP I.E với Nginx làm máy chủ web trong Ubuntu 18.04.
Điều kiện tiên quyết
- Bạn có thể mở một phiên SSH trong máy chủ Ubuntu 18.04 của mình bằng cách sử dụng người dùng hỗ trợ Root hoặc SUDO.
- Một tên miền hoặc tên miền phụ đã đăng ký để trỏ đến cài đặt WordPress.
- Tên miền DNS A-Record trỏ đến địa chỉ IP máy chủ của bạn.
Hướng dẫn này yêu cầu sử dụng tên miền. Bất cứ khi nào bạn thấy các biến số, miền hoặc biến TLD, hãy thay thế chúng bằng các giá trị tên miền của riêng bạn.
Cập nhật Ubuntu 18.04 của bạn
Trước khi bạn bắt đầu cài đặt Nginx, bạn nên nâng cấp Ubuntu 18.04 của bạn lên mới nhất. Các lệnh apt-get sau đây sẽ làm điều đó cho bạn.
# apt-get update
# apt-get upgrade
Lệnh đầu tiên sẽ cập nhật danh sách các gói có sẵn và phiên bản của chúng và giao dịch thứ hai thực sự sẽ cài đặt các phiên bản mới hơn của các gói mà bạn có. Khi bạn đã hoàn tất việc nâng cấp hệ thống, hãy kiểm tra phiên bản phát hành của hệ thống Ubuntu của bạn với lệnh sau.
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.2 LTS
Release: 18.04
Codename: bionic
Cài đặt WordPress với Nginx trên Ubuntu
Thực hiện theo các bước bên dưới để cài đặt WordPress với Nginx trên máy chủ Ubuntu.
Bước 1: Cài đặt Nginx
Nginx có sẵn trong các kho lưu trữ mặc định của Ubuntu và có thể được cài đặt với một lệnh dòng duy nhất như được hiển thị bên dưới.
# apt-get install nginx
Khi Nginx đã được cài đặt, nó sẽ tự động chạy. Bạn có thể xác minh rằng bằng lệnh SystemCTL sau.systemctl command.
# systemctl status nginx
● nginx.service - A high-performance web server and a reverse proxy server
Loaded: loaded [/lib/systemd/system/nginx.service; enabled; vendor preset: enabled]
Active: active [running] since Tue 2019-02-12 09:12:08 UTC; 11s ago
Docs: man:nginx[8]
Process: 17726 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; [code=exited, status=0/SUCCESS]
Process: 17714 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; [code=exited, status=0/SUCCESS]
Main PID: 17729 [nginx]
Tasks: 2 [limit: 1152]
CGroup: /system.slice/nginx.service
├─17729 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
└─17732 nginx: worker process
Đầu ra của lệnh ở trên xác minh rằng Nginx được tải và hoạt động với PID là 17729.
Bước 2: Cài đặt Mariadb
Mariadb có sẵn trong kho lưu trữ mặc định của Ubuntu. Cũng có thể cài đặt nó từ kho lưu trữ MariaDB riêng biệt. Nhưng chúng tôi sẽ gắn bó để cài đặt nó từ kho lưu trữ mặc định của Ubuntu. Phát hành các lệnh sau từ thiết bị đầu cuối để cài đặt nó và tùy chọn bạn có thể chạy
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.2 LTS
Release: 18.04
Codename: bionic
6 để làm cho nó an toàn.# apt-get install mariadb-server
# systemctl enable mariadb.service
# mysql_secure_installation
Mật khẩu mặc định cho người dùng gốc Mariadb là trống. Để cập nhật mật khẩu của người dùng gốc, hãy lấy lời nhắc MySQL và cập nhật mật khẩu bằng cách phát hành lệnh từ Shell MySQL.
$ mysql -u root -p
MariaDB [[none]]> use mysql;
MariaDB [mysql]> update user SET PASSWORD=PASSWORD["Passw0rd!"] WHERE USER='root';
Việc cài đặt MariaDB hoàn tất trong hệ thống Ubuntu 18.04 của bạn. Bây giờ tiến hành cài đặt PHP trong bước tiếp theo.
Bước 3: Cài đặt PHP
Phiên bản mới nhất của PHP [7.2] có sẵn trong kho lưu trữ của Ubuntu 18.04 và là ứng cử viên mặc định để cài đặt, vì vậy chỉ cần chạy lệnh sau trong thiết bị đầu cuối để cài đặt nó.
# apt-get install php7.2 php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl
Ngoài việc cài đặt PHP7.2, lệnh apt-get trên còn cài đặt một vài gói khác cũng như các gói MySQL, XML, Curl và GD và đảm bảo rằng trang web WordPress của bạn có thể tương tác với cơ sở dữ liệu, hỗ trợ cho XMLRPC và cũng để cắt và tự động thay đổi kích thước hình ảnh. Hơn nữa, gói PHP-FPM [Trình quản lý quá trình nhanh] là Nginx để xử lý các trang PHP của cài đặt WordPress của bạn. Hãy nhớ rằng dịch vụ FPM sẽ tự động chạy sau khi cài đặt PHP kết thúc.php-fpm [Fast process manager] package is needed by NGINX to process PHP pages of your WordPress installation. Remember that FPM service will run automatically once the installation of PHP is over.
Bước 4: Tạo cơ sở dữ liệu WordPress
Khi Mariadb được cài đặt và cấu hình trong máy chủ của bạn, hãy tạo người dùng và cơ sở dữ liệu đặc biệt là cài đặt WordPress. Để làm điều đó, đăng nhập vào máy chủ Mariadb bằng lệnh
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.2 LTS
Release: 18.04
Codename: bionic
7 và hoàn thành các bước như được mô tả dưới đây.$ mysql -u root -p
Enter password:
MariaDB [mysql]> CREATE DATABASE wordpress_db;
Query OK, 1 row affected [0.00 sec]
MariaDB [mysql]> GRANT ALL ON wordpress_db.* TO 'wpuser'@'localhost' IDENTIFIED BY 'Passw0rd!' WITH GRANT OPTION;
Query OK, 0 rows affected [0.00 sec]
MariaDB [mysql]> FLUSH PRIVILEGES;
Query OK, 0 rows affected [0.00 sec]
MariaDB [mysql]> exit
Don Tiết nhận được báo động rằng không có lệnh nào để tạo người dùng cơ sở dữ liệu WPUSer. Nó sẽ được tạo tự động với lệnh Grant ở trên. Tôi đã học về điều này gần đây và nghĩ sẽ gây ngạc nhiên cho bất cứ ai đọc hướng dẫn này. :]
Bước 5: Định cấu hình Nginx cho WordPress
Bây giờ chúng tôi hãy tiến hành cấu hình các khối máy chủ nginx để phục vụ miền WordPress của bạn. Để bắt đầu, hãy tạo thư mục gốc cho cài đặt WordPress của bạn.
# mkdir -p /var/www/html/wordpress/public_html
Để tạo khối Máy chủ Nginx cho miền WordPress của bạn, hãy điều hướng đến thư mục
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.2 LTS
Release: 18.04
Codename: bionic
8. Đây là vị trí mặc định cho các khối máy chủ nginx. Sử dụng trình soạn thảo yêu thích của bạn để tạo tệp cấu hình cho khối máy chủ nginx và chỉnh sửa nó như bên dưới.# cd /etc/nginx/sites-available
# cat wordpress.conf
server {
listen 80;
root /var/www/html/wordpress/public_html;
index index.php index.html;
server_name SUBDOMAIN.DOMAIN.TLD;
access_log /var/log/nginx/SUBDOMAIN.access.log;
error_log /var/log/nginx/SUBDOMAIN.error.log;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
location ~ /\.ht {
deny all;
}
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location ~* \.[js|css|png|jpg|jpeg|gif|ico]$ {
expires max;
log_not_found off;
}
}
Kiểm tra tính chính xác của tệp cấu hình trên bằng:
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.2 LTS
Release: 18.04
Codename: bionic
0Để kích hoạt khối máy chủ, hãy tạo một liên kết tượng trưng của tệp cấu hình trên bên trong thư mục
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.2 LTS
Release: 18.04
Codename: bionic
9.# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.2 LTS
Release: 18.04
Codename: bionic
1Tải lại Nginx để áp dụng cài đặt miền WordPress mới.
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.2 LTS
Release: 18.04
Codename: bionic
2Bước 6: Tải xuống và định cấu hình WordPress
Trong bước này, tải xuống tệp WordPress được lưu trữ bằng
# apt-get install nginx
0 và giải nén nó vào gốc của cài đặt WordPress mà chúng tôi đã tạo trong bước trước. Để thực hiện nó chạy các lệnh sau từ thiết bị đầu cuối.# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.2 LTS
Release: 18.04
Codename: bionic
3Thay đổi quyền sở hữu và áp dụng các quyền chính xác cho các tệp và thư mục WordPress được trích xuất. Để làm điều đó, sử dụng lệnh sau từ thiết bị đầu cuối.
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.2 LTS
Release: 18.04
Codename: bionic
4Bây giờ cung cấp tên cơ sở dữ liệu, người dùng cơ sở dữ liệu và mật khẩu trong tệp cấu hình WordPress để nó có thể kết nối với cơ sở dữ liệu Mariadb mà chúng tôi đã tạo trước đó. Theo mặc định, WordPress cung cấp một tệp cấu hình mẫu và chúng tôi sẽ sử dụng nó để tạo tệp cấu hình của riêng chúng tôi. Để làm điều đó, trước tiên, hãy đổi tên tệp cấu hình WordPress mẫu thành wp-config.php và chỉnh sửa nó với trình soạn thảo yêu thích của riêng bạn.
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.2 LTS
Release: 18.04
Codename: bionic
5WordPresspress Cấu hình cơ sở dữ liệuĐể bảo mật trang web WordPress của bạn, hãy thêm khóa bảo mật vào tệp cấu hình WordPress trên ngay sau các tùy chọn cấu hình cơ sở dữ liệu bằng cách tạo nó mặc dù liên kết này.
Bây giờ bạn đã sẵn sàng để cài đặt trang web WordPress của mình bằng trình duyệt yêu thích của bạn.
Bước 7: Cài đặt WordPress
Để hoàn thành việc cài đặt WordPress, hãy trỏ trình duyệt web yêu thích của bạn vào Subsomain.domain.tld và làm theo các bước như được mô tả dưới đây.
Trình cài đặt sẽ nhắc bạn chọn một ngôn ngữ. Chọn một ngôn ngữ và nhấp vào ‘Tiếp tục.
Bây giờ cung cấp thông tin trang web như tiêu đề trang web, tên người dùng, mật khẩu, email và nhấp vào nút Cài đặt WordPress.
Bạn đã hoàn thành với việc cài đặt trang web WordPress. Nhấp vào ‘Đăng nhập vào vào để đăng nhập vào bảng điều khiển và tiến hành cấu hình các plugin và chủ đề cho trang web của bạn.
Cung cấp tên người dùng và mật khẩu mà chúng tôi đã nhập trước đây để đăng nhập lần đầu tiên.
Xin chúc mừng! Trang web WordPress của bạn được cài đặt và sẵn sàng để bạn tùy chỉnh theo yêu cầu của bạn.
Sự kết luận
WordPress là CMS phổ biến nhất và chúng tôi đã học cách cài đặt nó với Nginx trên máy chủ Ubuntu. Bây giờ bạn có thể tiến hành thêm để tạo trang web của bạn với nó.