seafile云盘社区版安装全教程(ubuntu+docker+seafile社区版+onlyoffice)

一、 安装docker
1、 更新软件包

sudo apt update 
sudo apt upgrade

2、 安装docker依赖

apt-get install ca-certificates curl gnupg lsb-release

3、 添加Docker官方GPG密钥

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add –

结果如下:
在这里插入图片描述

4、 添加Docker软件源

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

5、 安装docker

apt-get install docker-ce docker-ce-cli containerd.io
运行docker:systemctl start docker

6、 安装工具

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

重启docker:service docker restart
7、 验证是否成功

sudo docker run hello-world

在这里插入图片描述

因为我们之前没有拉取过hello-world,所以运行命令后会出现本地没有该镜像,并且会自动拉取的操作。
查看版本
我们可以通过下面的命令来查看docker的版本

sudo docker version

结果如下:
在这里插入图片描述

查看镜像
上面我们拉取了hello-world的镜像,现在我们可以通过命令来查看镜像,命令:sudo docker images,结果如下图:
在这里插入图片描述

到此docker安装完成。
二、 安装seafile
1、 下载安装文件:
去官方下载安装包:https://www.seafile.com/download/
在这里插入图片描述

下载完成后解压上传到/opt/seafile目录下面,目录结构如下:
在这里插入图片描述

2、 下载并修改 docker-compose.yml:
下载地址:
https://docs.seafile.com/d/cb1d3f97106847abbf31/files/?p=/docker/docker-compose.yml
在这里插入图片描述

下载后修改并传到:/opt/seafile目录下,需修改地方如下:
在这里插入图片描述

3、 启动 Seafile 服务
执行以下命令启动 Seafile 服务
在ssh内进入到/opt/seafile目录下执行:docker compose up -d
需要等待几分钟,等容器首次启动时的初始化操作完成后,您就可以在浏览器上访问http://你的地址/ 来打开 Seafile 主页。
4、 增加一个新的管理员

docker exec -it seafile /opt/seafile/seafile-server-latest/reset-admin.sh

到此seafile安装完成,登录页面如下图,用账号密码登录即可:
在这里插入图片描述

服务停止命令为: docker compose down
三:安装onlyoffice
在此处啰嗦一句,因onlyoffice到7.2版本开始使用JWT安全令牌,每次onlyoffice重启以后就会更新密钥,所以启动命令要加入特定的参数,各位可根据自己的情况选择安装7.1或者是7.2以上;
1、7.1版本安装:
docker运行下载onlyoffice,此处设置onlyoffice监听端口为8888,命令:

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

#–restart=always表示每次开机,只要当docker被设置为开机启动,此onlyoffice就会自动运行, documentserver:7.1.0表示安装7.1版本;
在这里插入图片描述

2、7.2版本安装(和7.1版本二选一)
执行命令:sudo docker run -I -t -d -p 8888:80 --restart=always -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver
my_jwt_secret设置成你自己的密钥,需要和/opt/seafile-data/seafile/conf目录下的seahub_settings.py中的设置一致。
3、查看docker镜像是否运行

docker ps

在这里插入图片描述

浏览器地址输入:http://IP地址:8888/,进行访问出现下图:
在这里插入图片描述

5、 修改seahub_settings.py配置
打开:/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 = '密钥'

在这里插入图片描述

然后重启Seafile服务

docker compose down
docker compose up -d

6、 解决office文档本地化显示问题
打开office文档时经常是汉字下面带着红杠杠,应该是拼写检查的提示,很不爽,每次都需要手动在“设置文本语言”和“设置文档语言”改成中文才能正常,无意之中翻看onlyoffice的api说明,经过尝试后发现可以如下解决。
使用editplus之类的编辑软件打开安装目录:
/opt/seafile/seahub/seahub/templates/view_file_onlyoffice.html文件在43行的"lang": “{{ LANGUAGE_CODE }}”,下面增加两个参数:

"location": "{{ LANGUAGE_CODE }}",
  "region": "{{ LANGUAGE_CODE }}",

在这里插入图片描述

修改完成后替换回去,删除浏览器缓存即可。
到此onlyoffice和seafile集成安装完成,我之前安装过7.1版本发现不能自动保存,如果想设置成自动保存比较麻烦就懒得弄了,目前装的是7.5版本本身就自带了自带保存功能。
三、 其他设置
打开:/opt/seafile-data/seafile/conf/seahub_settings.py在此文件末尾增加:
1、 自动发送邮件设置:

EMAIL_USE_TLS = True
EMAIL_HOST = '企业邮箱服务器地址smtp'
EMAIL_HOST_USER = '邮箱地址'
EMAIL_HOST_PASSWORD = '密码'
EMAIL_PORT = '端口'
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
SERVER_EMAIL = EMAIL_HOST_USER

2、 开启预览水印

ENABLE_RESUMABLE_FILEUPLOAD = True
ENABLE_WATERMARK = True

3、 开启wiki功能

ENABLE_WIKI = True

用seafile编写wiki / gitbook
新建一个资料库 bookname
新建并编辑若干md文件
在【工具】【 已发布的资料库】中,点击“发布资料库”,选择bookname发布后,任何人都可以查看
注意!!!文件排列顺序是按照文件名从小到大排序的,不是修改的时间 最好文件名用1234或者时间开头命名

  • 23
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值