Only Office 搭建

Only Office 搭建

为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

Centos 7下安装nginx,使用yum install nginx,提示没有可用的软件包。

可以直接使用yum 安装

yum install epel-release

安装成功之后,再安装nginx

yum install nginx

修改nginx配置

vim /etc/nginx/nginx.conf
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储存库
yum install epel-release
安装和配置PostgreSQL

安装CentOS版本中包含的PostgreSQL版本:

yum install postgresql postgresql-server

初始化PostgreSQL数据库

service postgresql initdb 
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服务

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;"
安装RabbitMQ
yum install rabbitmq-server

启动rabbitmq服务,并启用开机启动:

service rabbitmq-server start
systemctl enable rabbitmq-server
添加ONLYOFFICE Docs存储库

使用以下命令添加yum ONLYOFFICE Docs存储库:

yum install https://download.onlyoffice.com/repo/centos/main/noarch/onlyoffice-repo.noarch.rpm
安装ONLYOFFICE文档

执行以下命令:

yum install onlyoffice-documentserver

运行相关服务并在启动时启用它们:

service supervisord start
systemctl enable supervisord
service nginx start
systemctl enable nginx

在那之后,ONLYOFFICE Docs将作为一个流程运行。该软件包将像其他任何rpm软件包一样进行更新。

配置&安装阶段

环境变量和SELINUX配置和重启

可以先配置,也可能最后做,但是很关键
环境变量
/etc/profile文件,添加 export DS_PORT=9001并保存

vim /etc/profile


export DS_PORT=9001

SELinux
/etc/selinux/config使用文本编辑器打开文件,将SELINUX=enforcing或替换SELINUX=permissiveSELINUX=disabled一个,然后保存更改。
重启生效

$ reboot

配置ONLYOFFICE文档

运行配置脚本

运行documentserver-configure.sh脚本:

bash documentserver-configure.sh

系统将要求您指定PostgreSQL和RabbitMQ连接参数。使用以下数据:

对于PostgreSQL

  • 主机:localhost
  • 数据库:onlyoffice
  • 用户:onlyoffice
  • 密码:onlyoffice

对于RabbitMQ

  • 主机:localhost
  • 用户:guest
  • 密码:guest

配置完成后,您可以在浏览器地址栏中输入http:// localhost:9001 以打开ONLYOFFICE Docs欢迎页面,您将在此处找到有关如何启用文档示例或使用提供的API将在线编辑器集成到Web应用程序中的更多说明。。

posted @ 2021-03-31 10:38  红尘浮光  阅读(2607)  评论(0编辑  收藏  举报