安装文档服务(Document Server)
安装文档服务(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
安装顺利完成: