Hướng dẫn UPNET

Thư viện bài viết hướng dẫn, chia sẻ

Hướng dẫn

Hướng dẫn cài đặt WordPress trên VPS Ubuntu LAMP

Danh mục: Cloud Services, WordPress, Cloud VPS, Chia sẻ kinh nghiệm

Hướng dẫn cài đặt multisite WordPress trên Ubuntu sử dụng LAMP và autoSSL Free(ví dụ abc.vn và yourdomain.com)

Bước 1: Cài đặt LAMP stack

Chạy lệnh sau để cài đặt Apache, MySQL, PHP và các phần liên quan( lệnh này chỉ hữu dụng trên ubuntu/debian thôi nhé mọi người):

 

sudo apt update && sudo apt install lamp-server^ -y

 

Bước 2: Mở port 80 và 443 trên firewall

 

sudo ufw allow 80 sudo ufw allow 443 sudo ufw reload

 

Bước 3: Tạo cơ sở dữ liệu và user cho từng site

Ví dụ cho site abc.vn và yourdomain.com:

sudo mysql -u root -p

— Trong MySQL shell:

CREATE DATABASE abc_db;

CREATE USER ‘abc_user’@’localhost’ IDENTIFIED BY ‘matkhauabc’; GRANT ALL PRIVILEGES ON abc_db.* TO ‘abc_user’@’localhost’; FLUSH PRIVILEGES;

CREATE DATABASE def_db;

CREATE USER ‘domain_user’@’localhost’ IDENTIFIED BY ‘matkhaudomain’;

GRANT ALL PRIVILEGES ON def_db.* TO ‘domain_user’@’localhost’; FLUSH PRIVILEGES;

EXIT;

Bước 4: Tạo thư mục và cài đặt WordPress

cd /var/www/

sudo mkdir -p multisite/abc sudo mkdir -p multisite/your

cd /tmp

wget https://wordpress.org/latest.tar.gz tar -xzf latest.tar.gz

sudo cp -r wordpress/* /var/www/multisite/abc/ sudo cp -r wordpress/* /var/www/multisite/your/

sudo chown -R www-data:www-data /var/www/multisite sudo chmod -R 755 /var/www/multisite

Bước 5: Cấu hình Apache VirtualHost (chung 1 file)

Tạo file cấu hình duy nhất:

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

Dán nội dung sau:

<VirtualHost *:80> ServerName abc.vn

DocumentRoot /var/www/multisite/abc

<Directory /var/www/multisite/abc> AllowOverride All

Require all granted

</Directory>

ErrorLog ${APACHE_LOG_DIR}/abc-error.log

CustomLog ${APACHE_LOG_DIR}/abc-access.log combined

</VirtualHost>

 

<VirtualHost *:80>

ServerName yourdomain.com DocumentRoot /var/www/multisite/def

<Directory /var/www/multisite/def> AllowOverride All

Require all granted

</Directory>

ErrorLog ${APACHE_LOG_DIR}/def-error.log

CustomLog ${APACHE_LOG_DIR}/def-access.log combined

</VirtualHost>

 

Bật cấu hình và mod_rewrite:

sudo a2ensite multisite.conf sudo a2enmod rewrite

sudo systemctl reload apache2

 

Bước 6: Cài SSL miễn phí với Certbot

sudo apt install certbot python3-certbot-apache -y sudo certbot –apache -d abc.vn

sudo certbot –apache -d yourdomain.com

Bước 7: Sửa cấu hình wp-config.php cho từng site

cd /var/www/multisite/abc

cp wp-config-sample.php wp-config.php nano wp-config.php

Sửa cho đúng với thông tin đã tạo ở Bước 3 nhé(lặp lại với wp-config của site yourdomain nhé)

Bước 8: Truy cập domain để setup nốt

Chúc bạn thành công nhé!