当前位置:首页 > 技术 > HTML > 正文内容

安装文档服务(Document Server)

Watrt6年前 (2018-08-15)HTML23480

安装文档服务(Document Server)

ONLYOFFICE Document Server基于nodejs和c编写,以Nginx作为反向代理服务器,PostgreSQL作为数据库。需要提前安装以下以依赖:

  • libcurl3

  • libxml2

  • supervisor

  • fonts-dejavu

  • fonts-liberation

  • ttf-mscorefonts-installer

  • fonts-crosextra-carlito

  • fonts-takao-gothic

  • fonts-opensymbol

 这些依赖在Ubuntu 14.04 LTS及以上版本的系统中都会被自动安装。更早版本的系统可能需要手动安装他们。

安装依赖

1.首先要保证你所用的apt源和nodejs版本是最新的。可以忽略掉这一步。

使用官方的apt源(用于安装最新的ttf-mscorefonts-installer):

echo "deb http://archive.ubuntu.com/ubuntu precise main universe multiverse" | sudo tee -a /etc/apt/sources.list

获得最新版本的node.js:

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

2.安装PostgreSQL

使用apt-get安装:

sudo apt-get install postgresql

安装完成后,为ONLYOFFICE添加数据库和用户。数据库和用户名为“onlyoffice”(不可修改),密码为“onlyoffice”(可以修改成你自己的)。

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

3.安装Redis

sudo apt-get install redis-server

4.安装rabbitmq:

sudo apt-get install rabbitmq-server

修改Document Server的默认端口

Document Server的默认使用80端口,如果要和Apache跑在同一服务器上的话,这显然是不可取的。

可以使用以下命令修改端口:

echo onlyoffice-documentserver onlyoffice/ds-port select <端口号> | sudo debconf-set-selections

比如我要将它修改为8000端口:

echo onlyoffice-documentserver onlyoffice/ds-port select 8000 | sudo debconf-set-selections

请不要将端口改为443来实现Https访问,如果你想要使用https,请耐心往下看。

安装Document Server

1.添加GPG key:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CB2DE8E5

2.添加ONLYOFFICE的apt源:

sudo echo "deb http://download.onlyoffice.com/repo/debian squeeze main" | sudo tee /etc/apt/sources.list.d/onlyoffice.list
sudo apt-get update

3.安装Document Server:

sudo apt-get install onlyoffice-documentserver

安装过程中会要求输入刚才设置的PostgreSQL的密码:

然后安装ttf-mscorefonts-installer,按Tab键然后回车。

询问是否接受EULA协议,选择“OK”

之后会出现Nginx启动失败报错,安装退出的情况:

这是因为Nginx默认的配置是要监听80端口的,而80端口已经被Apache占用,所以报错:nginx: [emerg] listen() to [::]:80, backlog 511 failed (98: Address already in use)。

可以关掉Apache,先完成Document Server的安装:

sudo systemctl stop apache2 sudo apt-get install onlyoffice-documentserver

安装顺利完成:

分享给朋友:

相关文章

高德点击获取经纬度代码

高德点击获取经纬度代码

<!doctype html> <html> <head>     <meta charset="utf-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">  &n...

浏览器操作COM(串口)库

浏览器操作COM(串口)库

<!DOCTYPE html>     <html>     <head>     <head>     <style>     body {     color:&n...

http状态码

http状态码

HTTP状态码(响应码)用来表明HTTP请求是否已经成功完成.HTTP响应类型一共分五大类:消息响应,成功响应,重定向,客户端错误,服务器端错误.下表列出了所有HTTP状态码,以及他们各自所代表的含义:状态码原因短语代表含义HTTP 版本消息响应100Continue(继续)客户端应当继续发送请求.这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝.客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应.服务器必须在请求完成后向客户端发送一个最终响应.HTTP/...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。