Ngẫu hứng tạo blog cá nhân

Bài này, chủ yếu là kể chuyện ngẫu nhiên về việc blog được tạo và cách mình đã cấu hình dựng một blog WordPress bằng VPS & Webinoly ra sao.Ngay cả cái tên site cũng chỉ là thoáng qua ý tưởng trong đầu : đơn giản nhất là viết và không cố định giờ cụ thể (dạo: chậm rãi, thích thì viết suy nghĩ)

Let’s start!

Trước đây mình thường sử dụng VPS để tạo blog bao gồm : Ramnode, Vultr, Digital Ocean, Linnode…và nhiều provider VPS nhỏ khác (test là chính) và làm 1 số trang đủ mọi thể loại, nào là trang tin tức, trang arcade game, trang clip, trang truyện…

Lần này mình không dùng Vultr nữa một phần account chính trước đây có vài đồng bị Vultr Closed (what !!) nên thế là mình sẽ thử UpCloud do có đọc 1 số bài đánh giá về nhà cung cấp dịch vụ này.

Đăng ký tài khoản

  • Các bước khá đơn giản và trực quan (nên mình bỏ qua hướng dẫn kỹ)
  • Sau khi đăng ký và làm các bước thông tin hoàn chỉnh thì sẽ có cơ chế dùng thử 3 ngày nhưng giới hạn (mình bỏ qua luôn vì đọc thấy không đem lại giá trị gì lớn)

Thanh toán

  • Automated payment: lưu lại lịch sử đã thanh toán và có cơ chế tự động thanh toán định kỳ
  • Manual onetime payment: sẽ có 3 hình thức thanh toán bao gồm; Credit Card, Paypal và Bank Transfer

Bạn nên sử dụng Paypal sẽ thanh toán tối ưu nhất về khoản nhanh chóng và tỷ giá chuyển đổi rất dễ quan sát (đặc biệt không có 10% VAT)

PayPal rate: 1 VND = 0.000041 USD – ngày 4/4/2020

Deploy Server!

Sử dụng chung mức chọn về giá và location

Plan : 5$ & Location: Singapore

Cài đặt Webinoly

Support: Ubuntu 16.04 and 18.04

Lý do mình chọn Webinoly do sự đơn giản của nó (chứ bản thân thích Centminmod hơn)

Cấu hình port trước khi cài đặt

  • 22/TCP (Inbound/Outbound)
  • 25/TCP (Outbound)
  • 80/TCP (Inbound/Outbound)
  • 443/TCP (Inbound/Outbound)
  • 587/TCP (Outbound) *Optional for SMTP
  • 11371/TCP (Outbound)
  • 22222/TCP (Inbound)

Sau khi có IP VPS & Password (hoặc tạo SSH key lúc deploy) thì bạn có thể kết nối tới VPS rất dễ dàng: nếu dùng MAC thì mở terminal lên gõ

ssh [email protected]

Nếu thích dùng Software thì cài ZOC: SSH client & Terminal emulation software

Để cài đặt thì chạy command sau và ngồi nhịp đùi hơn 5 phút.

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

Sau khi hoàn tất chạy thêm vài command để kiểm tra

  • Set lại timezone cho đúng: việc này rất tốt cho việc kiểm tra log cũng như hệ thống chạy đúng timezone.
sudo webinoly -timezone=Asia/Ho_Chi_Minh
  • Tăng thêm việc phân bổ bộ nhớ khi PHP script chạy : mặc định là 128 megabytes.
  • Nếu VPS bạn dư RAM có thể set 512.
sudo webinoly -conf-value_php-max-mem=256

Nếu bạn không cần điều chỉnh cấu hình của PHP thì bỏ qua, như bài này mình bỏ qua.

Để mọi thứ cấu hình chạy lại theo cấu hình mới tốt nhất nên restart

sudo webinoly -server-reset

Kiểm tra thông tin các phần đã điều chỉnh

sudo webinoly -info

Cài đặt WordPress

Không cấu hình cài cache kèm theo (do sẽ sử dụng CloudFlare)

note: sample.com = domain của bạn

sudo sample.com -wp

Cấu hình SSL (HTTPS) cho site của bạn (sử dụng của Let’s Encrypt)

sudo site sample.com -ssl=on

Cấu hình phần bảo vệ các trang login của VPS (wp-admin, php-admin…)

sudo httpauth -add

Nếu cảm thấy phiền thì có thể tắt cơ chế trên (nếu muốn mở lại thì thay -wp-admin=off thành -wp-admin=on)

sudo httpauth sample.com -wp-admin=off

Hướng dẫn tổng quát về cài đặt Webinoly (EN) tại đây: https://webinoly.com/en/tutorials/webinoly-full-example-tutorial/

Cơ bản ở phần trên là có thể chạy được blog rồi, còn một số cấu hình sâu hơn nữa có thời gian thì tìm hiểu và vọch vạch sau

Leave a Reply