站点部署

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

原文地址:https://www.cnblogs.com/liqing1009/p/5063516.html