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

04-08 1042阅读

一、 安装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 –

结果如下:

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

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

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

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

查看版本

我们可以通过下面的命令来查看docker的版本

sudo docker version

结果如下:

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

查看镜像

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

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

到此docker安装完成。

二、 安装seafile

1、 下载安装文件:

去官方下载安装包:https://www.seafile.com/download/

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

下载完成后解压上传到/opt/seafile目录下面,目录结构如下:

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

2、 下载并修改 docker-compose.yml:

下载地址:

https://docs.seafile.com/d/cb1d3f97106847abbf31/files/?p=/docker/docker-compose.yml

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

下载后修改并传到:/opt/seafile目录下,需修改地方如下:

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

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安装完成,登录页面如下图,用账号密码登录即可:

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

服务停止命令为: 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版本;

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

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

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

浏览器地址输入:http://IP地址:8888/,进行访问出现下图:

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

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云盘社区版安装全教程(ubuntu+docker+seafile社区版+onlyoffice)

然后重启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 }}",

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

修改完成后替换回去,删除浏览器缓存即可。

到此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或者时间开头命名

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]