centos 7 使用docker安装部署社区版onlyoffice

wylc123 1年前 ⋅ 3151 阅读

CentOS 7 (使用yum进行安装)

# step 1: 安装必要的一些系统工具

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# Step 2: 添加软件源信息

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# Step 3: 更新并安装 Docker-CE

sudo yum makecache fast

sudo yum -y install docker-ce

# Step 4: 开启Docker服务

sudo service docker start

centos 7 以上版本:

/bin/systemctl start docker.service

# 注意:

# 官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,你可以通过以下方式开启。同理可以开启各种测试版本等。

# vim /etc/yum.repos.d/docker-ce.repo

#   将 [docker-ce-test] 下方的 enabled=0 修改为 enabled=1

#

# 安装指定版本的Docker-CE:

# Step 1: 查找Docker-CE的版本:

# yum list docker-ce.x86_64 --showduplicates | sort -r

#   Loading mirror speeds from cached hostfile

#   Loaded plugins: branch, fastestmirror, langpacks

#   docker-ce.x86_64            17.03.1.ce-1.el7.centos            docker-ce-stable

#   docker-ce.x86_64            17.03.1.ce-1.el7.centos            @docker-ce-stable

#   docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable

#   Available Packages

# Step2 : 安装指定版本的Docker-CE: (VERSION 例如上面的 17.03.0.ce.1-1.el7.centos)

sudo yum -y install docker-ce-[VERSION]

安装校验

root@iZbp12adskpuoxodbkqzjfZ:$ docker version
Client:
 Version:      17.03.0-ce
 API version:  1.26
 Go version:   go1.7.5
 Git commit:   3a232c8
 Built:        Tue Feb 28 07:52:04 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.03.0-ce
 API version:  1.26 (minimum version 1.12)
 Go version:   go1.7.5
 Git commit:   3a232c8
 Built:        Tue Feb 28 07:52:04 2017
 OS/Arch:      linux/amd64
 Experimental: false

操作系统:centos7 3.10.0-514.26.2.el7.x86_64
docker版本:17.06.1-ce, build 874a737

部署步骤:

1.安装mono
       yum install -y yum-utils

      rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"

       yum-config-manager --add-repo http://download.mono-project.com/repo/centos7/

       yum install -y mono-devel

2.创建bridge网络

       docker network create --driver bridge onlyoffice

3. 启动文档服务

docker run --net onlyoffice --privileged -i -t -d --restart=always \
 --name onlyoffice-document-server \
 -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data \
 -v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice \
 -v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice \
 onlyoffice/documentserver

4. 启动社区服务

docker run --net onlyoffice --privileged -i -t -d --restart=always \
 --name onlyoffice-community-server -p 80:80 -p 5222:5222 -p 443:443 \
 -v /app/onlyoffice/CommunityServer/data:/var/www/onlyoffice/Data \
 -v /app/onlyoffice/CommunityServer/mysql:/var/lib/mysql \
 -v /app/onlyoffice/CommunityServer/logs:/var/log/onlyoffice \
 -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/DocumentServerData \
 -e DOCUMENT_SERVER_PORT_80_TCP_ADDR=onlyoffice-document-server \
 onlyoffice/communityserver

5.打开浏览器输入部署服务器ip即可访问,第一次访问因为要初始化会要点时间,耐心等待下,接着会要求输入密码及邮箱地址等基础配置信息,这个一看就会就不说了……

遇到的问题

  1. 激动地新建了一个文档并进行编辑却提示出错,原因是文件权限造成的。
    解决方案:在部署服务器上执行命令变更文件权限

chmod -R 777 /app/onlyoffice/

 

2.编辑文档时输入中文乱码,原因是默认字体列表没有中文的。

解决方案:从windows系统复制中文字体文件到centos的目录/usr/share/fonts/下,此处以新宋体常规字体为例,新宋体常规字体文件名为simsun.ttc。

 

将文档服务容器停止并删除:

docker rm -f onlyoffice-document-server

 

用如下命令重新启动文档服务:

docker run --net onlyoffice --privileged -i -t -d --restart=always \
--name onlyoffice-document-server \
-v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data \
-v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice \
-v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice \
-v /usr/share/fonts:/usr/share/fonts \
onlyoffice/documentserver

 

使用docker exec登录到文档服务容器,输入以下命令更新字体

documentserver-generate-allfonts.sh

打开浏览器,进入到文档编辑界面,清除缓存后重新加载编辑界面,字体列表会出现SimSun字体,选择该字体并输入中文内容,中文正常显示,问题解决!

参考:https://www.jianshu.com/p/d3944f2e845b

https://github.com/ONLYOFFICE/Docker-DocumentServer

更多内容请访问:IT源点

相关文章推荐

全部评论: 0

    我有话说: