搞了几天终于成功了。群晖里的docker似乎是权限被限定了,直接拉取官方的镜像无法访问web界面,进程也总死掉。
在群晖docker里建一个ubuntu,再套一个docker似乎可行,但是因为seafile的默认地址localhost或127.0.0.1,这样它在docker或者docker中的docker获得的地址是一个176.x.x.x这样一个虚拟网络地址,在家用网络下需要解决怎么直接访问的问题,这个有点复杂。
在群晖docker中直接拉取一个ubuntu,按常规方式(非docker)部署seafile,最后总出现mysql建库不成功、无法启动、密码乱码等各种奇葩问题,全部解决了还是面临上面那个虚拟网络地址的问题,可以在docker中访问,但是在家用网络中无法访问。
【解决方案】
1.ssh群晖获取root权限,建立docker桥接网桥(macvlan),这个是解决虚拟网络地址的问题,直接分配给docker一个直连物理网络的独立IP(直连你家路由器)
2.以特权模式在docker中拉取ubuntu20.04
3.解决好网络问题,要么换源要么路由器全局挂梯子,涉及到apt-get和pip
4.直接从docker中拉取的ubuntu只有一个默认root用户,是一个极简版的容器,很多东西都没有,装一下sudo和net-tools,相信我有好处
5.最后官方提供了ubuntu一键部署脚本,很方便,只要解决网络问题和权限问题,大概代码跑一宿能成功,大概6个小时吧,建议白天跑,我是晚上跑的,贼慢
6.装完后可以访问web但无法上传下载,需要在web系统设置里将ip地址改为你分配给docker的独立ip,改完就可以了
7.这个一键部署的脚本不会安装office在线预览等功能插件,需要按帮助手册自己安装,一键部署之后大多数环境基本都是完好的,安装起来相对比较简单了就
8.8.小白用户还是直接在物理机装个ubuntu以docker方式部署吧,在群晖里整太折腾人了。或者在物理机里装个esxi,esxi再跑别的,这个吃配置。
#更新源+安装vim编辑器
1 apt-get update
2 apt-get install vim
#更换系统源
3 cp /etc/apt/sources.list /etc/apt/sources.list.bak
4 chmod 777 /etc/apt/sources.list
5 vim /etc/apt/sources.list
#/etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse