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
- Implement một trang thông thường có khai báo header_background: https://www.infosys.com/newsroom/features/2021/best-big-companies-work-for-2021.html
- Implement section/whitepaper.html: https://www.infosys.com/services/data-analytics/case-studies/future-of-retail-demand.html
- Implement section/cta.html: https://www.infosys.com/services/data-analytics/case-studies/future-of-retail-demand.html
- Hỗ trợ
class
cho các section - Implement section/next.html: https://www.infosys.com/services/data-analytics/case-studies/future-of-retail-demand.html
- Hỗ trợ SCSS, chi tiết: https://blog.fullstackdigital.com/how-to-use-hugo-template-variables-in-scss-files-in-2018-b8a834accce
- Trang service cụ thể
- Implement section
categories
: https://www.infosys.com/iki.html - Implement section
promo
: https://www.infosys.com/navigate-your-next/research/digital-radar-report.html - Delay của các item không đúng do không được cộng dồn
- Fix: dùng thông qua
newScratch
, ví dụ như:
<div class="row equal-heights"> {{$data := newScratch}} {{$data.Set "delay" 0}} {{range .items}} {{$data.Add "delay" 0.3}} <div class="col-md-3 col-sm-6 col-xs-12 mb20 relative wow fadeInLeft" data-wow-delay="{{$data.Get "delay"}}s">
- Fix: dùng thông qua
- Implement alternate text image blocks
Dùng đuôi html- Finalize lại css của insights…
- Trang blog list
- Trang blog single
- Trang about
- Trang contact
- Trang home
- Nếu là external link/pdf thì open in new tab
- Làm nội dung thật cho web vms
- Refactor CSS / images
- Thử implement thêm các block của https://www.sinch.com/
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
- Branch
- Làm trên dev.olc trước
SSL
- Setup Cloudfare SSL với nginx?
- Setup zeroSSL với nginx?
- Giao diện OK. Đã thử setup nhưng chưa verified được
- https://geekflare.com/zerossl-apache-nginx/
- https://github.com/acmesh-official/acme.sh/wiki/ZeroSSL.com-CA
- https://scotthelme.co.uk/introducing-another-free-ca-as-an-alternative-to-lets-encrypt/
- [-] https://www.sslforfree.com/
- SSL For Free is a trusted partner of ZeroSSL
- Chạy cùi hơn ZeroSSL –> không dùng SSL For Free mà nên dùng trực tiếp ZeroSSL
- Đã dùng
acme.sh
để setup SSL chocl..d9
,vt..q
,v..ml
,gnot
- SSL for gs.force
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
- MailGun acquired by https://www.sinch.com/
- Let’s Encrypt bị vấn đề root certificate hết hạn. Hiện tại vấn đề chưa được fixed
- ZeroSSL: https://scotthelme.co.uk/introducing-another-free-ca-as-an-alternative-to-lets-encrypt/
- ZeroSSL && nginx https://www.ssls.com/knowledgebase/how-to-install-an-ssl-certificate-on-a-nginx-server/
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
- Certificate to download: https://letsencrypt.org/certificates/
- Trên windows 7:
certmgr.msc