說明如何在 Ubuntu 操作系統中, 安裝並設定 Stunnel 後與 Fossil SCM server 結合啟動.

Stunnel 與 Fossil SCM 安裝

sudo apt update

sudo apt install stunnel4 -y

sudo apt install fossil

環境變數與開機啟動設定

/etc/environment 設定:

HTTPS=on

/etc/default/stunnel4 檔案設定:

ENABLED=1

Stunnel 設定並執行 fossil http 指令

stunnel.conf

建立 localhost.key 與 localhost.crt:

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout localhost.key -out localhost.crt

/etc/stunnel/stunnel.conf 設定檔案, 可同時支援 IPv4 與 IPv6 協定:

[https]
accept = your_IPv4_ip:443
accept = :::443
cert = /etc/stunnel/localhost.crt
key = /etc/stunnel/localhost.key
exec = /usr/bin/fossil
execargs = /usr/bin/fossil http /home/user/repository/mde2a1.fossil --https --nojail

其中 --nojail 目的在 drop the root privilege but do not enter the chroot jail

重新啟動 stunnel4 則使用 /etc/init.d/stunnel4 restart

上述設定完成後, 重新開機即可以 https://yourip 連結至 mde2a1.fossil 網際管理介面.