站点部署
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.55\bin\catalina.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/下
- 配置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端部署
- 上传ROOT.zip文件到服务器apache-tomcat-7.0.55/webapps目录下,并解压文件。
- 修改系统配置文件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
- 修改卡券接口配置文件webapps/ROOT/WEB-INF/classes目录下chudaoConfig.properties文件:
SEARCH_URL=#登录url
TEST_URL=#核销卡url
USER_NAME=#用户名
PASSWORD=#密码
KEY=#加密key
DES_KEY=#解密key
- 修改定时任务配置文件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管理端部署
- 上传ROOT.zip文件到服务器apache-tomcat-7.0.55/webapps目录下,并解压文件。
- 修改系统配置文件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
- 修改定时任务配置文件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 = 密码
- 修改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