Linux环境下安装onlyoffice
声明:写这篇文章只是想记录一下自己的安装过程,大家可以滑到文末按照官方文档或者我参考的那篇博客去安装,不喜,勿喷,谢谢。
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
获取最新版的bash
curl -sL https://rpm.nodesource.com/setup_9.x | sudo bash -
执行安装
sudo yum install -y nodejs
查看版本
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
安装cabextract
和xorg-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相关推荐
- Linux环境下安装nginx
大家好,本篇文章主要讲的是Linux环境下安装nginx教程,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览 1.安装所需环境 //安装gcc yum install gcc-c ...
- 尚学python课程---11、linux环境下安装python注意
尚学python课程---11.linux环境下安装python注意 一.总结 一句话总结: 准备安装依赖包:zlib.openssl:yum install zlib* openssl*:pytho ...
- Linux环境下安装Tigase XMPP Server
Tigase是一种XMPP服务器,可以作为采用XMPP协议的各种IM(Instant Messeging)工具(如Pandion.Spark等)的服务器. 在Linux环境下安装Tigase的步骤如下 ...
- Linux环境下安装RocketMQ(MetaQ)
一:RocketMQ简介 RocketMQ是一款分布式.队列模型的消息中间件,具有以下特点: 1.能够保证严格的消息顺序 2.提供丰富的消息拉取模式 3.高效的订阅者水平扩展能力 4.实时的消息订阅机 ...
- linux环境下安装多个任意版本的python环境
linux环境下安装多个任意版本的python环境 安装方法可以归结为 [下载 + 编译 + 配置环境变量] 下载Python Windows下载发送到linux上 step1. 下载linux版本的 ...
- Linux环境下安装Mysql5.7
本文记录下我近期在Linux环境下安装Mysql5.7的实践经历. 服务器版本 Mysql版本 Centos 7.6 5.7.32 1. 下载Mysql 下载地址:https://downloads. ...
- 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. ...
- Linux 环境下安装 GitLab 与配置
什么是 GitLab? GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务. GitLab的功能特点 提供了管理,计划,创建,验证,打 ...
- 服务器Linux环境下安装Matlab2018b
服务器Linux环境下安装Matlab2018b 一.下载Linux版本Matlab2018b 二.上传Matlab2018b镜像 三.安装Matlab2018b 四.激活Matlab 一.下载Lin ...
最新文章
- 关于二叉树的几个必须掌握的实现
- ajax .done 应该怎么写_软文推广的文章应该怎么写好呢
- Objective-C中对Url的参数进行编码
- java设计模式---备忘录模式
- restclient发送json_怎么使用restclient来发送post请求参数
- Android 插件化总结
- 神经网络架构搜索(NAS)综述 | 附AutoML资料推荐
- 可以发外链的网站_SEO分享:网站推广的四大推广方法
- Mask R-CNN抢车位,快人一步!
- Linux内核(1)--从开机到main函数
- hadoop异常 java.io.IOException: Job status not available
- l301更换废墨垫图解_30换30?
- 软件测试前景和发展方向
- 基于Java+SpringMvc+vue+element实现博物馆平台系统
- Unity3d UI自适应之Canvas Scaler详细说明和测试项目源码
- swift 框架大全
- 实验室服务器系统崩溃,选课系统崩溃解救报告
- 介绍一下大型企业数据防泄密产品选型的思路
- nmap tcp syn扫描命令
- 任天堂游戏 html5,任天堂:会让粉丝们在Switch上玩到《毁灭战士:永恒》