Đâ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 MXtoolbox và Whatismyipaddress để 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 :]]
Chính sách bình luận: Chúng tôi rất trân trọng các bình luận của bạn và cảm ơn thời gian bạn dành để chia sẻ ý tưởng và phản hồi.
Ghi chú: Những bình luận được xác định là spam hoặc chỉ mang tính quảng cáo sẽ bị xóa.
• Để cải thiện trải nghiệm bình luận, chúng tôi khuyến khích bạn tạo một tài khoản Gravatar. Thêm avatar vào tài khoản Gravatar sẽ giúp bình luận của bạn dễ nhận diện hơn đối với các thành viên khác.
• ✂️ Sao chép và 📋 Dán Emoji 💪 giúp bình luận thêm sinh động và thú vị!