Mục đích bài viết này chỉ nhằm viết lại quy trình Step by Step để mình tự xem lại khi bắt đầu dự án mới.
Mình chưa thấy có cách nào tạo VPS + WordPress nhanh và dễ hơn Webinoly.
Có 1 bài dài lê thê kể lể chi tiết sẽ hữu ích cho các bạn hơn tại đây:
1. Đăng ký tài khoản VPS
Tham khảo các nhà cung cấp VPS tốt như: Linode, DigitalOcean, Vultr, Amazon…
2. Khởi tạo máy chủ
Chọn hệ điều hành Linux Ubuntu 16.04 hoặc 18.04. Thông số RAM, CPU tùy theo ngân sách.
3. Đăng nhập vào SSH / root
Tạo mật khẩu cho tài khoản Root:
sudo passwd root
Gõ mật khẩu.
Cấp quyền login cho Root:
sudo nano /etc/ssh/sshd_config
Sửa:
PermitRootLogin prohibit-password thành PermitRootLogin yes
PasswordAuthentication no thành PasswordAuthentication yes
- Bỏ dấu # đằng trước nếu có.
- Nhấn Ctrl + O > Enter để lưu
- Nhấn Ctrl + X để thoát
Cập nhật thay đổi:
sudo service sshd restart
4. Cài đặt Máy chủ web bằng Webinoly
wget -qO weby qrok.es/wy && sudo bash weby 3
5. Tăng thiết lập PHP
sudo nano /etc/php/7.3/fpm/php.ini
Sửa:
memory_limit = 1000M
post_max_size = 100M
max_execution_time = 1000
max_file_uploads = 100
upload_max_filesize = 100M
Cập nhật thay đổi:
service php7.3-fpm reload
6. Tối ưu MYSQL
sudo nano /etc/mysql/my.cnf
Sửa:
max_connections = 500
max_allowed_packet = 256M
Cập nhật thay đổi:
sudo service mysql restart
7. Cài WordPress với FastCGI Cache
Thay example.com bằng tên miền của mình
sudo site example.com -wp -cache=on
8. Cài SSL (HTTPS)
sudo site example.com -ssl=on
9. Thiết lập WordPress
Vào exemple.com và thiết lập trang web wordpress mới
10. Bật / Tắt Bảo mật với 2 lớp đăng nhập
Bảo mật 2 lớp đã bật sẵn, cần tạo người dùng cho lớp đăng nhập đầu tiên:
sudo httpauth -add
Tắt bảo mật 2 lớp:
sudo httpauth -wp-admin=off
Tạo website mới cùng trên VPS này, bắt đầu từ bước 7
Bạn cho mình hỏi. Mình cài đặt webinoly và wordpress thành công rồi, vào được trang web rồi. Nhưng khi cài đặt SSL xong thì không vào được nữa, tắt ssl thì vào lại được. phải làm sao để cài SSL vậy, còn phải thực hiện bước nào nữa không bạn.
Thông thường chỉ cần 1 dòng lệnh ở bước 8 là xong SSL.
Mình chưa từng bị giống bạn nên cũng chưa thể phán đoán được nguyên nhân lỗi.
Bạn thử vào hỏi trong diễn đàn webinoly thử xem sao:
https://webinoly.com/support/
Cám ơn bạn, mình dùng VPS của Amazon. Amazon thiết lập ban đầu chỉ cho sử dụng port 22 thôi, nên phải mở thêm port thì mới vào được. Mình chọn full traffic nên đã vào được rồi