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 hosting | Mô tả ngắn |
---|---|
Shared Hosting | Dễ 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 Server | Server riêng 100%, cực mạnh |
Cloud Hosting | Dễ mở rộng, ổn định, thanh toán theo giờ |
WordPress Hosting | Hosting 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)
- Tải source WordPress từ wordpress.org
- Upload lên thư mục web (vd:
/public_html
) - Tạo database qua phpMyAdmin hoặc command line
- 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àopublic_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 |
---|---|
FileZilla | Upload file qua FTP |
WinSCP | SSH File Manager |
Termius | SSH client |
Cloudflare | Quản lý DNS, CDN, SSL |
UptimeRobot | Theo dõi uptime hosting |
phpMyAdmin | Quản lý database |
Adminer | PHP quản lý DB nhẹ, 1 file duy nhất |
Thảo luận