zoukankan      html  css  js  c++  java
  • 站点部署

    1.系统部署要求

    1.1. 操作系统

    Centos6.5

    1.2. Java运行环境

    Sun JDK 1.6 及以上

    1.3. 中间件

    Apache Tomcat7.0.55

    Apache Cronolog1.6.2(分割tomcat日志)

    Memcached1.4.20(内存对象缓存系统)

    Nginx1.6.3(做服务端负载均衡)

    1.4. 数据库

    MySql Server 5.6

    2.软件安装配置

    2.1. 操作系统安装配置

    2.1.1 调整文件描述符大小

    vi /etc/security/limits.conf

    在文件末尾添加:

    soft   nofile  65535

    soft   nproc  65535

    hard  nofile  65535

    hard  nproc  65535

    2.1.2 设置系统字符集

    vi /etc/sysconfig/i18

    在文件末尾添加:

    LANG="zh_CN.UTF-8"

    2.1.3 时间同步

    2.2. MySql安装配置

    在安装mysql过程中,需要注意修改mysql的配置文件。在centos下一般为/etc/my.cnf。

    1.字符集:mysql安装完成后默认的字符集为latin-1,需要修改[mysqld]下面的default-character-set=utf8。注意utf8中间没有“-”。

    2.表名大小写区分:mysql默认是区分表名大小写的,需要修改为不区分表名大小写,否则会出现找不到表的情况。在[mysqld]下面添加lower_case_table_names=1

    2.3. JAVA环境安装配置

    2.3.1安装jdk

    chmod +x jdk-1_6_0_45-linux-i586.bin

    ./jdk-1_6_0_45-linux-i586.bin

    mv jdk1.6.0_45/ /usr/local

    2.3.2修改 /etc/profile

    vi /ect/profile

    在文件末尾添加:

    export JAVA_HOME=/usr/local/

        export PATH=$JAVA_HOME/bin:$PATH

    export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

    2.4. 中间件安装配置

    2.4.1. Apache Tomcat

    在tomcat中设置Java的虚拟内存。修改apache-tomcat-7.0.55incatalina.sh 文件,在第一行写入以下内容:

    JAVA_OPTS='-Xms1024m -Xmx2048m -XX:MaxNewSize=512m -XX:MaxPermSize=512m'

    2.4.2. Apache Cronolog

    1. 下载cronolog-1.6.2.tar.gz

    2. 安装cronolog

    # tar zxvf cronolog-1.6.2.tar.gz

    # ./configure

    # make

    # make install 

    默认是安装在/usr/local/sbin/下

    1. 配置tomcat

    在tomcat/bin/catalian.sh中找到

    org.apache.catalina.startup.Bootstrap "$@" start      >> "$CATALINA_BASE"/logs/catalina.out 2&1 & 

    把上面的内容改成:

    org.apache.catalina.startup.Bootstrap "$@" start |/usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina%Y%m%d.out>> /dev/null 2>&1 &

    3.0.1. memcached

    1. 下载memcached-1.4.20.tar.gz和libevent-2.0.21.tar.gz

    2. 安装libevent

    # tar zxvf libevent-2.0.21.tar.gz

    # cd libevent-2.0.21

    # ./configure –prefix=/usr/local

    # make

    # make install

    3. 安装memcached

    # tar zxvf memcached-1.4.20.tar.gz

    # cd memcached-1.4.20

    # ./configure –with-libevent=/usr/local

    # make

    # make install

    4. 启动memcached

    ./usr/local/bin/memcached -d -m 512 -u root -l 192.168.0.3 -p 11211 -c 512 -P /tmp/memcached.pid

    注:

    -d选项是启动一个守护进程,

    -m是分配给Memcached使用的内存数量,单位是MB,我这里是512MB,

    -u是运行Memcached的用户,我这里是root,

    -l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.3,

    -p是设置Memcached监听的端口,我这里设置了11211,最好是1024以上的端口,

    -c选项是最大运行的并发连接数,默认是1024,我这里设置了512,按照你服务器的负载量来设定,

    -P是设置保存Memcached的pid文件,我这里是保存在 /tmp/memcached.pid。

    4.数据库创建

    4.1. 创建数据库

    本系统要求数据库对应编码为“UTF-8”。

    4.2. 创建数据表

    请按照sysCreateTable.sql中SQL来创建系统数据表。

    4.3. 初始化系统基础数据

    请按照sysInitData.sql中SQL来初始化系统基础数据。

    5.应用程序发布

    5.0.1. Server端部署

    1. 上传ROOT.zip文件到服务器apache-tomcat-7.0.55/webapps目录下,并解压文件。
    2. 修改系统配置文件webapps/ROOT/WEB-INF/classes目录下config.properties文件:

    a) 数据库连接配置

    DATASOURCE.URL             = jdbc:mysql://192.168.0.231:3306/o2o_agent?useUnicode=true&characterEncoding=UTF-8

    #据库服务器IP、端口、数据库名称

    DATASOURCE.USERNAME       = 用户名

    DATASOURCE.PASSWORD       = 密码

    b) memcached连接配置

    MEMECACHED_CONNECTIONPOOL = 2

    MEMECACHED_SERVER = 192.168.0.232:11211,192.168.0.233:11211

    #memcached服务器IP、端口

    MEMECACHED_SERVER_WEIGHT = 1

    1. 修改卡券接口配置文件webapps/ROOT/WEB-INF/classes目录下chudaoConfig.properties文件:

    SEARCH_URL=#登录url

    TEST_URL=#核销卡url

    USER_NAME=#用户名

    PASSWORD=#密码

    KEY=#加密key

    DES_KEY=#解密key

    1. 修改定时任务配置文件webapps/ROOT/WEB-INF/classes目录下quartz.properties文件:

    org.quartz.dataSource.myDS.URL = jdbc:mysql://192.168.0.231:3306/o2o_agent?useUnicode=true&characterEncoding=UTF-8

    #据库服务器IP、端口、数据库名称

    org.quartz.dataSource.myDS.user = 用户名

    org.quartz.dataSource.myDS.password = 密码

    5.0.2. web管理端部署

    1. 上传ROOT.zip文件到服务器apache-tomcat-7.0.55/webapps目录下,并解压文件。
    2. 修改系统配置文件webapps/ROOT/WEB-INF/classes目录下config.properties文件:

    a) 数据库连接配置

    DATASOURCE.URL             = jdbc:mysql://192.168.0.231:3306/o2o_agent?useUnicode=true&characterEncoding=UTF-8

    #据库服务器IP、端口、数据库名称

    DATASOURCE.USERNAME       = 用户名

    DATASOURCE.PASSWORD       = 密码

    b) memcached连接配置

    MEMECACHED_CONNECTIONPOOL = 2

    MEMECACHED_SERVER = 192.168.0.232:11211,192.168.0.233:11211

    #memcached服务器IP、端口

    MEMECACHED_SERVER_WEIGHT = 1

    1. 修改定时任务配置文件webapps/ROOT/WEB-INF/classes目录下quartz.properties文件:

    org.quartz.dataSource.myDS.URL = jdbc:mysql://192.168.0.231:3306/o2o_quartz?useUnicode=true&characterEncoding=UTF-8

    #据库服务器IP、端口、数据库名称

    org.quartz.dataSource.myDS.user = 用户名

    org.quartz.dataSource.myDS.password = 密码

    1. 修改Server端Spring httpInvoker配置文件webapps/ROOT/WEB-INF/classes目录下httpinvoker.properties文件:

    AGENT_ACCOUNT_SERVICE=http://192.168.0.233/acc/account

    AGENT_DRAW_SERVICE=http://192.168.0.233/draw/reject

    #服务端httpInvoker访问url

  • 相关阅读:
    FastApi 进阶
    flask为多个接口添加同一个拦截器的方法
    记一次flask上传文件返回200前端却504的问题
    Python在项目外更改项目内引用
    go mod 拉取私有仓库
    go跳出多层循环的几种方式
    Zap简单使用
    记一次Goroutine与wg导致的问题
    go判断字符串是否是IP地址
    SpringBoot的启动流程
  • 原文地址:https://www.cnblogs.com/liqing1009/p/5063516.html
Copyright © 2011-2022 走看看