仅限专用机

###修改主机名(主机名只允许包含ascii字符里的数字0-9,字母a-zA-Z,连字符-)


###修改主机名为sdms5173(根据实际情况修改)
hostnamectl set-hostname sdms5173
###修改/etc/hosts文件(根据实际情况修改)
echo "192.168.251.211 mysql rabbitmq es redis initdatabase edoc2 orgsync transport nginx storagetransfer wf inbiz" >>/etc/hosts

###通过软件管理工具安装

专用机安装
安装完成后
执行erl  ###查看erl是否安装成功
执行dotnet --info  ###查看dotnet是否安装成功

###启动rabbitmq,创建用户及绑定权限

systemctl enable rabbitmq-server && systemctl start rabbitmq-server
###创建admin用户,密码edoc2
/usr/local/rabbitmq/sbin/rabbitmqctl add_user admin edoc2
###绑定admin与vhost权限
/usr/local/rabbitmq/sbin/rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
###设置admin账号为管理员
/usr/local/rabbitmq/sbin/rabbitmqctl set_user_tags admin administrator
###删除guest账号
/usr/local/rabbitmq/sbin/rabbitmqctl delete_user guest

###如无法执行rabbitmqctl,执行如下命令
echo 'export PATH=/bin:/usr/bin:/usr/sbin:$PATH' >>/etc/profile && source /etc/profile


###查看是否安装jdk(默认已安装),如未安装,安装jdk
java -version

###启动elasticsearch

systemctl enable elasticsearch && systemctl start elasticsearch

###启动redis

systemctl enable redis && systemctl start redis

###如使用mysql或mariadb,则使用以下配置文件

###修改/etc/my.cnf
vim /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql ###修改路径
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mariadb/mariadb.log
pid-file=/run/mariadb/mariadb.pid

symbolic-links=0
bind-address=0.0.0.0
skip-host-cache
skip-name-resolve
sql_mode=NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
default-storage-engine=INNODB
character-set-server=utf8mb4
log_bin_trust_function_creators=1
performance_schema=ON
collation-server=utf8mb4_general_ci
default-time-zone='+8:00'

log_bin=binlog
expire_logs_days = 7

#innodb
innodb_buffer_pool_size = 4G
innodb_buffer_pool_instances = 4
innodb_log_buffer_size = 256M
innodb_read_io_threads = 8
innodb_write_io_threads = 8
innodb_io_capacity=1000
innodb_io_capacity_max = 10000
innodb_log_file_size = 512M
innodb_log_files_in_group = 2
innodb_log_buffer_size = 32M
innodb_file_per_table = true
innodb_flush_log_at_trx_commit=1

sort_buffer_size = 4M
join_buffer_size = 4M
binlog_cache_size = 2M
thread_cache_size = 32
bulk_insert_buffer_size = 8M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
sync_binlog=0
slow_query_log=1
long_query_time=0.8
key_buffer_size=256M
lower_case_table_names = 1
max_connections = 5000

systemctl enable mariadb && systemctl start mariadb
mysql -uroot -p ###默认密码为空
alter user 'root'@'localhost' identified by '1qaz2WSX';
create user 'root'@'%' identified by '1qaz2WSX';
grant all on *.* to 'root'@'%' with grant option;
create user 'wf'@'%' identified by '1qaz1QAZ2wsx2WSX'; ##此账号密码不能修改##
grant all on *.* to 'wf'@'%';
flush privileges;

###如使用达梦数据库需联系达梦采购lic###

安装达梦数据库(此处省略)
命令行配置实例:进入达梦安装目录下的bin,执行如下命令
./dminit PATH=/dmdata PORT_NUM=5236 LOG_SIZE=2048 EXTENT_SIZE=32 PAGE_SIZE=32 CASE_SENSITIVE=N CHARSET=1 LENGTH_IN_CHAR=1 DB_NAME=EDOC2V5 INSTANCE_NAME=edoc2v5
需要注意的是页大小 (page_size)、簇大小 (extent_size)、大小写敏感 (case_sensitive)、字符集 (charset) 这四个参数,一旦确定无法修改,需谨慎设置
INI_FILE  初始化文件dm.ini存放的路径
PATH  初始数据库存放的路径
CTL_PATH  控制文件路径
LOG_PATH  日志文件路径
EXTENT_SIZE  数据文件使用的簇大小(16),可选值:16, 32, 64,单位:页
PAGE_SIZE  数据页大小(8),可选值:4, 8, 16, 32,单位:K
LOG_SIZE  日志文件大小(256),单位为:M,范围为:256M ~ 2G
CASE_SENSITIVE  大小敏感(Y),可选值:Y/N,1/0
CHARSET/UNICODE_FLAG  字符集(0),可选值:0[GB18030],1[UTF-8],2[EUC-KR]
SEC_PRIV_MODE  权限管理模式(0),可选值:0[TRADITION],1[BMJ],2[EVAL],3[ZB]
LENGTH_IN_CHAR  VARCHAR类型长度是否以字符为单位(N),可选值:Y/N,1/0
SYSDBA_PWD  设置SYSDBA密码(SYSDBA)
SYSAUDITOR_PWD  设置SYSAUDITOR密码(SYSAUDITOR)
DB_NAME  数据库名(DAMENG)
INSTANCE_NAME  实例名(DMSERVER)
PORT_NUM  监听端口号(5236)
BUFFER  系统缓存大小(100),单位M
TIME_ZONE  设置时区(+08:00)
PAGE_CHECK  页检查模式(0),可选值:0/1/2
PAGE_HASH_NAME  设置页检查HASH算法
EXTERNAL_CIPHER_NAME  设置默认加密算法
EXTERNAL_HASH_NAME  设置默认HASH算法
EXTERNAL_CRYPTO_NAME  设置根密钥加密引擎
RLOG_ENCRYPT_NAME  设置日志文件加密算法,若未设置,则不加密
USBKEY_PIN  设置USBKEY PIN
PAGE_ENC_SLICE_SIZE  设置页加密分片大小,可选值:0、512、4096,单位:Byte
ENCRYPT_NAME  设置全库加密算法
BLANK_PAD_MODE  设置空格填充模式(0),可选值:0/1
SYSTEM_MIRROR_PATH  SYSTEM数据文件镜像路径
MAIN_MIRROR_PATH  MAIN数据文件镜像
ROLL_MIRROR_PATH  回滚文件镜像路径
MAL_FLAG  初始化时设置dm.ini中的MAL_INI(0)
ARCH_FLAG  初始化时设置dm.ini中的ARCH_INI(0)
MPP_FLAG  Mpp系统内的库初始化时设置dm.ini中的mpp_ini(0)
CONTROL  初始化配置文件(配置文件格式见系统管理员手册)
AUTO_OVERWRITE  是否覆盖所有同名文件(0) 0:不覆盖 1:部分覆盖 2:完全覆盖
USE_NEW_HASH  是否使用改进的字符类型HASH算法(1)
ELOG_PATH  指定初始化过程中生成的日志文件所在路径
AP_PORT_NUM  分布式环境下协同工作的监听端口
DFS_FLAG  初始化时设置dm.ini中的DFS_INI(0)
DFS_PATH  启用dfs时指定数据文件的缺省路径
DFS_HOST  指定连接分布式系统DFS的服务地址(localhost)
DFS_PORT  指定连接分布式系统DFS的服务端口号(3332)
DFS_COPY_NUM  指定分布式系统的副本数(3)
DFS_DB_NAME  指定分布式系统的中数据库名(默认与DB_NAME一致)
SHARE_FLAG  指定分布式系统中该数据库的共享属性(0)
REGION_MODE  指定分布式系统中该数据库的系统表空间数据文件的区块策略(0) 0:微区策略 1:宏区策略
HUGE_WITH_DELTA  是否仅支持创建事务型HUGE表(1) 1:是 0:否
RLOG_GEN_FOR_HUGE  是否生成HUGE表REDO日志(0) 1:是 0:否
PSEG_MGR_FLAG  是否仅使用管理段记录事务信息(0) 1:是 0:否
CHAR_FIX_STORAGE  CHAR是否按定长存储(N),可选值:Y/N,1/0
SQL_LOG_FORBID  是否禁止打开SQL日志(N),可选值:Y/N,1/0
DPC_MODE  指定DPC集群中的实例角色(0) 0:无 1:MP 2:BP 3:SP,取值1/2/3时也可以用MP/BP/SP代替
HELP  打印帮助信息
注册服务--启动服务(此处省略)

###根据实际情况修改envfile.env文件


vim /etc/edoc2/envfile.env
ECMURL=http://edoc2:6260
###数据库类型1:sqlserver, 2:oracle, 3:mysql, 4:达梦
DatabaseType=3
###数据库地址
DatabaseServerName=mysql
###数据库端口
DatabaseServerPort=3306
###数据库用户名
DatabaseUserName=root
###数据库密码
DatabasePassword=1qaz2WSX

###启动edoc2

systemctl enable edoc2 && systemctl start edoc2

###启动initdatabase

systemctl enable initdatabase && systemctl start initdatabase

###启动storagetransfer

systemctl enable storagetransfer && systemctl start storagetransfer

###启动orgsync

systemctl enable orgsync.service && systemctl start orgsync.service

###启动content

systemctl enable content.service && systemctl start content.service

###安装INBIZ

安装dotnet5,链接地址:
http://download.edoc2.com:5999/rpm/dotnet/x86_64/dotnet5-5.0.14-1.el8.x86_64.rpm

###修改nginx配置文件

rm -rf /etc/nginx/conf.d/*.conf && vim /etc/nginx/conf.d/edoc2.conf
直接替换该文件

client_body_temp_path /var/client_temp;
fastcgi_temp_path /var/fastcgi_temp;
proxy_temp_path /var/proxy_temp;
scgi_temp_path /var/scgi_temp;
uwsgi_temp_path /var/uwsgi_temp;

server {
listen 800;

###https configuration###
#listen 6280 ssl;
#ssl_certificate /opt/server.crt;
#ssl_certificate_key /opt/server.key;

server_name localhost;
client_max_body_size 4096m;
#charset koi8-r;
#access_log /var/log/nginx/access.log main;

if ($cookie_maxspeed) {
set $limit_rate $cookie_maxspeed;
}

proxy_send_timeout 300s;
proxy_read_timeout 300s;
keepalive_timeout 300s;
proxy_max_temp_file_size 0;

location =/ {
proxy_pass http://edoc2:6260/index.html;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
client_max_body_size 0;
proxy_http_version 1.1;
proxy_request_buffering off;
#proxy_buffering off;
}

location / {
proxy_pass http://edoc2:6260;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
client_max_body_size 0;
proxy_http_version 1.1;
proxy_request_buffering off;
#proxy_buffering off;
}

location /document/upload {
proxy_pass http://transport:6261;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
client_max_body_size 0;
proxy_http_version 1.1;
proxy_request_buffering off;
#proxy_buffering off;
}

location /document/diffupdate {
proxy_pass http://transport:6261;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
client_max_body_size 0;
proxy_http_version 1.1;
proxy_request_buffering off;
#proxy_buffering off;
}

location /downLoad/index {
proxy_pass http://transport:6261;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
client_max_body_size 0;
proxy_http_version 1.1;
proxy_request_buffering off;
#proxy_buffering off;
}

location /downLoad/Index {
proxy_pass http://transport:6261;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
client_max_body_size 0;
proxy_http_version 1.1;
proxy_request_buffering off;
#proxy_buffering off;
}

location /downLoad/GetFile {
proxy_pass http://transport:6261;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
client_max_body_size 0;
proxy_http_version 1.1;
proxy_request_buffering off;
#proxy_buffering off;
}

location =/signalr {
proxy_pass http://edoc2:6260;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

location /orgsync/ {
#proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://orgsync:6272/;
index index.html index.htm;
allow all;
}

location /edoc2Flow-web {
#proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://wf:8080/edoc2Flow-web/;
index index.html index.htm;
allow all;
}

location /inbiz/AppExport {
proxy_pass http://inbiz:6280/inbiz/AppExport;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
index index.html index.htm;
allow all;
}

location /inbiz/eform/admin/export/ {
proxy_pass http://inbiz:6280/inbiz/eform/admin/export/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
index index.html index.htm;
allow all;
}

location /inbiz/wcm/Platform/LayoutNew/ {
proxy_pass http://inbiz:6280/inbiz/wcm/Platform/LayoutNew/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
index index.html index.htm;
allow all;
}

location /inbiz {
proxy_pass http://inbiz:6280/inbiz;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
index index.html index.htm;
allow all;
}

location /portal {
proxy_pass http://inbiz:6280/inbiz/portal;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
allow all;
}

location /wcm {
proxy_pass http://inbiz:6280/inbiz/wcm;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
allow all;
}

location /cms {
proxy_pass http://inbiz:6280/inbiz/cms;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
allow all;
}

location /eform {
proxy_pass http://inbiz:6280/inbiz/eform;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
allow all;
}

location /Content/inbiz {
proxy_pass http://inbiz:6280/inbiz/Content/inbiz;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
allow all;
}

location /api/services/EForm {
proxy_pass http://inbiz:6280/inbiz/api/services/eForm;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
allow all;
}

location /api/services/WorkFlowDoc {
proxy_pass http://inbiz:6280/inbiz/api/services/workFlowDoc;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
allow all;
}
}

执行nginx -t检查配置文件
systemctl enable nginx && systemctl start nginx

web访问:http://IP:port