Nextcloud-搭建私有云盘

发布于 9 天前  25 次阅读




环境:已安装docker,未安装可查看教程 docker安装教程


一、用linux命令方式安装
1、拉取Nextcloud和mariadb镜像
docker pull nextcloud && docker pull mariadb:10
2、运行Nextcloud和mariadb容器
docker run -d --name nextcloud_db -v my_db_persistence_folder:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=数据库root密码 -e MYSQL_DATABASE=nextcloud -e MYSQL_USER=nextcloud -e MYSQL_PASSWORD=nextcloud用户密码 mariadb:10

docker run -d --name nextcloud --link nextcloud_db:nextcloud_db -p 8080:80 -v my_local_data_folder:/data nextcloud
将其中
数据库root密码、nextcloud用户密码
替换成你用的密码并运行

二、nginx反向代理
(可不用,反向代理只是免于输入端口号,如使用80端口可把所有配置中8080改成80,也可免于输入端口号,不建议,因为80端口最好用于网站搭建)
用于设定一个域名,通过该域名可访问到指定ip的指定端口
例如通过我的网盘域名pan.zzyhome.cn可访问到ip:8080
需要在指定ip服务器安装nginx
我使用yum安装iginx
yum install nginx


并设置开启自启动
systemctl enable nginx.service
查找nginx.conf文件位置,yum安装的nginx,nginx.conf文件位置在 /etc/nginx文件夹里
编辑nginx.conf文件
nano /etc/nginx/nginx.conf

server {
listen 80;
server_name 域名;
resolver 8.8.8.8;
location / {
proxy_pass http://ip:8080;
index index.html index.htm index.jsp;
}
}
将其中的
域名、ip设置为你需要
域名需要已解析到此ip


重启nginx服务
service nginx restart

3、配置Nextcloud

输入域名进入网页(已反向代理) / 输入域名:端口 进入(未反向代理)

输入要创建管理员账号密码
配置数据库要选择MySQL/MariaDB
分别输入数据库用户、数据库密码、数据库名称、数据库ip:端口
ip需要用用命令查找
先查看数据库名称
docker ps -a
查看容器ip
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 数据库容器ID
将数据库容器ID改成MariaDB的容器名
我的查看到的容器ip是172.17.0.2
数据库端口默认是3306
输入172.17.0.2:3306
完成安装即可进入云盘


牢骚太盛防断肠,风物长宜放眼量 o(* ̄▽ ̄*)ブ