[Linux] Let’s Encrypt 換成 ZeroSSL

export ACCOUNT_EMAIL="OOO@XXX.XXX"
/usr/local/acme.sh/acme.sh --set-default-ca --server zerossl

如果站點沒有順利更換過去,乾脆vhost重建,再重選需要 SSL

  1. sudo -i
  2. lnmp vhost del XXX.xxx.com.tw
  3. lnmp vhost add XXX.xxx.com.tw
  4. 添加301轉址進去 conf
server {
	listen	80;
	server_name yourname.com;
	return 301 https://$server_name$request_uri;
補充:
# 不好的方法:
rewrite ^/(.*)$ http://example.com/$1 permanent;
# 好的方法:
rewrite ^ http://example.com$request_uri? permanent;
# 更好的方法:
return 301 http://example.com$request_uri;

[Python] 設定密碼來取代token

Starting at notebook version 5.0, you can enter and store a password for your notebook server with a single command. jupyter notebook password will prompt you for your password and record the hashed password in your jupyter_notebook_config.json.

  1. 打開 jupyterlab,新建一個Notebook,然後開一個cell輸入:
from notebook.auth import passwd
passwd()
  1. 輸入兩次密碼後,重開 docker,之後就可以使用密碼取代token。
    記得 docker restart ,容器重開。

常用指令補充:

1. Docker,重開機後,當下次想進去容器使用命令列時:

$ docker exec -it miniconda /bin/bash
可以開第二個終端機,進去進行pip安裝套件等工作
-i:互動模式
-t:終端機
-d:在背景執行

2. Docker,進去容器裡面設定conda相關套件:

開始設定環境(假如是linux的話,可以輸入以下指令即可:)

# 啟動環境
$ conda activate 999

# 關閉環境
$ conda deactivate 

3. Docker,get the notebook token from the logs:

docker logs --tail 3 notebook