声明:写这篇文章只是想记录一下自己的安装过程,大家可以滑到文末按照官方文档或者我参考的那篇博客去安装,不喜,勿喷,谢谢。

Linux环境下安装onlyoffice

  • 一、散装的方式安装
  • 1.安装node.js
  • 2.安装NGINX:
  • 3.安装EPEL存储库
  • 4.安装和配置PostgreSQL
  • 5.安装RabbitMQ并启动
  • 6.安装mscorefonts
  • 7.安装并启动Redis
  • 8.安装msttcore fonts包:
  • 9.安装ONLYOFFICE Docs
  • 10.配置 ONLYOFFICE 文档
  • 11.额外添加防火墙
  • 二、docker安装
    • 1.安装Docker
    • 2.拉取ONLYOFFICE Document Server 的Docker镜像

一、散装的方式安装

1.安装node.js

  1. 获取最新版的bash
    curl -sL https://rpm.nodesource.com/setup_9.x | sudo bash -

  2. 执行安装
    sudo yum install -y nodejs

  3. 查看版本
    node --version
    npm --version

2.为RHEL/CentOS设置yum存储库,请创建名为/etc/yum.repos.d/nginx.repo的文件:
切换到/etc/yum.repos.d/目录,创建文件

touch nginx.repo

编辑文件:

vi nginx.repo

粘贴下面的内容,:wq保存退出

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key

2.安装NGINX:

sudo yum install nginx

3.安装EPEL存储库

yum install epel-release

4.安装和配置PostgreSQL

yum install postgresql postgresql-server

初始化PostgreSQL数据库

sudo service postgresql initdb
sudo chkconfig postgresql on

对IPv4和IPv6本地主机启用“信任”身份验证方法
用文本编辑器打开文件/var/lib/pgsql/data/pg_hba.conf
找到host all all 127.0.0.1/32 ident字符串并替换为以下内容:

host    all             all             127.0.0.1/32            trust

然后找到host all all ::1/128 ident字符串并替换为以下内容:

host    all             all             ::1/128                 trust


保存更改

重新启动PostgreSQL服务:

sudo service postgresql restart

创建PostgreSQL数据库和用户:

您可以指定任何用户名和密码。

首先运行命令

cd /tmp

为了防止could not change directory to "/root"从根目录运行时发出警告。所以必须创建数据库和用户:

sudo -u postgres psql -c "CREATE DATABASE onlyoffice;"
sudo -u postgres psql -c "CREATE USER onlyoffice WITH password 'onlyoffice';"
sudo -u postgres psql -c "GRANT ALL privileges ON DATABASE onlyoffice TO onlyoffice;"

5.安装RabbitMQ并启动

sudo yum install rabbitmq-server
sudo service rabbitmq-server start
sudo systemctl enable rabbitmq-server

6.安装mscorefonts

安装cabextractxorg-x11-font-utils包:

sudo yum install cabextract xorg-x11-font-utils

对于CentOS 7.8(2003年),fontconfig还需要:

sudo yum install fontconfig

7.安装并启动Redis

yum install redis
service redis start
systemctl enable redis

8.安装msttcore fonts包:

sudo rpm -i https://deac-ams.dl.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm

出了很多错误,下载不成功

9.安装ONLYOFFICE Docs

添加ONLYOFFICE Docs存储库

sudo yum install https://download.onlyoffice.com/repo/centos/main/noarch/onlyoffice-repo.noarch.rpm

安装ONLYOFFICE Docs

sudo yum install onlyoffice-documentserver

运行相关服务并在它们启动时开启:

sudo service supervisord start
sudo systemctl enable supervisord
sudo service nginx start
sudo systemctl enable nginx

可以更改默认的 ONLYOFFICE Docs 端口

这一步我选择略过

10.配置 ONLYOFFICE 文档

运行配置脚本
运行documentserver-configure.sh脚本:

cd /usr/bin/
bash documentserver-configure.sh

ForPostgreSQL:

Host: localhost
Database: onlyoffice
User: onlyoffice
Password: onlyoffice

连接失败了:

Trying to establish PostgreSQL connection… FAILURE

原因是:

用文本编辑器打开文件/var/lib/pgsql/data/pg_hba.conf
找到host all all 127.0.0.1/32 ident字符串并替换为以下内容:

这一步没替换完整,还有两个地方没改,把ident 改为 trust,再重启一下

sudo service postgresql restart

再试就好了

cd /usr/bin/
bash documentserver-configure.sh

For PostgreSQL:

Host: localhost
Database: onlyoffice
User: onlyoffice
Password: onlyoffice

For RabbitMQ:

AMQP:

Host: localhost
User: guest
Password: guest

11.额外添加防火墙

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload

执行第一个命令时出现:

FirewallD is not running
防火墙没有开启
查看防火墙状态:

systemctl status firewalld

开启防火墙:

systemctl start firewalld

然后再重新执行:

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload

禁用SELinux

setenforce 0

安装完成访问IP地址:

http://localhost

参考来源:

1.官方文档:
Installing ONLYOFFICE Docs Community Edition for CentOS and derivatives

2.CentOS和衍生产品部署onlyoffice在线文档编辑

如果是在一台新的服务器下安装(或者nginx是在这个过程中安装的),那么基本一切顺利,使用http://ip 应该可以访问到onlyoffice,但是如果之前已经安装有了nginx,那么按照这个教程走,省略掉了安装nginx那一步,那就会出现直接访问ip的时候,出现的是nginx的首页,而非onlyoffice。

onlyoffice的端口配置是在 /etc/onlyoffice/documentserver/nginx目录下的ds.conf文件里

include /etc/nginx/includes/http-common.conf;
server {listen 0.0.0.0:80;listen [::]:80 default_server;server_tokens off;include /etc/nginx/includes/ds-*.conf;
}

这时候去改onlyoffice doc映射的端口是不生效的,我改了然后重启nginx没生效;但是我在一台新的服务器按照上述步骤安装的,这时候去改ds.conf文件,然后重启nginx是生效的,比如我把onlyoffice的欢迎页面端口改为了:8002

include /etc/nginx/includes/http-common.conf;
server {listen 0.0.0.0:8002;listen [::]:80 default_server;server_tokens off;include /etc/nginx/includes/ds-*.conf;
}

访问成功:

配置文件不生效的解决办法是,重装nginx,这时候如果需要修改onlyoffice的端口,再自行修改即可。

强烈推荐docker安装,安装既方便又快捷,而且可以指定端口,非常舒适。

二、docker安装

1.安装Docker

使用yum命令安装Docker:

yum install docker -y

启动Docker服务:

systemctl start docker

2.拉取ONLYOFFICE Document Server 的Docker镜像

拉取镜像:

sudo docker pull onlyoffice/documentserver

启动Docker容器
启动Document Server镜像,并映射80端口至本地

sudo docker run -i -t -d -p 80:80 onlyoffice/documentserver

启动后,访问http://服务器地址:80 就能看到

将Document Server映射至其它端口

sudo docker run -i -t -d -p 9000:80 onlyoffice/documentserver

Document Server的数据在容器中的储存位置如下:

/var/log/onlyoffice 存放ONLYOFFICE Document Server日志
/var/www/onlyoffice/Data 存放证书文件

如果,能正常访问onlyoffice的首页,但是实际使用时调不通,一直显示加载中,可能是因为onlyoffice内部的PostgreSQL 启动有问题,可以尝试进入docker重启PostgreSQL。

来源:使用Docker部署ONLYOFFICE Document Server

onlyoffice docker 安装 官方教程:Installing ONLYOFFICE Docs Community Edition for Docker on a local server

Linux环境下安装onlyoffice相关推荐

  1. Linux环境下安装nginx

    大家好,本篇文章主要讲的是Linux环境下安装nginx教程,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览 1.安装所需环境 //安装gcc yum install gcc-c ...

  2. 尚学python课程---11、linux环境下安装python注意

    尚学python课程---11.linux环境下安装python注意 一.总结 一句话总结: 准备安装依赖包:zlib.openssl:yum install zlib* openssl*:pytho ...

  3. Linux环境下安装Tigase XMPP Server

    Tigase是一种XMPP服务器,可以作为采用XMPP协议的各种IM(Instant Messeging)工具(如Pandion.Spark等)的服务器. 在Linux环境下安装Tigase的步骤如下 ...

  4. Linux环境下安装RocketMQ(MetaQ)

    一:RocketMQ简介 RocketMQ是一款分布式.队列模型的消息中间件,具有以下特点: 1.能够保证严格的消息顺序 2.提供丰富的消息拉取模式 3.高效的订阅者水平扩展能力 4.实时的消息订阅机 ...

  5. linux环境下安装多个任意版本的python环境

    linux环境下安装多个任意版本的python环境 安装方法可以归结为 [下载 + 编译 + 配置环境变量] 下载Python Windows下载发送到linux上 step1. 下载linux版本的 ...

  6. Linux环境下安装Mysql5.7

    本文记录下我近期在Linux环境下安装Mysql5.7的实践经历. 服务器版本 Mysql版本 Centos 7.6 5.7.32 1. 下载Mysql 下载地址:https://downloads. ...

  7. Linux环境下安装单实例MySQL 5.7

    一.安装环境 1.操作系统版本:CentOS 7.5 2.MySQL版本:5.7.22(社区版) 3.MySQL安装包:mysql-5.7.22-linux-glibc2.12-x86_64.tar. ...

  8. Linux 环境下安装 GitLab 与配置

    什么是 GitLab? GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务. GitLab的功能特点 提供了管理,计划,创建,验证,打 ...

  9. 服务器Linux环境下安装Matlab2018b

    服务器Linux环境下安装Matlab2018b 一.下载Linux版本Matlab2018b 二.上传Matlab2018b镜像 三.安装Matlab2018b 四.激活Matlab 一.下载Lin ...

最新文章

  1. 关于二叉树的几个必须掌握的实现
  2. ajax .done 应该怎么写_软文推广的文章应该怎么写好呢
  3. Objective-C中对Url的参数进行编码
  4. java设计模式---备忘录模式
  5. restclient发送json_怎么使用restclient来发送post请求参数
  6. Android 插件化总结
  7. 神经网络架构搜索(NAS)综述 | 附AutoML资料推荐
  8. 可以发外链的网站_SEO分享:网站推广的四大推广方法
  9. Mask R-CNN抢车位,快人一步!
  10. Linux内核(1)--从开机到main函数
  11. hadoop异常 java.io.IOException: Job status not available
  12. l301更换废墨垫图解_30换30?
  13. 软件测试前景和发展方向
  14. 基于Java+SpringMvc+vue+element实现博物馆平台系统
  15. Unity3d UI自适应之Canvas Scaler详细说明和测试项目源码
  16. swift 框架大全
  17. 实验室服务器系统崩溃,选课系统崩溃解救报告
  18. 介绍一下大型企业数据防泄密产品选型的思路
  19. nmap tcp syn扫描命令
  20. 任天堂游戏 html5,任天堂:会让粉丝们在Switch上玩到《毁灭战士:永恒》

热门文章

  1. 美的大数据挖掘笔试总结
  2. FLStudio 四分音符八分音符 四四拍四二拍
  3. mysql入门第一章
  4. c++栈实现简单计算器
  5. 人工智能第一课:使用分类算法预测糖尿病
  6. iOS 获取屏幕尺寸
  7. 66页三级医院智慧医院 信息化建设规划
  8. [JZOJ5358]【NOIP2017提高A组模拟9.12】BBQ
  9. Sass函数-Miscellaneous函数(三元条件函数)
  10. BackTrack5安装笔记