Thursday, December 11, 2025
HomeKiến thức mạngCài đặt Staging Site nhanh chóng với DirectAdmin trên iNET

Cài đặt Staging Site nhanh chóng với DirectAdmin trên iNET

 

1. Staging Site là gì?

Staging site là một bản sao gần như hoàn chỉnh của website chính (production), giúp bạn thử nghiệm, cập nhật hoặc khắc phục lỗi trước khi đưa thay đổi vào môi trường thực tế. Việc này đặc biệt quan trọng khi bạn vận hành website doanh nghiệp, thương mại điện tử hoặc hệ thống cần độ ổn định cao.

DirectAdmin trên iNET cung cấp môi trường quản trị hosting linh hoạt, cho phép tạo staging site chỉ với vài thao tác kỹ thuật cơ bản.

2. Cách cài đặt Staging Site nhanh chóng với DirectAdmin trên iNET

* Chuẩn bị?
  • Hosting sử dụng DirectAdmin của iNET (bản Pro hoặc cao hơn khuyến nghị).
  • Subdomain cho staging, ví dụ staging.example.com.
  • Quyền truy cập DirectAdmin: File Manager, MySQL, phpMyAdmin.
  • Đủ dung lượng hosting để nhân bản toàn bộ dữ liệu từ website chính.
* Cài đặt Staging Site?

Bước 1: Tạo Subdomain Staging

– Đăng nhập DirectAdmin qua địa chỉ https://yourdomain.com:2222.

– Chọn Account Manager → Subdomain Management.

– Click Add Subdomain, nhập tên staging và xác nhận.

– Subdomain sẽ nằm trong thư mục /domains/yourdomain.com/public_html/staging/.

Bước 2: Sao Chép Mã Nguồn Website

Cách 1 (File Manager):

Vào File Manager → public_html của website chính.

Chọn toàn bộ file (Ctrl+A), click Copy, dán vào thư mục staging.

Nếu dữ liệu lớn, nên Compress → Upload file .zip → Extract trong thư mục staging để tăng tốc.

Cách 2 (SSH – dành cho quản trị viên):

Nếu dùng SSH ta có thể làm như sau:

cd domains/yourdomain.com/public_html
cp -R * ../staging/

Bước 3: Nhân Bản Database

Trong DirectAdmin → MySQL Management, chọn database của website chính → Download Backup.

Tạo Database mới:

  • Click Create New Database.
  • Đặt tên ví dụ staging_db, tạo user và mật khẩu.

Truy cập phpMyAdmin, chọn database staging_dbImport file SQL vừa tải.

Lệnh CLI (tùy chọn):

mysql -u staging_user -p staging_db < backup.sql

Bước 4: Chỉnh Sửa File Cấu Hình

Mở wp-config.php (với WordPress) hoặc file cấu hình framework:

define(‘DB_NAME’, ‘staging_db’);
define(‘DB_USER’, ‘staging_user’);
define(‘DB_PASSWORD’, ‘your_password’);
define(‘DB_HOST’, ‘localhost’);

Lưu và kiểm tra quyền 644 hoặc 640 cho file cấu hình để bảo mật.

Bước 5: Cập Nhật URL (WordPress)

Truy cập phpMyAdmin:

  • Mở bảng wp_options.
  • Sửa giá trị siteurlhome thành https://staging.example.com.

Tùy chọn nâng cao: Chạy SQL:

UPDATE wp_options SET option_value=’https://staging.example.com’ WHERE option_name IN (‘siteurl’,’home’);

Bước 6: Cấu Hình Chặn Truy Cập (Bảo Mật)

Để staging không bị index bởi Google hoặc truy cập trái phép:

– Tạo file .htpasswd và cấu hình trong .htaccess.

– Hoặc chặn robots:

User-agent: *
Disallow: /

– Với WordPress: Sử dụng plugin Password Protected.

Bước 7: Kiểm Tra & Đồng Bộ

  • Truy cập https://staging.example.com để kiểm tra.

  • Nếu staging hoạt động tốt, bạn có thể dùng nó để cập nhật theme/plugin hoặc test code.

  • Khi mọi thứ ổn định, dùng plugin như WP Staging, Duplicator hoặc rsync/SSH để đẩy thay đổi sang site chính.

Ok vậy là đã xong.

3. (Nâng cao) Cài đặt Staging Site bằng dòng lệnh?

* Chuẩn bị:
  • Truy cập SSH vào hosting iNET với tài khoản người dùng.
  • Thông tin đăng nhập MySQL của site chính.
  • Subdomain staging đã trỏ về hosting (có thể tạo thủ công qua DirectAdmin hoặc tạo thư mục staging và khai báo VirtualHost).
* Các bước thực hiện Cài đặt Staging Site bằng dòng lệnh?

Bước 1: Tạo thư mục cho staging

cd ~/domains/yourdomain.com/public_html
mkdir staging

Nếu muốn tạo staging là một site riêng biệt:

mkdir -p ~/domains/yourdomain.com/public_html/staging

Bước 2: Sao chép toàn bộ mã nguồn

Sử dụng rsync để sao chép nhanh và giữ nguyên quyền:

rsync -av –exclude=’staging’ ~/domains/yourdomain.com/public_html/ ~/domains/yourdomain.com/public_html/staging/

Bước 3: Xuất và nhân bản database

Giả sử database chính là prod_db với user prod_user:

mysqldump -u prod_user -p prod_db > prod_db.sql

Tạo Database mới cho staging:

mysql -u da_admin -p -e “CREATE DATABASE staging_db; CREATE USER ‘staging_user’@’localhost’ IDENTIFIED BY ‘staging_pass’; GRANT ALL PRIVILEGES ON staging_db.* TO ‘staging_user’@’localhost’; FLUSH PRIVILEGES;”

Import dữ liệu:

mysql -u staging_user -p staging_db < prod_db.sql

Bước 4: Chỉnh sửa file cấu hình

Mở file wp-config.php bằng nano hoặc vi:

nano ~/domains/yourdomain.com/public_html/staging/wp-config.php

Sửa các dòng:

define(‘DB_NAME’, ‘staging_db’);
define(‘DB_USER’, ‘staging_user’);
define(‘DB_PASSWORD’, ‘staging_pass’);

Bước 5: Cập nhật URL (WordPress)

Dùng lệnh wp-cli (nếu đã cài):

cd ~/domains/yourdomain.com/public_html/staging
wp search-replace ‘https://yourdomain.com’ ‘https://staging.yourdomain.com’

Nếu chưa có wp-cli, chạy SQL trực tiếp:

mysql -u staging_user -p -e “USE staging_db; UPDATE wp_options SET option_value=’https://staging.yourdomain.com’ WHERE option_name IN (‘siteurl’,’home’);”

Bước 6: Thêm SSL cho staging (tùy chọn)

Nếu server hỗ trợ Let’s Encrypt CLI:

sudo certbot –apache -d staging.yourdomain.com

Hoặc chỉnh DNS xong rồi add SSL từ DirectAdmin CLI.

* Ngoài ra chúng ta có thể dùng Script cho nhanh?

Bạn có thể tạo một bash script ví dụ create_staging.sh:

#!/bin/bash
DOMAIN=”yourdomain.com”
STAGING_DIR=”/home/username/domains/$DOMAIN/public_html/staging”
DB_MAIN=”prod_db”
DB_STAGING=”staging_db”
DB_USER=”staging_user”
DB_PASS=”staging_pass”

# Tạo thư mục
mkdir -p $STAGING_DIR

# Sao chép file
rsync -av –exclude=’staging’ /home/username/domains/$DOMAIN/public_html/ $STAGING_DIR/

# Backup DB
mysqldump -u root -p$DB_PASS $DB_MAIN > /tmp/db.sql

# Tạo DB staging
mysql -u root -p -e “CREATE DATABASE $DB_STAGING; GRANT ALL PRIVILEGES ON $DB_STAGING.* TO ‘$DB_USER’@’localhost’ IDENTIFIED BY ‘$DB_PASS’; FLUSH PRIVILEGES;”

# Import DB
mysql -u $DB_USER -p$DB_PASS $DB_STAGING < /tmp/db.sql

Dùng cú pháp sau để chạy:

bash create_staging.sh

4. Cuối cùng:

Trên đây là bài viết của mình về “Cài đặt Staging Site nhanh chóng với DirectAdmin trên iNET” với nhiều cách làm khác nhau, từ thủ công đến tự động. Hi vọng các bạn sẽ tìm được phương án phù hợp, chúc các bạn thành công?

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments