服务器安装部署

安装部署以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
}                

另外,需要修改一下配置

results matching ""

    No results matching ""