Ubuntu下Docker部署seafile专业(企业)版+onlyoffice

内容分享4天前发布
0 3 0

前言

seafile专业版(企业版)相较于社区版,增加了一些功能,如挂载盘、文件锁定、病毒扫描、审计日志等;且3用户以下免费,个人完全够用了。

环境和准备

1、Ubuntu20.4(18.04,22.04均可)

2、更新软件包

sudo apt update

sudo apt upgrade

3、安装vim编辑器(如已安装则忽略):sudo apt install vim

4、设置以root用户登录图形界面(桌面版需要,服务器版则不需要)

(1)sudo passwd root:输入现用户密码,再输入2次root用户密码

(2)su root:输入root用户密码登录

(3)vim
/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf:编辑配置文件,添加如下行

greeter-show-manual-login=true:i插入,esc退出插入,:wq保存退出

(4)撤销用户登录限制:

vim /etc/pam.d/gdm-autologin

vim /etc/pam.d/gdm-password

auth required pam_succeed_if.so user != root quiet_success:分别开头以#注释掉这一行;i插入,esc退出插入,:wq保存退出

(5)重启系统以root用户登录:reboot

安装docker

1、允许APT使用HTTPS

sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

2、添加Docker官方GPG密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –

3、添加Docker的稳定版本仓库

sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable”

4、安装Docker CE(社区版)

sudo apt-get install docker-ce

5、验证Docker是否安装成功并运行(Ctrl+C退出)

sudo systemctl status docker

7、解决Docker镜像拉取失败问题

(1)sudo vim /etc/docker/daemon.json

(2)添加如下镜像源:i插入,esc退出插入,:wq保存退出

{

“registry-mirrors”: [

“https://docker.m.daocloud.io”,

“https://dockerproxy.com”,

“https://docker.mirrors.ustc.edu.cn”,

“https://docker.nju.edu.cn”,

“https://iju9kaj2.mirror.aliyuncs.com”,

“http://hub-mirror.c.163.com”,

“https://cr.console.aliyun.com”,

“https://hub.docker.com”,

“http://mirrors.ustc.edu.cn”

]

}

(3)重启docker服务

sudo systemctl daemon-reload

sudo systemctl restart docker

安装seafile

1、官网下载并编辑docker-compose.yml(这里是11.0版本)

(1)官网—支持—服务器手册—Docker方式部署—用 Docker 部署 Seafile专业版—下载并修改 docker-compose.yml

Ubuntu下Docker部署seafile专业(企业)版+onlyoffice

Ubuntu下Docker部署seafile专业(企业)版+onlyoffice

(1)/opt下创建seafile文件夹:mkdir /opt/seafile

(2)编辑docker-compose.yml,并将其复制或移动到/opt/seafile文件夹下,

或者进入cd /opt/seafile目录,直接上传该配置文件并编辑

vim docker-compose.yml

注:A:i插入,esc退出插入,:wq保存退出

B:80端口可更改,不过提议不要更改,外网映射端口的时候对应另外的端口即可,列如8091:80

Ubuntu下Docker部署seafile专业(企业)版+onlyoffice

1、进入/opt/seafile目录下(cd /opt/seafile)执行命令拉取seafile镜像,请耐心等待完成

docker compose up -d

2、输入IP或域名+端口号,即可登录

Ubuntu下Docker部署seafile专业(企业)版+onlyoffice

1、执行语句赋予seafile-elasticsearch目录权限(seafile企业版使用elasticsearch进行检索):

(1)执行语句:chmod 777 -R
/opt/seafile-elasticsearch/data

(2)重启seafile服务:

docker compose down

Docker compose up -d

(3)等待至少10分钟,进行关键字检索测试

Ubuntu下Docker部署seafile专业(企业)版+onlyoffice

安装onlyoffice

1、此处监听端口列如设置为9002,可自定义;耗时较长,请耐心等待;使用7.1.0版本是由于不用配置密钥,简单一些

(1)拉取镜像:docker pull
onlyoffice/documentserver:
7.1.0

(2)启动容器:

sudo docker run -i -t -d –restart=always -p 9002:80 onlyoffice/documentserver:7.1.0

2、完成后,地址栏输入IP或域名+9002,出现如下图则表明成功

Ubuntu下Docker部署seafile专业(企业)版+onlyoffice

3、编辑
/opt/seafile-data/seafile/conf/seahub_settings.py,在文末添加如下:

注:其中服务器地址改成自己的IP地址或者域名

vim /opt/seafile-data/seafile/conf/seahub_settings.py

# Enable Only Office

ENABLE_ONLYOFFICE = True

VERIFY_ONLYOFFICE_CERTIFICATE = False

# ONLYOFFICE_APIJS_URL = 'http{s}://{your OnlyOffice server's domain or IP}/web-apps/apps/api/documents/api.js'

ONLYOFFICE_APIJS_URL = 'http://服务器地址
:8888/web-apps/apps/api/documents/api.js'

ONLYOFFICE_FILE_EXTENSION = ('doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx', 'odt', 'fodt', 'odp', 'fodp', 'ods', 'fods')

ONLYOFFICE_EDIT_FILE_EXTENSION = ('doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx', 'odt', 'fodt', 'odp', 'fodp', 'ods', 'fods')

#ONLYOFFICE_JWT_SECRET = '密钥'

4、重启seafile服务

docker compose down

docker compose up -d

5、此时onlyoffice在线查看、编辑已可使用

URL设置

1、docker-compose.yml,如修改了端口或外网映射使用不同的端口,系统管理—设置—URL的SERVICE_URLFILE_SERVER_ROOT的域名后则必须填写端口号,否则会导致无法上传下载等问题。

Ubuntu下Docker部署seafile专业(企业)版+onlyoffice

2、或者在
/opt/seafile-data/seafile/conf/seahub_settings.py配置文件中编辑

Ubuntu下Docker部署seafile专业(企业)版+onlyoffice

© 版权声明

相关文章

3 条评论

  • 头像
    原来是李若水呀 投稿者

    安装docker里第7步,就是为了解决拉取不到镜像的问题

    无记录
    回复
  • 头像
    弃弃是个鸽子 投稿者

    收藏了,感谢分享

    无记录
    回复
  • 头像
    -卉罘_ 投稿者

    docker已经被封了,不知道怎么pull?

    无记录
    回复