Centos Docker安装NextCloud网盘
首先安装Mysql,并且创建对应数据库和账号,当然也可以不用,使用默认的数据库即可。
创建nextcloud容器:
docker run -dit --restart=always --name nextcloud -p 8090:443 -v /data/nextcloud/html:/var/www/html -v /data/nextcloud/html/custom_apps:/var/www/html/custom_apps -v /data/nextcloud/html/config:/var/www/html/config -v /data/nextcloud/html/data:/var/www/html/data -v /data/nextcloud/html/themes:/var/www/html/themes/ nextcloud:latest
配置用户名密码和数据库连接:
启动https支持:
如果不适用https,它的分享复制链接功能不可用。
首先创建ssl证书:
yum install -y openssl
openssl genrsa -des3 -out nextcloud.key 4096
openssl req -new -key nextcloud.key -out nextcloud.csr
cp nextcloud.key nextcloud.key.org
openssl rsa -in nextcloud.key.org -out nextcloud.key
openssl x509 -req -days 3650 -in nextcloud.csr -signkey nextcloud.key -out nextcloud.crt
docker cp nextcloud.crt nextcloud:/
docker cp nextcloud.key nextcloud:/
开启ssl支持:
docker exec -it nextcloud bash
mkdir /etc/apache2/cert
mv /nextcloud.* /etc/apache2/cert/
a2enmod ssl #开启ssl模块
a2ensite default-ssl #应用一下ssl配置
配置证书:
docker cp nextcloud:/etc/apache2/mods-available/ssl.load ssl.load
docker cp nextcloud:/etc/apache2/sites-available/default-ssl.conf default-ssl.conf
vim ssl.load
# Depends: setenvif mime socache_shmcb
LoadModule ssl_module /usr/lib/apache2/modules/mod_ssl.so
vim default-ssl.conf
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
SSLEngine on
SSLCertificateFile /etc/apache2/cert/nextcloud.crt
SSLCertificateKeyFile /etc/apache2/cert/nextcloud.key
docker cp ssl.load nextcloud:/etc/apache2/mods-available/ssl.load
docker cp default-ssl.conf nextcloud:/etc/apache2/sites-available/default-ssl.conf
docker restart nextcloud
更换国内应用商店源:
vim /data/nextcloud/html/config/config.php
# 增加两行:
'appstoreenabled' => true,
'appstoreurl' => 'https://www.orcy.net/ncapps/v1/',