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/',

消息盒子

# 暂无消息 #

只显示最新10条未读和已读信息