(onlyoffice)在CentOS及其衍生产品上安装Linux的Document Server
介绍
Document Server是一个在线办公套件,包括用于文本,电子表格和演示文稿的查看器和编辑器,与Office Open XML格式完全兼容:.docx,.xlsx,.pptx,并支持实时协作编辑。
功能性
- 文件编辑器
- 电子表格编辑器
- 简报编辑器
- 适用于iOS和Android的文档应用程序
- 协同编辑
- 象形文字支持
- 支持所有流行的格式:DOC,DOCX,TXT,ODT,RTF,ODP,EPUB,ODS,XLS,XLSX,CSV,PPTX,HTML
如果要将Document Server与Community Server一起使用,则必须将它们安装在两台不同的计算机上。
本指南将向您展示如何在计算机上安装Document Server Linux版本。
系统要求
中央处理器 双核2 GHz或更高
内存 2 GB以上
硬碟 至少40 GB的可用空间
其他要求 至少4 GB的交换空间
操作系统 RHEL 7或CentOS 7
其他要求
- PostgreSQL:9.1或更高版本
- NGINX:版本1.3.13或更高版本
- 雷迪斯
- 兔子MQ
安装依赖
安装最新的NGINX软件包版本
要为RHEL / CentOS设置yum存储库,请创建/etc/yum.repos.d/nginx.repo包含以下内容的文件:
[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
安装NGINX:
sudo yum install nginx
之后,编辑/etc/nginx/nginx.conf NGINX配置文件,使其看起来如下所示:
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}
安装EPEL储存库
sudo yum install epel-release
安装和配置PostgreSQL
安装 CentOS版本中包含的PostgreSQL版本:
sudo yum install postgresql postgresql-server
如果PostgreSQL要从PostgreSQL存储库安装其他版本,请参阅PostgreSQL官方文档以获取更多详细信息。
初始化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;"
安装Redis
sudo yum install redis
启动redis服务并启用启动启动:
sudo service redis start
sudo systemctl enable redis
安装RabbitMQ
sudo yum install rabbitmq-server
启动rabbitmq服务并启用启动启动:
sudo service rabbitmq-server start
sudo systemctl enable rabbitmq-server
安装文件服务器
添加文档服务器存储库
使用以下命令添加yum Document Server存储库:
sudo yum install https://download.onlyoffice.com/repo/centos/main/noarch/onlyoffice-repo.noarch.rpm
安装文件服务器
执行以下命令:
sudo yum install onlyoffice-documentserver
运行相关服务并在启动时启用它们:
sudo service supervisord start
sudo systemctl enable supervisord
sudo service nginx start
sudo systemctl enable nginx
之后,Document Server将作为一个进程运行。该软件包将像其他任何rpm软件包一样进行更新。
现在,您可以使用提供的API将Document Server连接到Community Server或将其集成到您自己的文档管理系统中。
更改默认的文档服务器端口
默认情况下,Document Server使用端口80监听传入的连接。从4.3版开始,如果计划使用它而不是默认端口,则可以更改Document Server的端口。
如果要更改默认端口,请确保已打开该端口以用于传入/传出连接。请参阅Document Server使用的端口的完整列表。
为此,您将需要运行以下命令来编辑DS_PORT环境变量:
export DS_PORT=<PORT_NUMBER>
请输入端口号,而不是<PORT_NUMBER>上面的命令。
警告如果要将文档服务器协议更改为HTTPS,请不要将端口更改为443,而应使用此指令。
之后,您可以继续配置Document Server。
配置文件服务器
运行配置脚本
运行documentserver-configure.sh脚本:
bash documentserver-configure.sh
系统将要求您指定PostgreSQL,Redis和RabbitMQ连接参数。使用以下数据:
对于PostgreSQL:
- 主机:本地主机
- 数据库:onlyoffice
- 用户:onlyoffice
- 密码:onlyoffice
对于Redis:
- 主机:本地主机
对于RabbitMQ:
- 主机:本地主机
- 用户:访客
- 密码:访客
添加防火墙例外
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload
自v.5.0起禁用SELinux
/etc/selinux/config使用任何文本编辑器打开文件,将SELINUX=enforcing或替换SELINUX=permissive为SELINUX=disabled一个并保存更改。
重新启动服务器,以使更改生效。
(onlyoffice)在CentOS及其衍生产品上安装Linux的Document Server的更多相关文章
- 如何在Ubuntu/CentOS上安装Linux内核4.0
大家好,今天我们学习一下如何从Elrepo或者源代码来安装最新的Linux内核4.0.代号为‘Hurr durr I'm a sheep’的Linux内核4.0是目前为止最新的主干内核.它是稳定版3. ...
- [转]在Linux CentOS 6.6上安装Python 2.7.9
在Linux CentOS 6.6上安装Python 2.7.9 查看python安装版本 python -V yum中最新的也是Python 2.6.6,所以只能下载Python 2.7.9的源代码 ...
- 在 CentOS 7.3 上安装 nginx 服务为例,说明在 Linux 实例中如何检查 TCP 80 端口是否正常工作
CentOS 7.3 这部分以在 CentOS 7.3 上安装 nginx 服务为例,说明在 Linux 实例中如何检查 TCP 80 端口是否正常工作. 登录 ECS 管理控制台,确认实例所在安全组 ...
- CentOS 6.5上安装MySQL-Cluster
参考博文: CentOS 6.2下MySQL Cluster 7.2 配置数据库集群 CentOS 6.5上安装MySQL-Cluster 7.3.4过程笔记--下一步学习 MySQL Cluster ...
- 记录CentOS 7.4 上安装MySQL&MariaDB&Redis&Mongodb
记录CentOS 7.4 上安装MySQL&MariaDB&Redis&Mongodb 前段时间我个人Google服务器意外不能用,并且我犯了一件很低级的错误,直接在gcp讲服 ...
- 在 CentOS 7.2 上安装 ODOO 10 (2018-10-09 持续更新)
在 CentOS 7.2 上安装 ODOO 10 更新系统 yum update 安装 EPEL 源 1 yum install -y epel-release 安装依赖组件 yum install ...
- 【Linux】VMware上安装Linux操作系统
Vmware上安装Linux系统 1. 文件菜单选择新建虚拟机 2. 选择经典类型安装,下一步. 3. 选择稍后安装操作系统,下一步. 4. 选择Linux系统,版本选择CentOS 64位. 给虚拟 ...
- CentOS 6.5上安装GlassFish4.0 过程笔记
CentOS 6.5上安装GlassFish4.0 过程笔记 1.安装JDK, 注意操作系统的位数, 64 or 32: [root@linuxidc ~]# mkdir /usr/java [ro ...
- 在CentOS 6.4上安装Puppet配置管理工具
在CentOS 6.4上安装Puppet配置管理工具 linux, puppetAdd comments 五052013 上篇说了下在ubuntu12.04上安装puppet,安装的版本为puppet ...
随机推荐
- ClassLoader.loadClass()与Class.forName()的区别《 转》
ClassLoader.loadClass()与Class.forName()区别: ClassLoader.loadClass()与Class.forName()大家都知道是反射用来构造类的方法,但 ...
- 使用RabbitMQ搭建MQTT服务
由于近期公司需要搭建一套物联网采集环境,底层设备采用MQTT协议传输数据.服务器环境为linux,考虑到现有环境已经有RabbitMQ环境,Rabbit是基于AMQP协议开发的一套高效的消息传输队列. ...
- linux 让.net 控制台后台运行
命令 nohup 你的shell命令 & 例如 nohup dotnet MQTTClient.dll & 输入完成后,终端会有提示 这时再按下回车 回到shell命 ...
- Python——连接数据库操作
一.数据库基础用法 要先配置环境变量,然后cmd安装:pip install pymysql 1.连接MySQL,并创建wzg库 #引入decimal模块 import pymysql #连接数据库 ...
- set env export区别
set env export区别 set,env和export这三个命令都可以用来显示shell变量,区别[root@localhost root]# aaa=bbb[root@localhost r ...
- Win7远程连接问题:凭据不工作 & 没有授权此用户账户
一 您的凭据不工作 1.问题描述 win7系统远程桌面到某个电脑的一个账户名为admin 的用户,但提示"您的凭据不工作,之前连到 *.*.*.*的凭据无法使用,请输入新凭据",即 ...
- Arcpy按属性(字段值)不同将shp分割为多个独立shp_适用点线面矢量
利用代码可以进行批量处理,安装有10.5及以上版本ArcGIS可以使用工具Split by attributes完成上述任务 # -*- coding: utf-8 -*- # Import syst ...
- BUGKU web刷题记录
web1 直接F12查看源码,得到flag. web2 直接输入验证码答案,长度被限制,修改可输入长度,提交后得到flag. web3 $what=$_GET['what']; echo $what; ...
- LuoguP6904 [ICPC2015 WF]Amalgamated Artichokes 题解
Content 已知常数 \(p,a,b,c,d\),我们知道,第 \(k\) 天的股价公式为 \(price_k=p\times(\sin(a\times k+b)+\cos(c\times k+d ...
- linux下记录入站请求
将内网机器通过frp映射到公网后,内网主机受到大量ssh爆破攻击,攻击来源为frp的服务端,仅在内网机器上无法追踪到真实的攻击来源的ip.下面记录了在frp服务端监控指定端口的入站数据,找到真正的攻击 ...