0%

nextcloud

前言

安装next有一下几种方式:

  • 手动安装
  • Snap
  • Docker镜像

我们使用Docker镜像安装

注意:

  • 家宽没有80/8080端口,需要外网访问需要改端口
  • 外网访问当然需要一个公网ip
  • 公网ip是动态的可以买个域名,再写个脚本监测ip变化自动修改A记录绑定的ip

手动安装:

主要是搭建好LNMP Web 运行环境
但是,我一直没有解决好权限的问题,本身刚入手linux+可能是教程没说完整
后面有想用宝塔面板,但是Ngnix死活安不上,而Ngnix依赖的模块这边是有的,所以说很玄学

Snap
这个安装是最简单的

1
2
apt install snap
snap install nextcloud

更改端口&架设HTTPS
改端口

1
sudo snap set nextcloud ports.http=81

如上,端口改为81

设置HTTPS

1
nextcloud.enable-https lets-encrypt

注意:

如果要挂载数据盘,这里不会。可以寻找其它的博客
我看nextcloud似乎被安装在 /var/snap/nextcloud 中,所以我先卸载了nextcloud 然后把硬盘挂载到 /var/snap 重装nextcloud,但是硬盘的空间并没有被改变

Docker镜像

如果需要挂载数据盘 先看下面

利用docker-compose构建img
下载文件
如果没有wget,使用如下命令安装

1
2
3
4
5
6
7
8
9
10
11
12
13
apt install wget

mkdir -p ~/docker/docker-compose/nextcloud
cd ~/docker/docker-compose/nextcloud

mkdir web
cd web
wget https://raw.githubusercontent.com/nextcloud/docker/master/.examples/docker-compose/insecure/mariadb-cron-redis/fpm/web/Dockerfile
wget https://raw.githubusercontent.com/nextcloud/docker/master/.examples/docker-compose/insecure/mariadb-cron-redis/fpm/web/nginx.conf

cd ..
wget https://raw.githubusercontent.com/nextcloud/docker/master/.examples/docker-compose/insecure/mariadb-cron-redis/fpm/db.env
wget https://raw.githubusercontent.com/nextcloud/docker/master/.examples/docker-compose/insecure/mariadb-cron-redis/fpm/docker-compose.yml

build
下载完成后,我们需要修改几处地方

docker-compose.yml
db.env
将PASSWORD字段填上
把8080:80中的8080改为其它端口(如果你是家庭宽带)

运行

1
2
docker-compose build
docker-compose up -d

重启后可在该目录下运行

1
docker-compose start

启动容器
这里需要注意,可能会提示 version 错误,根据使用的 Docker 版本不同,可能需要将 docker-compose.yml 第一行的 version: ‘3’ 改为 version: ‘2’,关于 version 的使用可以参考官方文档。

如果未安装docker-compose
运行:

1
apt install docker-compose

然后可以通过 http://服务器ip:8080 http://127.0.0.1:8080 访问

通过域名访问
修改如下文件:

1
sudo vim var/lib/docker/volumes/nextcloud_nextcloud/_data/config/config.php

找到 trusted_domains 照着已有的数据格式添加你的域名

数据盘挂载
docker 镜像的安装位置在 /var/lib/docker 所以把硬盘挂载在这里就行了

1
mount /dev/sdb/ /var/lib/docker

然后安装nextcloud

数据盘的自动挂载
先查看硬盘的UUID:

1
2
3
blkid

vim /etc/fstab

添加:

UUID=* /var/lib/docker ext4 defaults 1 1

添加docker服务到自启

1
systemclt enable docker