Cài đặt lại ngoirungdui.com sử dụng Amazon Lightsail và Webinoly

Đây là cách tôi hay dùng để backup, restore khi chuyển qua lại giữa các domain hoặc VPS, viết thành một bài để lữu trữ là chính, bạn nào thích thì có thể tham khảo

Sử dụng VPS Amazon Lightsail, chọn hệ điều hành Ubuntu 16.04, location Singapore, mở filewall các port theo Webinoly yêu cầu, nếu lười thì bạn cứ chọn phần mở hết các port ra cũng được, thực tế thì Vultr họ cũng mở sẵn tất cả các port, firewall thì mình nghĩ là cần, nhưng dành cho người rành về hệ thống, biết cách config thôi, thực tế khi dùng Windows, có giai đoạn mạng intetnet Việt Nam cực kì chậm, mình config lại toàn bộ các cổng ra vào trên máy, sự thật là đi net có nhanh hơn

Vụ firewall thì end user mình vẫn recommend là mở hết các port từ trang quản trị của dịch vụ VPS, cho tiện là chính 😛 vụ này thì chỉ mất tay viết script auto config họ mới rành, mình … chịu 😀

Về location Singapore thì Amazon họ có 3 Zone, mình thử thì thấy zone nào cũng nhanh cmnl, thành ra bạn chọn zone nào cũng được

Nếu có nhu cầu thỉnh thoảng dùng nó làm socks để đi net cho nhanh, thì có thể vào MXtoolboxWhatismyipaddress để check xem IP có bị trang nào cho vào blacklist không, thực tế thì location Sing cũng  ít ai spam, scam hay phá gì, nên thường dãy IP này nó rất sạch sẽ, trang nào họ dùng Google reCAPTCHA để kiểm tra “người” hay “thú” thì cũng ít bị hỏi =)) đỡ mỏi tay click chuột thôi

Gói $5 / month được có 512 MB RAM, mặn chát :(( đành hi sinh vì uptime và TTFB thôi chứ biết làm sao 🙁

Cập nhập hệ điều hành Ubuntu 16.04

sudo apt update && sudo apt -y upgrade

Chỉnh về múi giờ Việt Nam

dpkg-reconfigure tzdata

Current default time zone: ‘Asia/Ho_Chi_Minh'
Local time is now: Wed Apr 18 20:59:59 +07 2018.
Universal Time is now: Wed Apr 18 13:59:59 UTC 2018.

Cài đặt Google TCP BBR

Từ ngày dùng thử thì mình thấy cài thêm cái TCP BBR vào dùng ổn, ít ra nếu không nhanh hơn nó cũng chẳng chậm đi, thành ra mình cài vào 100% các VPS mình sử dụng 😀

Cài đặt Webinoly

wget -qO weby qrok.es/wy && sudo bash weby 3

Tiếp theo mình cũng remove redis và memcached cho nhẹ vì không dùng tới

sudo apt-get remove memcached -y
sudo apt-get remove redis-server -y

Cài thêm zip và unzip để có thể tự backup, restore với quyền Shell Exec Zip cho Duplicator Pro

sudo apt install zip -y
sudo apt install unzip -y

Cài thêm htop để thỉnh thoảng coi thông tin VPS

sudo apt install htop -y

Thiết lập một cronjob thực từ linux’s

crontab -e

Set chạy 1 phút 1 lần cho wp-cron

*/1 * * * * curl http://ngoirungdui.com/wp-cron.php?doing_wp_cron > /dev/null 2>&1

Cài đặt WordPress cho domain ngoirungdui.com với thiết lập mặc định

site ngoirungdui.com -wp

Mặc định Webinoly sử dụng “HttpAuth” để tạo thêm 1 lớp login cho các trang như wp-admin, tuy thế với mình là không cần thiết, thành ra mình tắt tính năng này đi

httpauth -wp-admin-off

Vào thư mục cài đặt của ngoirungdui.com bằng lệnh cd

cd /var/www/ngoirungdui.com/htdocs

Xóa tất cả các file và thư mục có sẵn:

rm -rf *

Upload 2 file installer.php và archive.zip được tạo ra bởi Duplicator Pro vào htdocs, tiếp theo sửa file hosts trên Windowns, thay domain ngoirungdui.com bằng IP mới của VPS Amazon Lightsail

Bật trình duyệt lên, xóa cookies đi, thường mình hay dùng Microsoft Edge để chạy cho nhanh :]]

Thấy nó hiện ra 403 Forbidden thế là file hosts chạy ổn, chạy file installer để restore lại

Ở bước Install Database chọn “Connect and Backup Any Existing Data”, thông tin database thì vào lại thư mục “/var/www/ngoirungdui.com” sẽ thấy file “wp-config.php”, mở ra coi thông tin rồi điền vào là được

Login vào wp-admin, trong bảng tùy chọn Data Cleanup của Duplicator Pro xóa hết các file installation, package, build data cache đi, cho đỡ tốn space và nhẹ thôi 😀

Nếu chạy thêm các plugin dạng minified, merged, cache như Fast Velocity Minify, Autoptimize, WP Rocket … thì xóa hết cache đi, trong đâu đó 10 lần mình backup, restore thì đôi  khi vì lý do nào đó  clear cache rồi vẫn thấy chạy không ổn định lắm, nếu thế thì tốt nhất nên xóa sạch ra rồi cài lại, WP Rocket chạy Purge OPcache, Clear cache, sau đó là Preload cache, theo thứ tự như thế

Tiếp theo cài Rocket-Nginx để hỗ trợ cache cho WP Rocket

cd
cd /etc/nginx
git clone https://github.com/maximejobin/rocket-nginx.git
cd rocket-nginx
cp rocket-nginx.ini.disabled rocket-nginx.ini
php rocket-parser.php

Trong file config “ngoirungdui.com” tại /etc/nginx/sites-available thêm vào

# Rocket-Nginx configuration
include rocket-nginx/default.conf;

Tiếp theo chạy lệnh bên dưới để kiểm tra lỗi và khởi động lại nginx

nginx -t
service nginx reload

File config nginx của domain (ngoirungdui.com) và “default.conf” của Rocket-Nginx thì gần như rất ít khi sửa gì khi đã chạy ổn định, thành ra nên copy về máy để sẵn đó, sau chuyển lại chỉ cần chép đè lại là được, đỡ phải thêm sửa từng dòng

Làm xong hết thì vào trang quản trị domain, trỏ sang IP mới của Amazon Lightsail, xong rồi sửa lại file hosts trên Windowns, xóa IP domain ngoirungdui.com trên file hosts, ấn Windows + R, type “cmd”

ping ngoirungdui.com

Thấy hiện ra IP mới là được 😀

Cách này về cơ bản cũng khá là nông dân, gọi là semi auto cũng được, nó chỉ giúp site bạn gần như không có downtime, cũng khá là nhanh, nhưng không có cập nhập kịp database, site kiểu blog vớ vấn ít cập nhập thì không nói, còn shop hoặc trang có tính tương tác nhiều thì sẽ dễ mất đi vài giờ trên database ….

Tất nhiên là backup, restore tất cả data và database gần như đồng thời là được, rất nhiều hệ thống hosting đã áp dụng, tuy thế cá nhân mình chưa có nhu cầu tới mức thế nên cũng không tìm hiểu nhiều, thực tế thì nếu bạn dùng các hệ thống VPS ổn định như Vultr thì cài VPS 1 lần xong cứ thế chạy chứ rất hiếm phải chuyển đi 😛

Mình thì dạo này hơi hơi rảnh với lại đang rất có thiện cảm với AWS thành ra mới move qua test xem thế nào, tiện thể viết lại bài này, mục đích là để nhớ là chính 😀 còn các bạn bình thường mình nghĩ chỉ cần chạy Duplicator Pro restore lại phát là xong rồi

Thử backup bằng Duplicator Pro trên VPS Amazon Lightsail cũng khá ổn, 40s để backup tầm 800 MB data và database

Nói chung gói $5 của Amazon Lightsail xài ổn, bỏ qua cụm location tại Việt Nam thì gần như nó có ping tốt nhất rồi (từ 2x->4x), nên về tốc độ là không phải bàn cãi, uptime của Amazon thì đẳng cấp thế giới rồi, cũng chẳng cần bàn làm gì, mỗi cái … mắc thôi 😀

Yeb, thực tế thì với tầm giá $5 mỗi tháng mà được có 512 MB RAM thì hơi chát, tuy thế truy cập cho dân Việt Nam gần như tức thời, truy cập từ các nơi khác trên thế giới cũng không tệ, uptime hoàn hảo tầm 99.99% từ một tên tuổi hàng đầu thế giới thì Amazon Lightsail nên là sự lựa chọn đầu tiên cho các trang cần sự ổn định cao như shop online, mình vẫn không đề xuất dùng hosting tại Việt Nam vì uptime luôn có vấn đề và đội ngũ support, cơ sở hạ tầng không đảm bảo, thực tế thì location Singapore nó cũng nhanh không khác gì mấy so với location tại Việt Nam, cân đong đo đếm thì chỉ giai đoạn cá mập cắn cáp biển thì location Việt Nam mới nổi bật lên giá trị của mình :]]

Comment policy: We love comments and appreciate the time that readers spend to share ideas and give feedback.
Notes: However, those deemed to be spam or solely promotional will be deleted.

You can create a Gravatar account, add avatar, then use that email to comment here, your account will have a more beautiful Avatar, easier to recognize with other members.

Please use real emails, you can receive notifications when comments are replied