Đăng nhập

Hosting Cheatsheet (Cho lập trình viên & quản trị web)

Dưới đây là bản Hosting Cheatsheet – tổng hợp nhanh các kiến thức và thao tác thường dùng trong việc quản lý hosting, triển khai website, đặc biệt là WordPress, PHP, hoặc ứng dụng frontend hiện đại.


1. Các loại Hosting

Loại hostingMô tả ngắn
Shared HostingDễ dùng, giá rẻ, dùng chung tài nguyên
VPS (Virtual Private Server)Toàn quyền quản lý, cài tùy ý, cần biết SSH
Dedicated ServerServer riêng 100%, cực mạnh
Cloud HostingDễ mở rộng, ổn định, thanh toán theo giờ
WordPress HostingHosting cấu hình sẵn cho WordPress

2. SSH Cơ Bản (với VPS)

ssh username@ip_address

Câu lệnh phổ biến

ls -al          # liệt kê file
cd /var/www     # chuyển thư mục
nano index.php  # sửa file
rm -rf myfolder # xóa thư mục
chmod +x file   # cấp quyền thực thi

3. Triển khai WordPress

a. Thủ công (Với CPanel hoặc VPS)

  1. Tải source WordPress từ wordpress.org
  2. Upload lên thư mục web (vd: /public_html)
  3. Tạo database qua phpMyAdmin hoặc command line
  4. Mở trình duyệt → chạy setup (wp-admin/install.php)

b. Tự động (CPanel)

  • Dùng Softaculous, Installatron hoặc Site Tools của SiteGround
  • Chọn domain, user admin, password, v.v.

4. Triển khai Frontend Project (HTML/React/Vite)

Với shared hosting:

  • Build dự án:
npm run build
  • Upload thư mục dist/ lên hosting (thường vào public_html/)

Với VPS:

scp -r dist/* user@server:/var/www/html/

Hoặc dùng rsync:

rsync -avz dist/ user@ip:/var/www/html/

5. Quản lý Database

MySQL CLI

mysql -u root -p
SHOW DATABASES;
USE ten_db;
SHOW TABLES;

phpMyAdmin

  • Dễ thao tác, cài với CPanel hoặc:
sudo apt install phpmyadmin

6. Tạo Virtual Host (VPS Apache)

sudo nano /etc/apache2/sites-available/mydomain.conf
<VirtualHost *:80>
  ServerName mydomain.com
  DocumentRoot /var/www/mydomain
</VirtualHost>
sudo a2ensite mydomain.conf
sudo systemctl reload apache2

7. Cấu hình Nginx (VPS)

sudo nano /etc/nginx/sites-available/mydomain
server {
    listen 80;
    server_name mydomain.com;
    root /var/www/mydomain;
    index index.html index.php;

    location / {
        try_files $uri $uri/ =404;
    }
}
sudo ln -s /etc/nginx/sites-available/mydomain /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

8. Quản lý domain & SSL

Trỏ domain về IP

  • Đăng nhập quản lý domain (vd: Namecheap, GoDaddy)
  • Trỏ bản ghi A về IP server (A record: @ → IP)

Cài SSL miễn phí (Let’s Encrypt)

sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx

9. Backup & Restore

Backup database

mysqldump -u user -p database > backup.sql

Backup toàn bộ web

tar -czvf backup.tar.gz /var/www/html/

10. Cron Jobs (Tự động hóa tác vụ)

CPanel

  • Vào Cron Jobs
  • Cấu hình như:
*/5 * * * * /usr/bin/php /home/user/public_html/script.php

VPS (Linux)

crontab -e

# ví dụ chạy mỗi ngày lúc 2h sáng
0 2 * * * /usr/bin/php /var/www/html/backup.php

11. Email Hosting (tùy chọn)

  • Gmail Workspace, Zoho Mail, Outlook, hoặc Email CPanel
  • Thêm MX record trong DNS
  • SPF/DKIM/DMARC để chống spam

12. Công cụ hỗ trợ

Công cụMục đích
FileZillaUpload file qua FTP
WinSCPSSH File Manager
TermiusSSH client
CloudflareQuản lý DNS, CDN, SSL
UptimeRobotTheo dõi uptime hosting
phpMyAdminQuản lý database
AdminerPHP quản lý DB nhẹ, 1 file duy nhất

Thảo luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Đăng ký nhận tin mới

Nhận bài học, tài nguyên và cơ hội việc làm qua email hàng tuần.

Chúng tôi cam kết không spam. Bạn có thể hủy bất cứ lúc nào.