本文將詳細描述Ubuntu系統(tǒng)上使用Docker部署nextcloud+ssl+postgres
這次使用docker-compose編寫命令?
step1:首先創(chuàng)建一個屬于本次部署的文件夾,進入文件夾創(chuàng)建docker-compose.yml與db.env
????mkdir nextcloud_postgres
? ? vi docker-compose.yml
step2:后臺運行docker-compse.yml
????docker-compose.yml up -d
step3:進入nextcloud容器埂伦,在apahce中配置ssl 【(域名和CA證書都是在騰訊云申請的)(自簽字證書也是在nextcloud容器里面申請配置煞额,過段時間會更新簡書添加自簽字證書申請步驟)】
? ? vi /etc/apache2/sites-available/default-ssl.conf?
此容器內(nèi)沒有安裝vim 我們需要自己安裝下
????apt update
????apt install vim -y
? ? vi /etc/apache2/sites-available/default-ssl.conf?
ServerAdmin:服務(wù)器返回給客戶端的錯誤信息中包含的管理員郵件地址 ,證書到期也會有通知沾谜。
ServerName:這里是需要自己添加上去 寫自己的域名
SSLCertCertificateFile / SSLCertificateKeyFile:將你的證書內(nèi)容復(fù)制到此路徑下?
step4:啟用 ssl 模塊
????a2enmod ssl
????a2enmod headers(你需要緩存圖片膊毁,就需要headerset)
step5:使用a2ensite命令啟用S??SL虛擬主機
? ??a2ensite default-ssl
至此,我們的站點和必要的模塊已啟用基跑。我們應(yīng)該檢查以確保文件中沒有語法錯誤婚温。我們可以這樣輸入:
????apache2ctl configtest
如果一切成功,您將獲得如下結(jié)果:
Output
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this messageSyntax OK
step5:退出容器媳否,重啟docker-compose app
docker-compose restart app?
OK??