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
图2
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
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
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
图2
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
2.1 启动前检测以下服务是否运行
systemctl status nginx
supervisorctl status
systemctl status rabbitmq-server
systemctl status redis
systemctl status postgresql-12
3. 配置文档服务
# 1. 配置文档服务
documentserver-configure.sh
第1步
4. 测试服务,可略过...
4.1 访问文档服务是否安装成功
http://ip:80
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
http://ip:3000
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
方式二:[在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
7. 添加字体
# 将解压的字体文件目录移到`/usr/share/fonts`目录下
cdchinese /usr/share/fonts/
# 运行脚本,完成配置
documentserver-generate-allfonts.sh
8. 相关链接
documentserver部署前请先完成【1,2】