群晖通过docker安装Seafile-Pro #Seafile #同步盘

袁桐
2023-12-01

搞了几天终于成功了。群晖里的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
		
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
		
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
		
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
    6  apt-get update
    
    #安装/启动ssh
    7  apt-get install openssh-server
    8  apt-get install openssh-client
    9  service ssh start
    
    #设置root密码
   10  passwd root

    #修改ssh文件配置
   11 vim /etc/ssh/sshd_config
    #设定ssh服务开机自启
   12  systemctl enable ssh
    #/etc/ssh/sshd_config
		`#Port 22` --改为--> `Port 22`
		`#PermitRootLogin prohibit-password` --改为--> `PermitRootLogin yes`
		添加一行`PasswordAuthentication yes`


    #更换pip源
   13  cd ~
   14  mkdir .pip
   15  cd .pip
   16  touch pip.conf
   17  vim pip.conf
    #pip.conf
		[global]                                                                    
		index-url = http://pypi.tuna.tsinghua.edu.cn/simple/
		trusted-host = pypi.tuna.tsinghua.edu.cn
		
    #安装sudo和net-tools和w3m文字浏览器
   18  apt-get install sudo
   19  apt-get install net-tools inetutils-ping
   20  apt-get install w3m
    #将下载好的专业版的包 seafile-pro-server_x.x.x_x86-64.tar.gz 放到 /opt/ 目录下
   21  cd /apps/seafile/
   22  mv seafile-pro-server_9.0.7_x86-64_Ubuntu.tar.gz /opt/seafile-pro-server_9.0.7_x86-64.tar.gz
    #运行一键安装脚本 bash seafile-x.0_ubuntu x.x.x 
   23 bash seafile-9.0_ubuntu 9.0.7 
   24  
   25  
   26  
   27  
   28  
   29  
   30  
   31  
   32  
   33  
   34  
   35  
   36  
   37  
   38  
   39  
   40  
   41  
   42  
   43  
   44  
   45  
   46  
   47  
   48  





   49  cd seafile-pro-server-9.0.7/
   50  ./setup-seafile-mysql.sh
   51  
   52  
  
   86  cd /apps/
   87  chmod -R 777 seafile/
   88  chown root seafile/
   
   67  apt-get install mysql-server 
   68  mysql -v
   69  service mysql start
   70  cd /etc/
   71  ls
   72  cd security/
   73  ls
   74  vim limits.
   75  vim limits.conf 
   76  systemctl start mysqld.service
   77  systemctl status mysqld.service ”
   78  grep 'temporary password' /var/log/mysqld.log
   79  cd /var/log/
   80  ll
   81  cd mysql/
   82  ls
   83  vim error.log 
   84  mysql -u root -p


   43  apt install mysql-client-core-8.0




   12  apt-get update
   13  apt-get install python3 python3-setuptools python3-pip python3-ldap  libmysqlclient-dev  -y
   14  mkdir ~/.pip
   15  vim ~/.pip/pip.conf
   16  pip3 install --timeout=3600 django==3.2.* future mysqlclient pymysql Pillow pylibmc captcha jinja2 sqlalchemy==1.4.3 psd-tools django-pylibmc django-simple-captcha pycryptodome==3.12.0 lxml
   17  apt-get install sqlite3
   18  apt-get install default-jre
   19  pip3 install cffi
   20  
 类似资料: