Category Archives: Software

WordPress đàng sau Nginx reverse proxy

Đứng sau Nginx reverse proxy, dường như WordPress không nạp được đầy đủ các file CSS. Giả sử cấu hình Nginx reverse proxy như sau:

server {
  listen       443 ssl;
  server_name  domain.com;
  include ssl.conf;
  access_log /var/log/nginx/reverse-access.log;
  error_log /var/log/nginx/reverse-error.log;
  location / {
    proxy_pass http://192.168.1.200:8000/;
    proxy_redirect          off;
    proxy_set_header        Host            $host;
    proxy_set_header        X-Real-IP       $remote_addr;
    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    client_max_body_size    10m;
    client_body_buffer_size 128k;
    proxy_connect_timeout   90;
    proxy_send_timeout      90;
    proxy_read_timeout      90;
    proxy_buffers           32 4k;
  }

Theo đó, WordPress nằm ở máy cục bộ 192.168.1.200 và lắng nghe port 8000.

Continue reading

Comments Off on WordPress đàng sau Nginx reverse proxy

Filed under Software

WordPress Multi-domain

WordPress gắn với một domain cụ thể trong các link nội bộ. Muốn sử dụng thêm domain cùng trỏ đến WordPress thì cần hóa giải hành động nêu trên. Trong số nhiều hướng dẫn cho WordPress Multi-domain, cách làm sau là đơn giản nhất

Mở file wp-config.php trong thư mục WordPress, tìm đến dòng $table_prefix, dán dưới dòng này nội dung sau đây

define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
Continue reading

Comments Off on WordPress Multi-domain

Filed under Software

Nhiều website tại một IP:port

Nhờ máy tính nhỏ gọn RPi, việc tạo một website tại nhà trở nên rất đơn giản. Hạn chế về IP động có thể giải quyết dễ dàng bằng cách dùng DNS của cloudflare.com, Free DNS của namecheap.com, DDNS của dynu.com… Nhu cầu tiếp theo là đàng sau một public/WAN IP có thể là nhiều website, trên nhiều webserver /trên nhiều máy tính khác nhau?

Chúng ta xét các trường hợp sau:

  1. Nhiều website trên một webserver
  2. Nhiều website trên nhiều webserver trên một máy tính vật lý
  3. Nhiều website trên nhiều webserver trên nhiều máy tính vật lý
Continue reading

Comments Off on Nhiều website tại một IP:port

Filed under Software

AriaNg: Giao diện web của aria2

Giao diện web cho aria2, ngoài ziahamza webui-aria2 gần đây còn có mayswind AriaNg.

AriaNg tự giới thiệu như sau:

  1. Html thuần & Javascript
  2. Thiết kế tương tác, hỗ trợ máy bàn và thiết bị di động
  3. Giao diện người dùng thân thiện
    • Sắp xếp công việc, (by name, size, progress, remaining time, download speed, etc.), files, bittorrent peers
    • Tìm kiếm việc tải về
    • Thử tải lại
    • Điều chỉnh thứ tự bằng kéo thả
    • Thông tin phụ (health percentage, client information of bt peers, etc.)
    • Lọc theo kiểu file
    • Sơ đồ cây thư mục
    • Biểu đồ tốc độ Download / upload
    • Hỗ trợ đầy đủ cài đặt aria2
  4. Hỗ trợ dòng lệnh API
  5. Thông báo khi tải xong
  6. Đa ngôn ngữ: tiếng Anh và tiếng Hoa
  7. Hỗ trợ multi aria2 RPC host
  8. Hỗ trợ xuất và nhập cấu hình cài đặt
  9. Sử dụng ít băng thông, chỉ lấy thêm dữ liệu khi cần
Continue reading

Comments Off on AriaNg: Giao diện web của aria2

Filed under Software

Tận dụng 2 nguồn 2.5A của RPi3 cho RPi4

Trước hết, vì nguồn RPi3 công suất 2.5A trong khi RPi4 cần nguồn công suất 3A nên chỉ tận dụng nguồn cũ khi RPi chịu tải nhẹ. Ngoài ra, cần adapter đổi micro USB sang type C USB.

Continue reading

Comments Off on Tận dụng 2 nguồn 2.5A của RPi3 cho RPi4

Filed under Software

cloudflare: Script cập nhật IP cho tất cả DNS record A

Script giúp cập nhật IP của domain nhiều subdomain trên cloudflare.com một cách tự động với cú pháp đơn giản.

Cú pháp của script như sau:

cfIP [-f] mydomain.com subdomain[,subdomain2...]
    -f: xóa cache/buộc cập nhật
    subdomain: có thể là sub thay cho sub.mydomain.com, hay
    @: thay cho mydomain.com, hay
    *: thay cho tất cả subdomain trừ ra @
    -subA: ngoại trừ subA

Thí dụ

cfIP mydomain.com @,\*        # Update IP cho mọi record A
cfIP mydomain.com @,mail,mx   # Update IP cho @, subdomain mail và mx
cfIP mydomain.com -f \*       # xóa cache và cập nhật cho mọi subdomain
cfIP mydomain.com \*,-mx      # update mọi subdomain, trừ mx

Số lần gọi hàm API của cloudflare.com để cập nhật n record A là từ 0 đến n+2, so với cách gọi thông thường là từ 0 đến 2n+1, nghĩa là nhanh hơn và ít lần gọi hàm hơn khi n > 1.

Continue reading

Comments Off on cloudflare: Script cập nhật IP cho tất cả DNS record A

Filed under Software

Script cập nhật IP động cho cloudflare

cloudflare.com không phải chuyên về dịch vụ Dynamic DNS – hỗ trợ cập nhật IP động cho tên miền, nhưng nó có thư viện API mạnh giúp thêm/bớt/sửa đổi DNS record (không chỉ là A record) nên về mặt ứng dụng, cloudflare cũng là một công ty dịch vụ về DDNS. Nhưng vì không chuyên, việc thay đổi IP cho DNS record A của cloudflare khó hơn nhiều dịch vụ DDNS khác.

Continue reading

Comments Off on Script cập nhật IP động cho cloudflare

Filed under Software

Cập nhật IP động nhờ dnsomatic.com

Nếu chúng ta có dùng dịch vụ IP động cho tên miền hay tên miền DDNS thì phải sử dụng script hay app để định kỳ cập nhật IP cho tên miền. Nếu dùng nhiều dịch vụ tên miền động khác nhau thì phải chạy nhiều script, mỗi dịch vụ lại có cú pháp cập nhật IP khác nhau.

Continue reading

Comments Off on Cập nhật IP động nhờ dnsomatic.com

Filed under Software

Script cập nhật IP động cho namecheap.com

Khi sử dụng dynamic DNS, namecheap cho phép cập nhật IP động cho

  1. @: domain chính, thí dụ domain.com
  2. subdomain: subA thay cho subA.domain.com
  3. *: thay cho tất cả subdomain, không tính @

Trong trường hợp * và một subdomain được cập nhật IP khác nhau thì sub domain được ưu tiên dùng IP của mình.

Mỗi tên miền dùng dynamic DNS có một mật khẩu để cập nhật IP do namecheap cấp, không phải mật khẩu đăng nhập. Trước khi dùng script, khai báo các tham số trong mảng DOMAIN của script. Nếu update IP gặp lỗi, script sẽ gởi email thông báo về REPORT_TO.

Continue reading

Comments Off on Script cập nhật IP động cho namecheap.com

Filed under Software

Postfix, SMTP relay và mySQL

Ở bài trước chúng ta mô tả việc dùng SMTP relay bằng cách soạn thảo trực tiếp vào các file cấu hình của Postfix.

Việc soạn thảo trực tiếp các file cấu hình của Postfix ngoài ưu điểm đơn giản ra còn có bất tiện là phải mã hoá file và khởi động lại Postfix.

Nếu mail server có dùng CSDL thì có thể dùng câu lệnh SQL để cấu hình mail server, không cần mã hoá file và khởi động lại Postfix. Ngoài ra có thể cấu hình từ xa không cần ssh.

Continue reading

Comments Off on Postfix, SMTP relay và mySQL

Filed under Software