通过deb部署Onlyoffice

  1. 安装最新版得debian或ubuntu,升级到最新(sudo apt update ; sudo apt upgrade);
  2. 添加node.js源(curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -);
  3. 执行sudo apt update 升级数据库;
  4. 使用apt安装npm(sudo apt install npm)【特别注意:不要按onlyoffice得官方提示,先安装Nodejs再安装npm,会出现依赖冲突,虽然通过aptitude工具可以强行解决,但是会出现稀奇古怪得问题】;
  5. 安装postgresql(apt install postgresql)【注意:虽然可以使用远程postgresql数据库,但是不建议,经常出现数据库问题,具体表现是能加载onlyoffice得界面,但是一直卡加载文件,长久等待后出现打开失败。web监控可以发现某个xht加载超久,然后检查onlyoffice得日志,会发现是数据库链接出问题。因此强烈建议postgresql安装在oo得本地】;
  6. 创建数据库、用户角色以及授权;
    (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;”);
  7. 安装redis和rabbitmq;
    (sudo apt-get install redis-server rabbitmq-server );
  8. 安装onlyoffice-documentserver;
    (sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CB2DE8E5);
    (sudo echo “deb https://download.onlyoffice.com/repo/debian squeeze main” | sudo tee /etc/apt/sources.list.d/onlyoffice.list);
    (sudo apt-get update);
    (sudo apt-get install onlyoffice-documentserver);
  9. 中文字体支持:
    9.1 删除现有字体(sudo rm -rf /usr/share/fonts/*);
    9.2 拷贝windows得中文字体到oo服务器,具体路径在/usr/share/fonts/;
    9.3 更新linux得字体缓存(sudo fc-cache -fv);
    9.4 执行oo得字体刷新命令(sudo documentserver-generate-allfonts.sh);
    9.5 汉化oo界面的字体列表(具体做法:用PS或同类型软件编辑/var/www/onlyoffice/documentserver/sdkjs/common/Images/fonts_thumbnail.png这个文件,将对应的字体名称用中文代替,注意图片是透明的;然后重启oo服务器和nginx服务器即可)

DONE,祝您好运!!

oo服务使用8000端口,这样安装,同一台电脑上可以再安装seafile么?

当然可以。OO使用nginx对外提供服务。如果有冲突,只需要把OO得服务端口修改成别的即可。

使用onlyoffice的镜像是不是会更简单一些。。。