============
== vtranq ==
============

Worklog - Week 27/09

MỤC TIÊU:

  • Hoàn chỉnh template và nội dung cho dev.vms
  • Finalize phần accounting 2020 cho VMS và cập nhật các báo cáo năm trước 2019
  • Plan nội dung và launch phiên bản draft cho cargotek cho các giải pháp logistics/warehouse
  • Kết xuất ra Excel để import vào hóa đơn điện tử

VMS

OLC

  • Kết xuất ra Excel để import vào hóa đơn điện tử
    • Làm trên dev.olc trước
      • Branch on_nfsnk_2

SSL

Install ACME.SH

REF: https://github.com/acmesh-official/acme.sh

cd ~
git clone https://github.com/acmesh-official/acme.sh.git
cd ./acme.sh
./acme.sh --install -m myemail@example.com
(restart terminal)
acme.sh -h
  • Tạo certificate
(vào webroot của domain cần tạo SSL)
acme.sh --issue -d example.com -w .

hoặc:

acme.sh --issue --nginx -d example.com -d www.example.com
  • Debug

Nếu muốn debug thì thêm --debug 2 vào cuối các câu lệnh trên

  • Cấu hình nginx như ví dụ sau:
server {
	server_name example.com www.example.com;
    server_tokens off;
    index index.html;

    location / {
        root /space1/customers/example.com/www/hugo/public/;
    }

    listen   443;
    ssl    on;
    ssl_certificate        /root/.acme.sh/example.com/fullchain.cer;
    ssl_certificate_key    /root/.acme.sh/example.com/example.com.key;

    error_page 404 /404.html;
}

All the certs will be renewed automatically every 60 days.

However, you can also force to renew a cert:

acme.sh --renew -d example.com --force

Misc

Using ZeroSSL’s free-forever plan you can register three 90-day certificates entirely free. You’ll never need to pay for them, just renew every few months.

ZeroSSL also offers a variety of packages for simplifying your SSL management. The Basic package for example starts at $8/month and offers unlimited 90-day certificates, and even three 1-year certificates so you can renew annually and forget about them the rest of the time.

cd /root/.acme.sh/example.com
cat certificate.crt ca_bundle.crt >> fullchain.cer

NOTE: trong /root/.acme.sh/example.com đã có vietml.com.key rồi, giờ chỉ cần merge certificate.crt ca_bundle.crt để tạo fullchain.cer

Fix Let’s encrypt error in Windows 7

  • Bước 1: download các certificate về: https://letsencrypt.org/certificates/
  • Bước 2: install các certificate này
    • one tip is to make sure you double click the .der file to install it. Do not try to Import using certmgr.msc or Google Chrome.
  • Bước 3: Kiểm tra lại bằng certmgr.msc

Cách khác: nếu dùng trình duyệt Firefox sẽ không bị lỗi certificate expired này

Takeaways

  • Nên dùng Stripe cho nghiệp vụ thanh toán
  • ZeroSSL gói free thì trên dashboard chỉ được tạo 3 SSL free, nhưng nếu mình dùng acme.sh trên console thì có thể tạo không giới hạn các certificates

Refererences