Ubuntu18.04系统Docker部署nextcloud+ssl(Apache)+postgres

本文将详细描述Ubuntu系统上使用Docker部署nextcloud+ssl+postgres

这次使用docker-compose编写命令 

step1:首先创建一个属于本次部署的文件夹,进入文件夹创建docker-compose.yml与db.env

    mkdir nextcloud_postgres

    vi docker-compose.yml


docker-compose.yml
db.env

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命令启用S​​SL虚拟主机

    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服务端数据加密

你可能感兴趣的:(Ubuntu18.04系统Docker部署nextcloud+ssl(Apache)+postgres)