本文将详细描述Ubuntu系统上使用Docker部署nextcloud+ssl+postgres
这次使用docker-compose编写命令
step1:首先创建一个属于本次部署的文件夹,进入文件夹创建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
此容器内没有安装vim 我们需要自己安装下
apt update
apt install vim -y
vi /etc/apache2/sites-available/default-ssl.conf
ServerAdmin:服务器返回给客户端的错误信息中包含的管理员邮件地址 ,证书到期也会有通知。
ServerName:这里是需要自己添加上去 写自己的域名
SSLCertCertificateFile / SSLCertificateKeyFile:将你的证书内容复制到此路径下
step4:启用 ssl 模块
a2enmod ssl
a2enmod headers(你需要缓存图片,就需要headerset)
step5:使用a2ensite命令启用SSL虚拟主机
a2ensite default-ssl
至此,我们的站点和必要的模块已启用。我们应该检查以确保文件中没有语法错误。我们可以这样输入:
apache2ctl configtest
如果一切成功,您将获得如下结果:
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
a2enmod详解
docker-compose
nextcloud服务端数据加密