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