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=permissive
为SELINUX=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应用程序中的更多说明。。