注意:如果需要保留数据,建议在卸载软件包之前,停止服务,请做好数据备份: /edoc2Docs 网盘文件存放路径 /data/esdata es数据存放目录 /var/lib/mysql 数据库存放路径 安装rpm包之前,需要先修改主机名,操作如下: 主机名只允许包含ascii字符里的数字0-9,字母a-zA-Z,连字符-和.其他都不允许。例如,不允许出现其他标点符号,不允许空格,不允许下划线,不允许中文字符。错误> 示例,如:edoc2_01 1. 链接服务器后,打开终端命令行 2. hostnamectl set-hostname document-server --static #document-server为要修改的主机名,根据情况修改 3. 重启服务器 一. rabbitmq配置(如果hostname不是localhost,需要把当前主机名加入到/etc/hosts解析当中) 1. 先安装erlang-22.0-1.el7.x86_64.rpm 安装后执行 erl 成功返回则为成功 2. 安装rabbitmq-3.7.17-1.el7.x86_64.rpm 3. 执行systemctl start rabbitmq-server启动 4.创建用户及绑定vhost权限 /usr/local/rabbitmq/sbin/rabbitmqctl add_user admin edoc2 #创建admin用户,密码edoc2 /usr/local/rabbitmq/sbin/rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" #绑定admin与vhost权限 /usr/local/rabbitmq/sbin/rabbitmqctl set_user_tags admin administrator #设置admin账号为管理员 /usr/local/rabbitmq/sbin/rabbitmqctl delete_user guest #删除guest账号 二. elasticsearch配置 1. 安装jdk-8u261-linux-x64.rpm 执行 java -version,返回版本为1.8.x,则不需要安装jdk 下载地址:http://download.edoc2.com:5999/rpm/jdk/x86_64/jdk-8u261-linux-x64.rpm 2. 安装elasticsearch-6.7.1-1.el7.x86_64.rpm 3. 启动es: systemctl start elasticsearch 三. 数据库配置(替换人大金仓数据库时不需要配置) 1.安装mysql-8.0.17-1.el7.x86_64.rpm,如果客户机已经存在mariadb10.3版本,则不需要安装,更改mariadb的配置文件即可: cat > /etc/my.cnf.d/mariadb-server.cnf << EOF [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 EOF 2. 启动mysql mysql:systemctl start mysql mariadb: systemctl start mariadb 3. 登录数据库修改用户权限(mariadb默认为空密码,mysql安装后初始密码在/data/mysql/error.log中) 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; 四. 安装配置redis 1.安装redis-4.0.14-1.el7.x86_64.rpm 2.启动redis : systemctl start redis 五. 修改host文件 vi /etc/hosts 192.168.252.244 initdatabase wf edoc2 orgsync transport nginx mysql rabbitmq es redis storagetransfer #IP修改为本机IP,如果服务分开部署,测绑定服务名为对应服务器的IP 六.安装dotnet dotnet-3.1.8-1.el7.x86_64.rpm 执行dotnet --info查看是否成功 七. 安装initdatabase 1. 安装initdatabase-5.17.0.zjj-1.el7.x86_64.rpm 2. 启动systemctl start initdatabase 八. 安装edoc2服务 1. 安装 edoc2-5.17.0.zjj-1.el7.x86_64.rpm 2. 修改/etc/edoc2/envfile.env更改数据库配置(人大金仓数据库需要更改,mysql无需更改) DatabaseType=6 DatabaseServerName=ip DatabaseServerPort=1433 DatabaseUserName=username DatabasePassword=123456 3. 启动 systemctl start edoc2 九.安装transport服务 1. 安装transport-5.17.0.zjj-1.el7.x86_64.rpm 2.启动 systemctl start transport 十. 安装orgsync服务 1. orgsync-5.17.0.zjj-1.el7.x86_64.rpm 2. 启动 systemctl start orgsync 十一. 安装storagetransfer服务 1. rpm -ivh storagetransfer-5.17.0.zjj-1.el7.x86_64.rpm 2. 启动 systemctl start storagetransfer 十二. 安装content服务 1. 安装content-5.17.0.zjj-1.el7.x86_64.rpm 2. 启动 systemctl start content 十三、安装nginx(替换为东方通时不需要配置) 1. 安装nginx-1.20.0-1.el7.ngx.x86_64.rpm 下载地址:http://download.edoc2.com:5999/rpm/nginx/x86_64/nginx-1.20.0-1.el8.ngx.x86_64.rpm 2. 修改nginx配置文件 cd /etc/nginx/conf.d rm -f default.conf vi 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 6280; ###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; } } 3. 执行nginx -t测试是否有报错 4.启动nginx systemctl start nginx 监听端口:6280 十四. https配置 1. 修改/etc/edoc2/envfile.env中环境变量HTTP_PROTOCOL_TYPE=https 2.重启网盘服务 systemctl restart edoc2 systemctl restart transport systemctl restart orgsync systemctl restart tomcat-edoc2 3. 修改nginx配置文件edoc2.conf,实例如下: listen 6280; #删除或注释此行 ###https configuration### #listen 6280 ssl; #开启此段配置 #ssl_certificate /opt/server.crt; #开启此段配置并且改为实际证书存放路径 #ssl_certificate_key /opt/server.key; #开启此段配置并且改为实际证书key文件存放路径 server_name localhost; #修改为和证书匹配的域名 修改完成后,执行nginx -t测试无报错后重启nginx 重新安装 说明: 1.部分服务更新,保留数据 (服务更新一般只会更新edoc2,transport,orgsync这几个服务) 注:如果需要保留数据,建议在卸载之前,停止服务,备份(edoc2,mysql,es)的数据 a)参考下面服务卸载方法, b)参考上面服务安装方法,重新安装服务。 c)启动服务 2.完全重装服务,不保留数据 a)参考下面服务卸载方法,卸载程序 b)清除eDoc2,mysql,elasticsearch服务数据。 c)参考上面服务安装方法,重新安装所有服务 服务卸载 1). edoc2服务卸载 rpm -e edoc2 2). transport服务卸载 rpm -e transport 3). orgsync服务卸载 rpm -e orgsync 4). initdatabase服务卸载 rpm -e initdatabase 5). elasticsearch服务卸载 rpm -e elasticsearch 6). rabbitmq服务卸载 rpm -e rabbitmq 7). redis服务卸载 rpm -e redis 清除系统数据,(数据清除后无法恢复,请谨慎操作) 1.清除eDoc2服务数据 systemctl stop edoc2 rm -rf /edoc2Docs 2.清除elasticsearch数据 systemctl stop elasticsearch rm -rf /data/esdata 3. 清除mysql数据 systemctl stop mairadb rm -rf /var/lib/mysql/* 使用的端口 nginx 6280 es 8200 orgsync 6272 wf 6270/6271/8005 edoc2 6260 transport 6261 storagetransfer 8002 initdatabase 8785 mysql 3306 redis 6379 rabbitmq 5672/5671/15672/4369/25672