docker运行nextcloud

一直感觉家里每个设备之间传递文件很不方便,有时候为了从手机传一张图片到电脑,不得不在电脑上登录qq或微信;我很不喜欢电脑挂着qq或微信,原因基本上就是:1、有消息一直闪的很烦;2、不经常使用,挂在后台占用电脑内存,给电脑增加了很多负担。因此我一直想着有没有什么更好的办法解决这个问题。

最终决定要解决这个问题是因为有一天我需要在手机上修改一张图片然后在电脑上用,手机改完用qq发到电脑,电脑使用后感觉效果不满意,然后又要手机修改然后再发到电脑。几次下来后觉得是时候解决一下这个问题了;想到家里还有一个闲置的平板,就有了把平板改为云盘的想法。

说做就做!

把平板改为云盘,给平板装上linux应该是最好的,我的平板是联想的miix28,这是一款老平板了,我试着装ubuntu,居然装不上,几个lts版本都栽在了安装grub这一步,archlinux也是如此。难道我的计划刚开始就要泡汤了吗?

还好!最后试了fedora成功安装了,并且十分完美。然后就是一些对新系统的简单配置,主要就是:换源、安装docker、关闭selinux。

步入正题

安装nextcloud

1
docker pull nextcloud

b227e8e4ce824cac783ac875d68ea7da/20230318173117.png

安装postgres

我选择了postgres作为nextcloud的数据库,nextcloud提供了三种数据库可供选择,你可以选择其他数据库

e54824557b729d1c5d2f7801e9feb332/20230318173137.png

新建postgres容器,新建数据库和用户

1
docker run -d --name postgres-nc  --restart=always -v /data/postgres-nc:/var/lib/postgresql/data -p 5433:5432 -e POSTGRES_PASSWORD=password postgres
1
docker exec -it postgres-nc /bin/bash
1
su postgres
1
createuser -P -s -e nextcloud
1
psql
1
create database nextcloud owner=nextcloud;

新建nextcloud容器

1
docker run -d --name nextcloud --restart=always -p 8080:80 -v /data/nextcloud:/var/www/html/ nextcloud

完成后就可以通过ip:8080 访问到了,这里配置一下,注意数据库ip要填写宿主机ip,查看容器内宿主机ip的指令如下

1
docker inspect nextcloud --format {{.NetworkSettings.Gateway}}

126436963c7738ed2b703054fcfde920/20230318173225.png

接下来就是点击安装等待安装完成即可

1fbd3e23dbe5ea845f30e629e444ad08/20230318173249.png

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2021-2025 lorzzn
  • 访问人数: | 浏览次数:

      请我喝杯咖啡吧~

      支付宝
      微信