• 国产服务器安装onlyoffice详细教程


    1.通过docker安装onlyoffice

    找一台能访问互联网的服务器下载onlyoffice镜像

    sudo docker pull onlyoffice/documentserver
    

     查看镜像

    docker images

     启动onlyoffice

    1. docker run -itd \
    2. --name onlyoffice2 \
    3. --restart always \
    4. -p 8099:80 \
    5. -v /opt/docker_onlyoffice/log:/var/log/onlyoffice \
    6. -v /opt/docker_onlyoffice/data:/var/www/onlyoffice/Data \
    7. -v /opt/docker_onlyoffice/lib:/var/lib/onlyoffice \
    8. -v /opt/docker_onlyoffice/db:/var/lib/postgresql \
    9. -e JWT_ENABLED=false \
    10. -d 1135fdaaa9d3

    使用docker ps 查看镜像是否启动成功

    进入onlyoffice容器

    docker exec -it 50dd9cae653e(容器id)/bin/bash
    

    启动之后我们发现rabbitmq的进程占用到了cpu的100%,导致onlyoffice无法正常使用。先关停onlyoffice已经封装好的rabbitmq。为避免docker重启之后rabbitmq自动启动,可将rabbitmq相关文件进行删除。

    1. rm -rf /usr/lib/erlang
    2. rm -rf /usr/sbin/rabbitmq-server
    3. rm -rf /usr/lib/ocf/resource.d/rabbitmq
    4. rm -rf /usr/share/rabbitmq

    修改default.json和local.json:主要是mq,数据库,

    允许私有ip通过配置(使用时OnlyOffice 打开文档时提示下载失败,报错

    Error: DNS lookup xxx.xxx.xxx.xx(family:undefined, host:undefined) is not allowed. Because, It is private IP address.

    )

    1. nano /etc/onlyoffice/documentserver/default.json
    2. nano /etc/onlyoffice/documentserver/local.json

     

     启动nginx

    确保在容器中:输入nginx并回车

    启动onlyoffice

    如果启动文档服务和文档转换服务有错误,请在容器中进入/var/log/onlyoffice/下面查看启动日志

    1. sudo supervisord -c /etc/supervisor/supervisord.conf
    2. //启动文档示例
    3. sudo supervisorctl restart ds:example
    4. //启动文档服务
    5. sudo supervisorctl restart ds:docservice
    6. //启动文档转换服务
    7. sudo supervisorctl restart ds:converter
    8. sudo sed 's,autostart=false,autostart=true,' -i /etc/supervisor/conf.d/ds-example.conf

    启动成功后确保3000端口和8000端口能正常访问

    2、安装rabbitmq

    下载镜像

    docker pull rabbitmq:latest

     启动mq

    docker run -d --hostname rabbitmq --name myrabbitmq -p 15672:15672 -p 5672:5672 rabbitmq:latest

    进入容器

    docker exec -it 24958b4c709a(容器id) /bin/bash
    

    开启web管理界面 

    umask 0022;rabbitmq-plugins enable rabbitmq_management
    

     浏览器访问控制台

     http://ip:15672  guest guest
    

    报错:Management API returned status code 500 -

    1. 因为是使用docker 容器安装的,所有需要进入容器
    2. docker exec -it rabbitmq /bin/bash
    3. 进入目录
    4. cd /etc/rabbitmq/conf.d/
    5. 执行命令
    6. echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf
    7. 退出容器
    8. exit
    9. 重启rabbitmq
    10. docker restart rabbitmq

    3、安装mysql

    docker pull mysql:8.0
    1. docker run -itd --restart=always --name mysql8.0 -p 3306:3306 \
    2. -v /opt/docker_mysql/log:/var/log/mysql \
    3. -v /opt/docker_mysql/data:/var/lib/mysql \
    4. -v /opt/docker_mysql/conf:/etc/mysql \
    5. -e MYSQL_ROOT_PASSWORD=root \
    6. -d d77db3b0e88f


    备注:

    lower_case_table_names=1:忽略大小写;

    max_connections:最大连接数量;

    –name:为容器指定一个名称,此处命名为mysql8.0

    -e:配置信息,此处配置mysql的root用户的登陆密码

    -p:端口映射,此处映射 主机3306端口 到 容器的3306端口

    -d:后台运行容器,并返回容器ID;

    3.1.登录容器

    登录容器之前需要先启动容器:docker start 容器id

    登录容器:docker exec -it 容器id /bin/bash

    3.2.登录mysql

    进入容器,从容器中登录MySQL:mysql -uroot -proot1234

    3.3.设置远程连接

    根据MySQL版本进行设置

    (1)MySQL5.7版本的设置远程连接,使用命令:

    use mysql;

    ALTER USER 'root' IDENTIFIED WITH mysql_native_password BY 'root';

    3.4.docker中设置mysql数据库开机自启:

    docker update mysql8.0 --restart=always 容器id

    安装最新版sql后工具无法连接错误解决:
    http://www.idccoupon.com/3432.html

    4.redis安装

    docker安装redis_docker 安装redis-CSDN博客5

    5.mongo安装

    docker安装mongo及问题解决_A吴广智的博客-CSDN博客

  • 相关阅读:
    数组存放二进制,转十进制(C实现)
    qsort()数组排序函数的回调函数怎么写?
    【python与数据分析】Matplotlib数据可视化(续)
    前端的页面代码
    LeetCode--151
    61.【快速排序法详解】
    动态邮件发送
    TMS Sphinx Alexandria Full Source
    Flink流数据生成器(DataGenerator)
    与二值化阈值处理相关的OpenCV函数、方法汇总,便于对比和拿来使用
  • 原文地址:https://blog.csdn.net/qq_29356509/article/details/134029794