服务器安装部署
安装部署以CentOS为例,过程说明如下。
1.更新系统:
# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo -O /etc/yum.repos.d/CentOS-Base.repo
# vim /etc/yum.repos.d/CentOS-Base.repo
将 $releaserver 全部替换为 6
# yum update
2.安装配置nginx
# yum install epel-release
# yum install nginx
修改nginx.conf配置文件。注意:由于开启了443,需要配置文件中的密钥文件存在才能启用。放置密钥文件之后才可以开启的三项配置为:
#ssl on;
#ssl_certificate /opt/nginx/conf/1_qas.hitevision.com_bundle.crt;
#ssl_certificate_key /opt/nginx/conf/2_qas.hitevision.com.key;
# service nginx restart
3.部署Tomcat
下载JDK8: 从oracle官网下载jdk-8u111-linux-x64.rpm
安装JDK8
# rpm -ivh jdk-8u111-linux-x64.rpm
上传Tomcat7.0.52
# cd /data/backend/tomcat
# rsync -avz root@bcs:/data/backend/tomcat/apache-tomcat-7.0.52 ./
4.部署电子合同相关文件
# mkdir /home/azt/config
将Config.propreties放入到/home/azt/config下面
# mkdir /AztAuth
将azt.lic放到目录/AztAuth/下面
5.设置启动脚本
# cd /data/backend
# rsync -avz root@bcs:/data/backend/deploy_simu.sh /data/backend/deploy.sh
6.安装SeaFile
安装Python 2.7
# yum update
# yum install centos-release-scl
# yum install python27
# scl enable python27 bash // 需要将以下行加入到~/.bashrc中
. /opt/rh/python27/enable
# cd /opt/rh/python27/root/usr/bin/
# export LD_LIBRARY_PATH=/opt/rh/python27/root/usr/lib64:$LD_LIBRARY_PATH
将export LD_LIBRARY_PATH=/opt/rh/python27/root/usr/lib64:$LD_LIBRARY_PATH写入到~/.bashrc中
# pip install --upgrade pip
# pip install Pillow
参考资料:
1. http://bicofino.io/2014/01/16/installing-python-2-dot-7-6-on-centos-6-dot-5/
2. https://forum.seafile.de/t/urgent-seafile-server-down-python-2-7-problems-in-centos-6-7/4722
安装SeaFile
# mkdir /data/backend/software
# wget http://download-cn.seafile.com/seafile-server_6.0.7_x86-64.tar.gz
# tar zxvf seafile-server_6.0.7_x86-64.tar.gz
# cd seafile-server-6.0.7
# ./setup-seafile.sh
根据提示,输入相应的信息,其他的步骤一路敲回车
[server name]: qas
[This server's ip or domain]: qas.hitevision.com
# ./seafile.sh restart
# ./seahub.sh restart 8002
[ admin email ] admin@qq.com
密码:123456
参考资料
7. 安装Redis
# wget https://github.com/antirez/redis/archive/4.0-rc2.tar.gz
# tar zxvf 4.0-rc2.tar.gz
# cd redis-4.0-rc2
# make
# make test
# make install
# cd utils
# chmod +x install_server.sh
# ./install_server.sh
一路敲回车
# cp /etc/init.d/redis_6379 /etc/init.d/redis
# chkconfig --level 2345 redis on
# service redis start
8. 部署代码
安装git
# yum install git
在代码库里配置公钥
# ssh-keygen -t rsa
# cat ~/.ssh/id_rsa.pub
将cat的内容,贴到代码仓库里
其他配置
# vim /data/backend/prd.properties
内容如下:
jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@bcs.hitevision.com:1521:crmd02
jdbc.username=crm
jdbc.password=sohu2020
jndiName = ${symbol_dollar}{jndiName}
temp_file_path=/tmp/
script_file_path=/data/backend/scripts/
sea_file_url=http://bcs.hitevision.com:8002/api2/
sea_file_api21=http://bcs.hitevision.com:8002/api/v2.1/
sea_file_mgmt_group_id=1
db_schema=CRM
logbackLogFilePath=/data/backend/logs/
9. 启动后台代码
# cd /data/backend
# ./deploy.sh
10. 安装Groovy
# curl -s get.sdkman.io | bash
# source "$HOME/.sdkman/bin/sdkman-init.sh"
# sdk install groovy
11. 修改运行环境
增加以下内容到~/.bash_profile中
export JAVA_HOME=/usr/java/jdk1.8.0_111
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:/data/backend/software/sapjco3.jar
export PATH=${JAVA_HOME}/bin:$PATH
增加以下内容到/data/backend/tomcat/apache-tomcat-7.0.52/bin/catalina.sh中
JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/data/backend/soft/"
12. 安装Libre-office
# yum install libreoffice*
13. NAT端口开放
需要对外开放如下端口:
80
443
8000
8002
部署到BCS生产系统需要注意的步骤:
1. 菜单:
公告管理的ID需要修改为:M1001(已修改)
2. 文档:
两个特殊的账号,document01和document02需要创建,并且执行一次登录(这样才会生成token)(未修改)
生产系统里的管理员账号需要修改为admin@qq.com(这快很容易出问题),目录等需要进行修改(未修改)
3. 缺少表和字段(已修改)
缺表:LOGISTICS
缺字段:
表:LOGIN_LOG
字段:OS
字段:BROWSER
14. 配置SSL加密
配置文件参考nginx.conf
15. 配置Tomcat的日志压缩
采用logrotate进行压缩,配置如下:
# cat /etc/logrotate.d/tomcat
/data/backend/tomcat/apache-tomcat-7.0.52/logs/catalina.out {
compress
copytruncate
daily
dateext
dateformat .%Y-%m-%d
extension .out.zip
missingok
rotate 14
size 20M
}
另外,需要修改一下配置