運行seafile 和 onlyoffice
安裝docker-compose
# for CentOS
yum install docker-compose -y
# for Ubuntu
apt-get install docker-compose -y
編輯 docker-compose.yml
version: '2.0'
services:
db:
image: mariadb:10.1
container_name: seafile-mysql
environment:
- MYSQL_ROOT_PASSWORD=db_dev # mysql root的密碼,同時修改 seafile的DB_ROOT_PASSWD與這個一致
- MYSQL_LOG_CONSOLE=true
volumes:
- /opt/seafile-mysql/db:/var/lib/mysql # mysql 數據持久化掛載路徑。修改冒號前面的。
networks:
- seafile-net
memcached:
image: memcached:1.5.6
container_name: seafile-memcached
entrypoint: memcached -m 256
networks:
- seafile-net
seafile:
image: seafileltd/seafile-mc:latest
container_name: seafile
ports:
- "80:80"
volumes:
- /opt/seafile-data:/shared # seafile 文件持久化路徑。修改冒號前面的
environment:
- DB_HOST=db
- DB_ROOT_PASSWD=db_dev # 必須與上面的mysql 密碼一致
- SEAFILE_ADMIN_EMAIL=admin@example.com # seafile admin的郵箱賬戶
- SEAFILE_ADMIN_PASSWORD=asecret # seafile admin的用戶名密碼
depends_on:
- db
- memcached
networks:
- seafile-net
onlyoffice:
image: onlyoffice/documentserver
container_name: onlyoffice
ports:
- "8080:80"
networks:
seafile-net:
啟動 seafile 和 onlyoffice
docker-compose up -d
等到幾分鐘后,訪問該機器ip的80端口可以打開seafile,訪問該機器的8080端口顯示Document Server is running
集成 seafile 和 onlyoffice
等待seafile正常啟動后,進入容器修改配置文件
docker exec -it seafile bash
vim conf/seahub_settings.py
在最下面追加如下內容
ENABLE_ONLYOFFICE = True
VERIFY_ONLYOFFICE_CERTIFICATE = False
ONLYOFFICE_APIJS_URL = 'http://10.110.25.201:8080/web-apps/apps/api/documents/api.js' #ip 改為 本機ip
ONLYOFFICE_FILE_EXTENSION = ('doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx', 'odt', 'fodt', 'odp', 'fodp', 'ods', 'fods')
ONLYOFFICE_EDIT_FILE_EXTENSION = ('docx', 'pptx', 'xlsx')
退出容器后重啟該容器
exit
docker restart seafile
稍等片刻后登陸 seafile 查看私人資料庫下的 seafile-tutorial.doc 是否能在線編輯。
配置 seaflie
用admin賬戶登錄后,點擊右上角頭像->系統(tǒng)管理->設置。將URL的SERVICE_URL 和FILE_SERVER_ROOT 改為http://<機器ip> 和http://<機器ip>/seafhttp 。
其他使用參考
seafile 服務器配置 seafile 使用幫助
|