文件服务器 协同编辑,onedoc

onedoc部署教程

0. 若第一次安装,请先转到

1. documentserver部署教程

1.1 安装 rabbitmq

# 1.安装rabbitmq

rpm -ivh rabbitmq/*.rpm --nodeps --force

# 2.运行以下命令

echoNODENAME=rabbit@localhost > /etc/rabbitmq/rabbitmq-env.conf

# 3.启动服务

systemctl start rabbitmq-server

# 4.开机自启

systemctl enablerabbitmq-server

# 5.启动插件,开启浏览器UI访问页面

rabbitmq-plugins enablerabbitmq_management

# 6. 编辑配置文件,见下方【图1】

vi /etc/rabbitmq/rabbitmq.config

> 去掉53行开头的 %% 和最后面的 ,

## 见下图`第5步`

# 7.重启服务

systemctl restart rabbitmq-server

# 8. 浏览器访问:IP:15672,见下方【图2】

## 见下图`第7步`

图1

90911c1ed4d76d2c408d7f7b48e50b47.png

图2

ae3bcee4f1f4905ed47c58ada0741a42.png

1.2 安装 redis

# 1.安装redis

rpm -ivh redis/*.rpm --nodeps --force

# 2.启动服务

systemctl start redis

# 3.设置开机自启

systemctl enableredis

# 4.编辑配置文件,见下方【图1】

## 设置密码,并开启远程访问

vi /etc/redis.conf

>61注释 #bind 127.0.0.1

>80行改为: protected-mode no

>128行改为:daemonize yes

>480行,取消注释,并设置密码为:requirepass knowind

## 见下图`第4步`

# 5. 重启服务

systemctl restart redis

图1

78b9357074bc6eb5750fc6e7b691d2e0.png

d787d32de2404d1da78bf0a224798019.png

9d7eedfc367de61008e31ce6c783b2d4.png

e353fd98f077308704a02d8add56573d.png

1.3 安装nodejs

# 1.将nodejs压缩包解压到/usr/local/lib/目录下

tar -xvf node-v8.16.2-linux-x64.tar.xz -C /usr/local/lib/

# 2.重命名

mv /usr/local/lib/node-v8.16.2-linux-x64 /usr/local/lib/node

# 3.创建软连接

ln -s /usr/local/lib/node/bin/node /usr/local/bin/node

ln -s /usr/local/lib/node/bin/npm /usr/local/bin/npm

# 4.检测版本,见下方【图1】

node -v

npm -v

# 见下图`第4步`

图1

40dc86445c3815e841b9886f282266eb.png

1.4 安装依赖及其文档服务

# 1. 安装依赖及其文档服务

rpm -ivh dependencies/*.rpm --nodeps --force

## 此次安装包括了:

> nginx

> postgre

> supervisord

> onedoc-documentserver

1.4.1 配置nginx

# 1.编辑配置文件

vi /etc/nginx/nginx.conf

# 2.替换成下面的内容

# 3. 保存退出

nginx.conf

user nginx;

worker_processes 1;

error_log /var/log/nginx/error.log warn;

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;

}

1.4.2 postgresql 配置

# 1.初始化数据库

/usr/pgsql-12/bin/postgresql-12-setup initdb;

# 2.启动

systemctl start postgresql-12;

# 3.设置开机自启

systemctl enablepostgresql-12;

# 4.编辑以下文件

vi /var/lib/pgsql/12/data/pg_hba.conf

## 找到IPV4和IPV6修改成下面的形式(82行 && 84行)

#---------------------------------------

# IPv4 local connections:

host all all 127.0.0.1/32 trust

# IPv6 local connections:

host all all ::1/128 trust

#-------------------------------------------

## 见下图【图1】

# 5.重启

systemctl restart postgresql-12

# 6.切换到tmp目录下

cd /tmp/

# 执行以下命令,见下方【图2】

# 7. 创建数据库onedoc

sudo -u postgres psql -c "CREATE DATABASE onedoc;";

# 8. 创建用户onedoc,设置密码onedoc

sudo -u postgres psql -c "CREATE USER onedoc WITH password 'onedoc';";

# 9.授权

sudo -u postgres psql -c "GRANT ALL privileges ON DATABASE onedoc TO onedoc;";

## 见下图`第7-9步`

## 10.重启

systemctl restart postgresql-12

图1

3a13cb1106afd8dfc3ce3a15f4dcdbd8.png

图2

7381fc2b9da2fad61688708e12c728a9.png

2. 启动服务

2.1 开启nginx服务和文档服务

# 修改Disable SELinux,见下方【图1】

vi /etc/selinux/config

> 修改成:SELINUX=disabled

# -----------------------------

# 启动nginx

systemctl start nginx

# nginx设置开机自启

systemctl enablenginx

# 启动supervisord

systemctl start supervisord

# supervisord设置开机自启,

systemctl enablesupervisord

图1

2c559a89b25b75acdd5b8a1d5ad44ccb.png

2.1 启动前检测以下服务是否运行

systemctl status nginx

0965b135e3aa3eb9f5a852ac11fe4c50.png

supervisorctl status

802c52adc6b699269c91da24eb9ba9bc.png

systemctl status rabbitmq-server

54bb6bd7a366e89176b64b3153a9ff46.png

systemctl status redis

8a8812361704941667830b0fa6316382.png

systemctl status postgresql-12

20596747aaa1b776b784055607dee93c.png

3. 配置文档服务

# 1. 配置文档服务

documentserver-configure.sh

第1步

a973aa5cebe6be805d12cb268e7bd331.png

4. 测试服务,可略过...

4.1 访问文档服务是否安装成功

http://ip:80

42efce0ff01c391372223e8948786e3e.png

4.2 document-example 使用测试

# 解压压缩包

tar -xf document-example.tar

# 切换目录

cddocument-example/

# 修改访问IP

vi config/default.json

>> 将 server.siteUrl改为文档服务所在的IP

## 见下图

# 启动UI管理页面

node bin/www

修改server.siteUrl

8d52d6534cf17485339b36812cb90196.png

http://ip:3000

5ecea03b9121446f53fbee5056c8fee9.png

5. 更换成MySQL数据库

5.1 安装MySQL客户端

注:若本机安装了MySQL-server就不用安装MySQL-client

# 1.切换目录

cd /databases/mysql/mysql-cli/

# 2.安装Oracle客户端

rpm -ivh *.rpm

5.2 MySQL配置

5.2.1 创建用户

-- 远程连接Oracle数据库【管理员账号】

mysql -h 192.168.19.130 -uroot -p

-->> 输入密码

-- 创建用户并设置密码

CREATE USER 'onedoc'@'%' IDENTIFIED BY 'onedoc';

--- 给onedoc用户授权

GRANT privileges ON onedoc.* TO 'onedoc'@'%';

-- 退出

quit

5.2.2 运行脚本,完成配置

# 1.运行脚本

documentserver-configure.sh

# 配置和上述数据库`postgresql`一样

6. 使用Oracle数据库

6.1 安装Oracle客户端

# 1.切换目录

cd /databases/oracle/oracle-cli/

# 2.安装Oracle客户端

rpm -ivh *.rpm

6.2 oracle配置

6.2.1 创建用户

方式一:[在windowserver主机下]

-- 管理员账号登录

sqlplus / as sysdba

-- 注意 / 后面有个空格

-- 创建用户并分配密码

create tablespace onedoc datafile 'onedoc.dbf' size 200M autoextend on next 50M maxsize unlimited;

-- 创建用户【onedoc】密码【onedoc】并分配表空间以及

create user onedoc identified by onedoc default tablespace onedoc profile DEFAULT ACCOUNT UNLOCK;

--- 给onedoc用户授权

grant dba to onedoc;

-- 退出

exit

ab2078855ebcb99f35ba652060116266.png

方式二:[在Centos主机下]远程登录,创建用户,表空间

-- 远程连接服务器测试【超级管理元登录】

sqlplus sys/sys@//192.168.18.130:1521/orcl as sysdba

-- 第一个`sys`是 Oracle的`管理员账号`

-- 第二个`sys`是 Oracle数据库的`管理员账号密码`

-- `192.168.18.130`是Oracle数据库所在主机的IP地址

-- `1521`是Oracle数据库访问的端口号

-- `orcl`是Oracle对应的服务名

------------------------------------------

-- 创建用户并分配密码

create tablespace onedoc datafile 'onedoc.dbf' size 200M autoextend on next 50M maxsize unlimited;

-- 创建用户【onedoc】密码【onedoc】并分配表空间以及

create user onedoc identified by onedoc default tablespace onedoc profile DEFAULT ACCOUNT UNLOCK;

--- 给onedoc用户授权

grant dba to onedoc;

-- 退出

exit

6.2.2 运行脚本,完成配置

# 运行脚本

documentserver-configure.sh

d9076550364487a439f4ca2026f71559.png

7. 添加字体

# 将解压的字体文件目录移到`/usr/share/fonts`目录下

cdchinese /usr/share/fonts/

# 运行脚本,完成配置

documentserver-generate-allfonts.sh

8. 相关链接

documentserver部署前请先完成【1,2】

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值