快一服务器部署用户部署手册_第1页
快一服务器部署用户部署手册_第2页
快一服务器部署用户部署手册_第3页
快一服务器部署用户部署手册_第4页
快一服务器部署用户部署手册_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

快一服务器部署用户部署手册目录TOC\o"1-3"\h\u第一章系统说明 51.1系统背景 51.2系统构成 51.3系统技术 5第二章服务器架构 52.1服务器架构需求 52.2服务器架构 52.3服务器架构拓展 6第三章服务器硬件规格 73.1服务器规格 7第四章软件版本规格 74.1版本规格 7第五章服务器对应服务 75.1服务器对应的服务 7第六章系统环境安装 86.1数据库安装 86.1.1安装mysql依赖库bison 86.1.2安装mysql依赖库cmake 86.1.3安装mysql依赖库ncurses 96.1.4安装mysql依赖库ncurses-devel 96.1.5安装mysql依赖库boost库 96.1.6建立数据库用户用户组 96.1.7编译安装 96.1.8设置数据库目录权限 106.1.9设置f 106.1.10数据库初始化 116.1.11设置环境变量 116.1.12修改初始密码 116.1.13设置mysql服务 116.2安装nginx系统 116.2.1安装依赖pcre 126.2.2安装依赖zlib 126.2.3安装依赖openssl 126.2.4安装安装--with-http_geoip_module模块依赖 126.2.5安装--with-http_image_filter_module模块依赖 136.2.6建用户组用户 136.2.7编译安装nginx 136.3JDK安装 146.3.1安装 146.3.2配置环境变量 146.4安装web服务器tomcat 146.4.1安装tomcat 146.4.2配置环境变量 146.5安装FTP服务器 156.5.1安装ftp服务器 156.5.2配置用户用户组 156.5.3配置ftp服务器 156.6安装缓存服务器memcached 166.6.1安装依赖libevent 166.6.2安装memcached 16第七章系统发布环境部署 167.1安装svn 167.1.1安装svn 167.1.2创建厂库 167.1.3修改svnserve.conf 167.1.4配置authz 177.1.5配置passwd 177.2安装maven工具 187.2.1安装maven依赖jdk 187.2.2安装maven 187.2.3设置环境变量 187.2.4添加本地厂库 187.2.5配置在线更新包 18第八章编写发布脚步 198.1编写kuaiyi-product-admin-0 198.2编写kuaiyi-product-admin-0 198.3编写kuaiyi-product-admin 198.4编写117admin.sh 20第九章快一域名配置解析 219.1域名解析 21第十章配置nginx 2210.1管理端nginx配置 2210.2app-nginx配置 2310.3微信nginx配置 2410.4官网及货主pc端nginx配置 2510.5app下载配置 2710.6图片访问代理 2810.7百度地图正向代理 3010.8百度鹰眼正向代理 3010.9短信正向代理 3110.10支付宝正向代理 3310.11微信支付正向代理 3410.12邮件正向代理 35第十一章Tomcat配置 3511.1修改管理端tomcat配置 3511.2修改微信端tomcat配置 3511.3修改app端tomcat配置 3611.4修改app端(苹果审核)tomcat配置 3611.5修改快一官网及货主pc端tomcat配置 3611.6修改app下载tomcat配置 3611.7修改微信退款tomcat配置 37第十二章Tomcat内存优化 3712.1管理端tomcat内存优化 3712.2微信端tomcat内存优化 3712.3app端内存优化 3712.4快一官网及货主pc端内存优化 3712.5微信退款端tomcat内存优化 3712.6app下载端tomcat内存优化 3812.7苹果审核端tomcat内存优化 38第十三章图片服务器配置 3813.1配置图片nginx服务器 38第十四章启动服务 3914.1启动nginx服务 3914.2启动Tomcat服务 3914.3启动memcached服务 3914.4启动vsftpd服务 3914.5启动mysql服务 3914.6启动svn服务 40第十五章配置防火墙 4015.1nginx1防火墙配置 4015.2nginx2配置防火墙 4115.3配置管理服务器防火墙 42第十六章服务器监控 4416.1Hostmonitor安装 4516.2rma代理安装 4516.3配置监控策略 4616.3.1默认监控策略 4616.3.2自定义策略 47第一章系统说明1.1系统背景物流行业发展到现在,传统的物流模式(企业—物流公司—运输公司—信息部—司机)暴露出了很大的缺点。一是:中间环节过多,导致层层加价,物流成本高企;二是中间环节过多,导致信息沟通成本高,信息不及时;三是,传统物流企业重运输,轻服务;四是:国内运输车辆90%是个人运营,导致配货成本高。而快一物流,结合互联网技术,采用物流+互联网+金融的产业链模式,省去中间繁缛环节(企业—快一物流平台—司机)实现快速有效的车货匹配,物流成本的有效降低,以及物流间的更多服务(如资金,数据统计,保险等)。1.2系统构成快一物流平台由快一网站,货主(货主PC端,货主APP,货主微信端),司机(司机APP,司机微信端),以及快一平台管理系统组成。1.3系统技术快一平台采用JAVA+MYSQL+TOMCAT开发,服务器采用流行的lINUX系统部署。第二章服务器架构2.1服务器架构需求快一平台必须满足高流量的访问。单一的服务器部署虽然简单快速,缺点也很明显,扩展性,安全性,大流量访问等不足。系统开发阶段也考虑了这些情况。系统采用的是分布式开发,当然,服务器部署也要采用分布式部署。2.2服务器架构如图所示,服务器有2条独立的线路,1条是生产环境,1条是测试环境。对于生产环境,前端采用nginx作为反向代理和负载均衡,后端采用tomcat未web服务器提供服务,数据库,文件服务器单独部署。而测试环境出于节约成本考虑,前端也是采用nginx作为反向代理,后端web应该,数据库,文件服务器部署在1台上。而整个服务器环境,设置了1台管理机,所有的登录入口都在这台管理机。对于服务器的安全以及预警,部署了1台监控机。监控系统运行情况。2.3服务器架构拓展当平台流量增大,当前架构不能满足访问时候,除了系统本身的优化外,服务器架构的拓展至关重要。服务器架构的拓展要分析原因。如果是访问量过高,web发服务器拥堵,这个时候就需要作web服务的负载均衡。,如图所示(绿色虚线就是扩展的服务器)数据库数据量大查询多时,数据库往往也是性能瓶颈之一。对于数据库的高并发大数据库解决方案有很多,如优化sql,分库分表等,但从服务器角度,可以扩展数据库服务器,并行提供服务。如图所示(紫色虚线所示)当然性能瓶颈还有其他的,如文件读写慢,以及前端代理服务器转发阻塞等情况,和上面的扩展类似。第三章服务器硬件规格快一平台服务器采用的是阿里云。云服务器一大优点是,让用户专注于服务,而服务器硬件的管理调整由云服务完成。快一平台目前采用l11台阿里云服务器。3.1服务器规格快一平台服务器规格如下:服务器名称系统cpu内存硬盘带宽Nginx1Linux2核4G50GB8MbpsNginx2Linux2核4G60GB8MbpsKuai156-pcLinux4核8G60GB0MbpsKuai56-appLinux4核8G60GB0MbpsKuai156-mwchatLinux4核8G60GB0Mbpsimages-memcachedLinux4核8G500GB0MbpsmysqlLinux4核8G60GB0MbpsmanageLinux2核4G50GB1MbpsmonitorWindows1核2G40GB1MbpsnginxtLinux1核2G40GB1Mbpskuai156-testLinux4核8G60GB0Mbps第四章软件版本规格4.1版本规格软件规格备注jdkjdk-7u79-linux-x64.rpmtomcatapache-tomcat-7.0.69.tar.gzmysqlmysql-5.7.10.tar.gzsvnsvn1.6.11mavenapache-maven-3.3.9-bin.tar.gzftpvsftpd-2.2.2-27.1.x86_64.rpmnginxnginx-1.10.3.tar.gziptablesiptablesv1.4.7HostMonitorMonitor9.4.6rmarma129_lin_x64.tgzmemcachedmemcached-1.4.25.tar.gz第五章服务器对应服务快一平台系统采用分布式部署,服务器对应的服务如下:5.1服务器对应的服务服务器名称部署服务备注nginx1nginx代理服务,iptables(防火墙)代理快一官网,货主pc端以及app下载应用nginx2nginx代理服务,iptables(防火墙),微信退款应用服务代理快一管理系统,微信端,app端应用以及其他正向代理服务(如支付,邮件,短信,百度地图等)kuai156-pc快一官网,货主pc端以及app下载应用kuai56-appapp端应用,以及苹果审核应用当app升级的时候为了不影响现有系统使用,部署了审核应用。kuai156-mwchat快一管理系统,微信端,以及微信退款应用微信退款的时候,请求需带上微信支付证书文件,因而将微信退款单独成一个服务,部署在外网服务器上。images-memcachedVsftpd服务,nginx(web服务),memcached缓存服务mysqlMysql服务managesvn+maven+shell(自动部署服务),iptables(防火墙+端口映射)Manage服务器是所有服务器登录唯一入口(nginx1,nginx2服务虽有外网端口,单也只对manage开放).monitorHostmonitor监控服务nginxtkuai156-test第六章系统环境安装6.1数据库安装快一平台采用的是mysql5.7,部署采用源码安装(相较于yum或者rpm安装,源码安装的性能更高些)。系统部署在规格如下的服务器上:mysqlLinux4核8G60GB0Mbps6.1.1安装mysql依赖库bisonbison下载地址:/software/bison/;安装如下:#tarzxvfbison-2.5.tar.gz#cdbison-2.5#./configure#make#makeinstall6.1.2安装mysql依赖库cmakecmake下载地址:/;安装过程#tarzxvfcmake-2.8.4.tar.gz#cdcmake-2.8.4#./bootstrap#make#makeinstall6.1.3安装mysql依赖库ncursesncurses下载地址:/software/ncurses/;安装如下#tarzxvfncurses-5.8.tar.gz#cdncurses-5.8#./configure#make#makeinstall6.1.4安装mysql依赖库ncurses-develyuminstall-yncurses-devel6.1.5安装mysql依赖库boost库boost库下载/users/download/boost.1.59.0.tar.gz放到/usr/local/boost6.1.6建立数据库用户用户组#groupaddmysql#useraddmysql-gmysql-M-s/sbin/nologin6.1.7编译安装Mysql下载/downloads/解压tar-zxvfmysql-5.710.tar.gzCdmysql-5.710编译cmake-DMYSQL_USER=mysql-DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.7.10-DMYSQL_DATADIR=/usr/local/mysql/data-DSYSCONFDIR=/etc-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock-DMYSQL_TCP_PORT=3306-DEXTRA_CHARSETS=all-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci-DWITH_BOOST=/usr/local/boost-DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_PARTITION_STORAGE_ENGINE=1-DWITH_FEDERATED_STORAGE_ENGINE=1-DWITH_BLACKHOLE_STORAGE_ENGINE=1-DWITH_ARCHIVE_STORAGE_ENGINE=1-DWITH_MYISAM_STORAGE_ENGINE=1-DENABLED_LOCAL_INFILE=1安装makemakeinstall注:Centos7下面默认安装了mysql分支mariadb;先卸载rpm-qa|grepmariadbrpm-e--nodepsmariadb-libs-5.5.37-1.el7_0.x86_646.1.8设置数据库目录权限cd/usr/local/mysql5.7.10chown-Rroot:mysql.chown-Rmysql:mysqldata6.1.9设置fcpsupport-files/f/etc/fvi/etc/f[mysqld]basedir=/usr/local/mysqldatadir=/usr/local/mysql/dataport=3306lower_case_table_names=1socket=/tmp/mysqld.socktmpdir=/usr/local/mysql/datadefault-storage-engine=InnoDBexplicit_defaults_for_timestamp=trueskip-name-resolvemax_allowed_packet=32Mtable_open_cache=1024sort_buffer_size=2Mjoin_buffer_size=1Mnet_buffer_length=1Mread_buffer_size=2Mread_rnd_buffer_size=16Mthread_cache_size=300query_cache_size=256Mquery_cache_limit=2Mwait_timeout=120max_connections=5000max_connect_errors=6000server-id=1log-bin=/usr/local/mysql/logs/mysql-binbinlog-do-db=logisticsmax_binlog_size=500Mslow-query-log=ONlog-queries-not-using-indexes=ONslow_query_log_file=/usr/local/mysql/logs/mysql_slow_query.loglong_query_time=2log-error=/usr/local/mysql/logs/logistice.errcharacter-set-server=utf8collation-server=utf8_general_ciinnodb_file_per_table=1innodb_flush_log_at_trx_commit=1innodb_autoinc_lock_mode=1innodb_fast_shutdown=0innodb_buffer_pool_size=2Ginnodb_log_buffer_size=8Minnodb_log_file_size=128Minnodb_lock_wait_timeout=120innodb_flush_method=O_DIRECTsql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES:wq保存退出6.1.10数据库初始化./mysqld--initialize--datadir=/usr/local/mysql5.7.10/data如果是mysql5.6版本;初始化scripts/mysql_install_db--user=mysqlbasedir=/usr/local/mysql5.7.10-datadir=/usr/local/mysql5.7.10/data注:初始化说明:mysql_install_db文件位于$BASE_DIR/scripts目录下(也就是mysql安装目录下),它是scripts目录下的唯一文件。作用:主要是生成datadir下的文件1、用来初始化MySQL的数据目录(datadirectory)和创建系统表(当datadirectory和系统表不存在的时候)。2、也用来初始化innodb引擎管理使用的系统表空间(systemtablespace)和数据结构(datastructure)。

从5.6.8开始,mysql_install_db变为perl脚本,可以在任何系统使用perl语言安装。在5.6.8之前,它是shell,只能在unix平台使用。

在unix平台从5.6.8开始,执行mysql_install_db会在mysql安装目录下产生一个默认的f文件,这个f文件是根据安装目录下的support-files/f创建的。使用mysqld_safe启动时,默认使用这个f文件(/etc/f不存在的时候);如果这个f文件已经存储,mysql_install_db假设这个f在被使用,然后写一个新文件叫做f。如果不想在安装目录下产生f文件,那么在mysql_install_db后加上--keep-my-cnf选项。mysql_install_db

OptionsFormatDescriptionIntroducedDeprecated--basedirPathtobasedirectory--builddirPathtobuilddirectory(forout-of-sourcebuilds)--cross-bootstrapForinternaluse--datadirPathtodatadirectory--defaults-extra-fileReadnamedoptionfileinadditiontousualoptionfiles--defaults-fileReadonlynamedoptionfile--forceRunevenifDNSdoesnotwork--helpDisplayhelpmessageandexit--keep-my-cnfKeepexistingffile,donotcreatenewone.20--ldataSynonymfor--datadir--no-defaultsReadnooptionfiles--random-passwordsGenerateadministrativeaccountrandompassword5.6.8--rpmForinternaluse--skip-name-resolveUseIPaddressesratherthanhostnamesingranttables--srcdirForinternaluse--userSystemloginuserunderwhichtoexecutemysqld--verboseVerbosemode--windowsForinternaluse

6.1.11设置环境变量vi/root/.bash_profilePATH=$PATH:$HOME/bin:/usr/local/mysql5.7.10/bin:/usr/local/mysql5.7.10/libsource/root/.bash_profile6.1.12修改初始密码mysqld--skip-grant-tables以安全模式启动数据库(跳过权限表)mysql-uroot-p密码处直接回车进入数据库然后修改user表alteruser'root'@'localhost'identifiedby'mysql';6.1.13设置mysql服务cpsupport-files/mysql.server/etc/init.d/mysql然后可以用servicemysql(start|stop|restart)6.2安装nginx系统Nginx功能强大,体积小,运行时占用的硬件资源很少。在快一平台中。主要用于反向代理,负载均衡,以及正向代理。Nginx部署在如下服务器上:Nginx1Linux2核4G50GB8MbpsNginx2Linux2核4G60GB8Mbpsimages-memcachedLinux4核8G500GB0Mbps6.2.1安装依赖pcretar-zxvfpcre-8.36.tar.gzcdpcre-8.36./configure--prefix=/usr/local/pcre-8.36makemakeinstall6.2.2安装依赖zlibtar-zxvfzlib-1.2.8.tar.gzcdzlib-1.2.8./configure--prefix=/usr/local/zlib-1.2.8makemakeinstall6.2.3安装依赖openssltar-zxvfopenssl-1.0.1c.tar.gzcdopenssl-1.0.1c./config--prefix=/usr/local/openssl-1.0.1cmakemakeinstall6.2.4安装安装--with-http_geoip_module模块依赖MaxMind提供了免费的IP地域数据库(GeoIP.dat),不过这个数据库文件是二进制的,需要用GeoIP库来读取,所以除了要下载GeoIP.dat文件外(见下一步),还需要安装能读取这个文件的库。#yuminstallzlib-devel#wget/download/geoip/api/c/GeoIP.tar.gz#tar-zxvfGeoIP.tar.gz#cdGeoIP-1.4.6#./configure#make;makeinstall安装的库自动安装到/usr/local/lib下,所以这个目录需要加到动态链接配置里面以便运行相关程序的时候能自动绑定到这个GeoIP库:#echo'/usr/local/lib'>/etc/ld.so.conf.d/geoip.conf#ldconfigMaxMind提供了免费的IP地域数据库,这个数据库是二进制的,不能用文本编辑器打开,需要上面的GeoIP库来读取:国家wget/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz#gunzipGeoIP.dat.gz城市wget/download/geoip/database/GeoLiteCity.dat.gzgunzipGeoLiteCity.dat.gzyuminstallgeoip-devel6.2.5安装--with-http_image_filter_module模块依赖安装libgd-2.2.4.tar.gztar-zxvflibgd-2.2.4.tar.gzcdlibgd-2.2.4./configuremakeMakeinstallyuminstall-ygd-devel6.2.6建用户组用户groupaddnginxuseradd-gnginx-s/sbin/nologinnginx6.2.7编译安装nginxtar-zxvfnginx-1.10.3.tar.gzcdnginx-1.10.3./configure--prefix=/usr/local/nginx1.10.3--pid-path=/var/run--user=nginx--group=nginx--with-http_ssl_module--with-http_stub_status_module--with-http_realip_module--with-http_sub_module--with-http_gzip_static_module--with-mail--with-mail_ssl_module--with-http_flv_module--with-http_mp4_module--with-http_gzip_static_module--with-http_image_filter_module--with-http_random_index_module--with-http_secure_link_module--with-ipv6--with-stream--with-http_addition_module--with-http_geoip_module--with-pcre=/home/nginx-rely/pcre-8.36--with-zlib=/home/nginx-rely/zlib-1.2.8--with-openssl=/home/nginx-rely/openssl-1.0.1cmakemakeinstall6.3JDK安装快一平台采用的是Java开发。运行java程序,必须先安装jdk环境。以下服务器均装。Kuai156-pcLinux4核8G60GB0MbpsKuai56-appLinux4核8G60GB0MbpsKuai156-mwchatLinux4核8G60GB0MbpsmanageLinux2核4G50GB1MbpsNginx2Linux2核4G60GB8Mbps先官网下载jdk包。快一用的是jdk-7u79-linux-x64.rpm。6.3.1安装rpm-ivhjdk-7u79-linux-x64.rpm6.3.2配置环境变量Vi/etc/profile在最末加上JAVA_HOME=/usr/java/jdk1.7.0_79JRE_HOME=$JAVA_HOME/jrePATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/binCLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/libexportJAVA_HOMEJRE_HOMEPATHCLASSPATH然后保存退出Source/etc/profile6.4安装web服务器tomcat6.4.1安装tomcatTomcat安装比较简单,只需解压包即可。快一平台采用的是tomcat7版本。到官网下载apache-tomcat-7.0.69.tar.gz。然后解压就可。如果同一台服务器上安装有多个tomcat。只需重命名即可。如橙色栏服务器:Kuai156-pcLinux4核8G60GB0MbpsKuai56-appLinux4核8G60GB0MbpsKuai156-mwchatLinux4核8G60GB0MbpsNginx2Linux2核4G60GB8Mbps这台服务器上面部署了快一管理端,以及货主司机微信d端。就是部署的2个tomcat.tar-zxvfapache-tomcat-7.0.69.tar.gzmvapache-tomcat-7.0.69admin-tomcattar-zxvfapache-tomcat-7.0.69.tar.gzmvapache-tomcat-7.0.69weixin-tomcat6.4.2配置环境变量cd/admin-tomcat/binvicatalina.sh在顶部加入JAVA_HOME=/usr/java/jdk1.7.0_79CATALINA_BASE=/home/mwchat-tomcat/admin-tomcatCATALINA_HOME=/home/mwchat-tomcat/admin-tomcat:wq保存退出同理对于微信webcd/weixin-tomcat/binvicatalina.sh在顶部加入JAVA_HOME=/usr/java/jdk1.7.0_79CATALINA_BASE=/home/mwchat-tomcat/weixin-tomcatCATALINA_HOME=/home/mwchat-tomcat/weixin-tomcat:wq保存退出6.5安装FTP服务器6.5.1安装ftp服务器ftp服务器安装比较简单。直接yum安装,快一平台采用的是vsftpd工具。images-memcachedLinux4核8G500GB0Mbpsyuminstallvsftpd6.5.2配置用户用户组groupaddkuaiyiuseradd-d/home/ftpdir-s/sbin/nologin-gkuaiyikuaiyi接着设置用户密码passwdkuaiyi然后按提示操作6.5.3配置ftp服务器默认安装是在/etc/vsftpd下。vi/etc/vsftpd.conf修改或者添加如下规则anonymous_enable=NOchroot_list_enable=YESchroot_list_file=/etc/vsftpd/chroot_listlisten_port=21pam_service_name=vsftpduserlist_enable=YEStcp_wrappers=YESpasv_enable=YESpasv_promiscuous=YESpasv_min_port=61001pasv_max_port=62000:wq保存退出。然后添加账号echokuaiyi>./chroot_list(如没又chroot_list文件,先创建,命令touchchroot_list)。6.6安装缓存服务器memcached为提高快一平台查询数据的性能,采用了memcached作为数据的缓存。images-memcachedLinux4核8G500GB0Mbps6.6.1安装依赖libevent#tarzxvflibevent-1.2.tar.gz#cdlibevent-1.2#./configure–prefix=/usr#make#makeinstall6.6.2安装memcached#tarzxvfmemcached-1.2.0.tar.gz#cdmemcached-1.2.0#./configure–with-libevent=/usr#make#makeinstall第七章系统发布环境部署快一平台由快一网站,货主pc端,货主app端,货主微信端,司机app端,司机微信端,快一管理系统组成。由于系统组成较多,如采用传统的ftp上传,人工部署,不仅效率低,而且容易出错。快一系统发布采用了svn+maven+shell的发布系统。7.1安装svnmanageLinux2核4G50GB1Mbpssvn是快一代码管理所用的工具7.1.1安装svnyuminstall-ysubversion7.1.2创建厂库mkdir-p/usr/svnsvnadmincreate/usr/svn/repos7.1.3修改svnserve.confvisvnserve.conf修改后如下anon-access=noneauth-access=writepassword-db=passwdauthz-db=authzrealm=respos7.1.4配置authz[groups]#技术组admin=zengyi,wangxztech=xjh,wangk,xjh2,xiyao,sunzuo,yangpan,liujh,shjsother=[respos:/]@admin=rw@tech=rw@other=r[respos:/code]@admin=rw@tech=@other=[respos:/doc]@admin=rw@tech=rw@other=r[respos:/sql]@admin=rw@tech=rw@other=r[respos:/ui]@admin=rw@tech=rw@other=r[respos:/logistics]@tech=rw@admin=rw@other=r[respos:/vv]@admin=rw@tech=rw@other=r7.1.5配置passwd[users]#harry=harryssecret#sally=sallyssecretzengyi=******xjh=******xjh2=******wangk=******xiat=******ybj=******wangxz=******penghao=******xiyao=******jingfei=******sunzuo=******yangpan=******liujh=******shjs=******7.2安装maven工具manageLinux2核4G50GB1Mbpsmaven是快一平台用来构建系统所用的工具。7.2.1安装maven依赖jdk安装过程同上7.2.2安装maventarvxfapache-maven-3.3.9-bin.tar.gzmvapache-maven-3.3.9/usr/local/maven-.3设置环境变量在/etc/profile中添加以下几行MAVEN_HOME=/usr/local/maven-3.3.9exportMAVEN_HOME执行source/etc/profile使环境变量生效7.2.4添加本地厂库修改settings.xml文件添加配置<localRepository>/usr/local/mavenRepository</localRepository>7.2.5配置在线更新包修改settings.xml文件添加配置<offline>true</offline><mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexusaliyun</name><url>/nexus/content/groups/public</url></mirror>第八章编写发布脚步这里以管理端自动发布脚本为例:8.1编写kuaiyi-product-admin-0#!/usr/bin/expectsettimeout-1sethost17setuserrootsetport22setpassword************spawnscp/kuai156-core/respos/logistics/kuaiyi/manager/target/kuaiyi-manager.warroot@17:/home/mwchat-tomcat/admin-tomcat/webappsexpect"password:"send"$password\r"expecteof8.2编写kuaiyi-product-admin-0#!/usr/bin/expectsettimeout-1sethost17setuserrootsetport22setpassword************spawnssh$user@$host-p$port"sh/usr/local/publish-shell/117admin.sh"expect"password:"send"$password\r"expecteof8.3编写kuaiyi-product-admin#!/bin/bashecho1>/proc/sys/vm/drop_cachesecho0>/proc/sys/vm/drop_cachesnowtime=`date+%Y%m%d%H%M%S`touch/kuaiyi-product-log/$nowtime.117admin.logcd/kuai156-core/respos/logistics/kuaiyimvncleansleep3svnupdate>/kuaiyi-product-log/$nowtime.117admin.logsleep3mvncleansleep3mvnpackagesleep3/home/kuai156-product-publish/kuaiyi-product-admin-rely/kuaiyi-product-admin-0sleep5/home/kuai156-product-publish/kuaiyi-product-admin-rely/kuaiyi-product-admin-18.4编写117admin.sh#!/bin/bashnowtime=`date+%Y%m%d%H%M%S`ps-ef|grepadmin-tomcat|grep-vgrep|awk'{print$2}'|xargskill-9echo"/**********admin-tomcatstop11111111*************/"sleep5tar-zcvf/kuai156-backup/kuai156-admin/$nowtime.tar.gz/home/mwchat-tomcat/admin-tomcat/webapps/ROOT/*sleep20/home/mwchat-tomcat/admin-tomcat/bin/startup.shecho"/*****admin-tomcatstart111111111111***************/"sleep20ps-ef|grepadmin-tomcat|grep-vgrep|awk'{print$2}'|xargskill-9echo"/******admin-tomcatstop222222222*******************/"sleep5rm-rf/home/mwchat-tomcat/admin-tomcat/webapps/ROOTmkdir/home/mwchat-tomcat/admin-tomcat/webapps/ROOTsleep5cp-r-f-v/home/mwchat-tomcat/admin-tomcat/webapps/kuaiyi-manager/*/home/mwchat-tomcat/admin-tomcat/webapps/ROOT/echo"/*****************Induplicate************************/"sleep15rm-rf/home/mwchat-tomcat/admin-tomcat/webapps/ROOT/WEB-INF/classes/pertiescp/kuai156-replace/admin-file/perties/home/mwchat-tomcat/admin-tomcat/webapps/ROOT/WEB-INF/classes/rm-rf/home/mwchat-tomcat/admin-tomcat/webapps/ROOT/WEB-INF/classes/pertiescp/kuai156-replace/admin-file/perties/home/mwchat-tomcat/admin-tomcat/webapps/ROOT/WEB-INF/classes/cp/kuai156-replace/admin-file/alipay-sdk-java20161129201425.jar/home/mwchat-tomcat/admin-tomcat/webapps/ROOT/WEB-INF/lib/cp/kuai156-replace/admin-file/ueditor-1.1.2.jar/home/mwchat-tomcat/admin-tomcat/webapps/ROOT/WEB-INF/lib/rm-rf/home/mwchat-tomcat/admin-tomcat/webapps/ROOT/WEB-INF/classes/mybatis.cfg.xmlcp/kuai156-replace/admin-file/mybatis.cfg.xml/home/mwchat-tomcat/admin-tomcat/webapps/ROOT/WEB-INF/classes/rm-rf/home/mwchat-tomcat/admin-tomcat/webapps/kuaiyi-manager.warrm-rf/home/mwchat-tomcat/admin-tomcat/webapps/kuaiyi-manager#rm-rf/home/mwchat-tomcat/admin-tomcat/logs/*sleep5/home/mwchat-tomcat/admin-tomcat/bin/startup.shecho"/*************admin-tomcatstart222222222222*****************/"sleep50tail-n3000/home/mwchat-tomcat/admin-tomcat/logs/catalina.outexit第九章快一域名配置解析快一平台系统域名对应关系如下:服务器名称对应域名N,,N,,,9.1域名解析快一所有域名都是在DNSPOD上解析的。访问/Login?r=/console然后输入账号密码登录这里可以进行一些域名解析的修改删除以及添加。第十章配置nginxNginx的主要作用在于代理以及负载均衡。10.1管理端nginx配置vikuai156-admin.confserver{listen443;server_name1204.;sslon;ssl_certificate/home/ssl/213990924020791.pem;ssl_certificate_key/home/ssl/213990924020791.key;ssl_session_cacheshared:SSL:20m;ssl_session_timeout20m;ssl_protocolsTLSv1TLSv1.1TLSv1.2;ssl_ciphersAESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;ssl_prefer_server_cipherson;access_log/usr/local/nginx1.10.3/logs/kuai156-admin.logmain;charsetutf-8;client_max_body_size30m;proxy_connect_timeout80;proxy_read_timeout80;proxy_send_timeout80;gzipon;gzip_typestext/plaintext/cssapplication/jsonapplication/x-javascripttext/xmlapplication/xmlapplication/xml+rsstext/javascript;location/{proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;proxy_set_headerHost$http_host;proxy_set_headerX-Forwarded-Protohttps;proxy_redirectoff;proxy_pass17:8180/;}location=/532212.png{root/usr/local/nginx1.10.3/html;}location=/shengji.css{root/usr/local/nginx1.10.3/html;}location=/weihu.css{root/usr/local/nginx1.10.3/html;}#error_page404/404.html;error_page500502503504/maintain.html;location=/maintain.html{root/usr/local/nginx1.10.3/html;}}server{listen80;server_name1204.;rewrite^/(.*)$https://1204./$1permanent;}10.2app-nginx配置vikuai156-driver.confupstreamserver1{server31:8280;}upstreamserver2{server31:8210;}server{listen443;server_name;sslon;ssl_certificate/home/ssl/213991011720791.pem;ssl_certificate_key/home/ssl/213991011720791.key;ssl_session_cacheshared:SSL:20m;ssl_session_timeout20m;ssl_protocolsTLSv1TLSv1.1TLSv1.2;ssl_ciphersAESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;ssl_prefer_server_cipherson;#charsetkoi8-r;access_log/usr/local/nginx1.10.3/logs/kuai156-driver.logmain;charsetutf-8;client_max_body_size30m;proxy_connect_timeout80;proxy_read_timeout80;proxy_send_timeout80;gzipon;gzip_typestext/plaintext/cssapplication/jsonapplication/x-javascripttext/xmlapplication/xmlapplication/xml+rsstext/javascript;set$app_server"server1";if($arg_device_type~'^(d_1.2.2|b_1.1.2)$'){set$app_server"server2";}location/{#proxy_set_headerX-Real-IP$remote_addr;#proxy_set_headerHOST$http_host;#proxy_set_headerX-NginX-Proxytrue;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;proxy_set_headerHost$http_host;proxy_set_headerX-Forwarded-Protohttps;proxy_redirectoff;proxy_passhttp://$app_server;}#error_page404/404.html;error_page500502503504/50x.html;location=/50x.html{root/usr/local/nginx1.10.3/html;}}10.3微信nginx配置vikuai156-wechat.confserver{listen443;server_name;sslon;ssl_certificate/home/webchatcert/214059157820791.pem;ssl_certificate_key/home/webchatcert/214059157820791.key;ssl_session_timeout5m;ssl_protocolsSSLv2SSLv3TLSv1;ssl_ciphersALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;ssl_prefer_server_cipherson;access_log/usr/local/nginx1.10.3/logs/kuai156-wechat.logmain;charsetutf-8;client_max_body_size30m;proxy_connect_timeout80;proxy_read_timeout80;proxy_send_timeout80;gzipon;gzip_typestext/plaintext/cssapplication/jsonapplication/x-javascripttext/xmlapplication/xmlapplication/xml+rsstext/javascript;location/{#proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;#proxy_set_headerHost$http_host;#proxy_set_headerX-Forwarded-Protohttps;#proxy_redirectoff;proxy_set_headeriphost$host;proxy_set_headerX-Real-IP-WX$remote_addr;proxy_set_headersforward$proxy_add_x_forwarded_for;proxy_pass17:8110/;}error_page500502503504/50x.html;location=/50x.html{root/usr/local/nginx1.10.3/html;}}server{listen80;server_name;rewrite(.*)$1permanent;}10.4官网及货主pc端nginx配置vikuai156-web.confserver{listen443;server_name;sslon;ssl_certificate/home/ssl/213977965110791.pem;ssl_certificate_key/home/ssl/213977965110791.key;ssl_session_cacheshared:SSL:20m;ssl_session_timeout20m;ssl_protocolsTLSv1TLSv1.1TLSv1.2;ssl_ciphersAESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;ssl_prefer_server_cipherson;#charsetkoi8-r;access_log/usr/local/nginx1.10.3/logs/kuai156web.access.logmain;charsetutf-8;client_max_body_size30m;proxy_connect_timeout80;proxy_read_timeout80;proxy_send_timeout80;gzipon;gzip_typestext/plaintext/cssapplication/jsonapplication/x-javascripttext/xmlapplication/xmlapplication/xml+rsstext/javascript;location/{proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;proxy_set_headerHost$http_host;proxy_set_headerX-Forwarded-Protohttps;#proxy_redirectoff;proxy_pass5:8080/;}location=/532212.png{root/usr/local/nginx1.10.3/html;}location=/shengji.css{root/usr/local/nginx1.10.3/html;}location=/weihu.css{root/usr/local/nginx1.10.3/html;}#error_page404/404.html;error_page500502503504/maintain.html;location=/maintain.html{root/usr/local/nginx1.10.3/html;}}server{listen80;server_name;access_log/usr/local/nginx1.10.3/logs/kuai156web.access.logmain;charsetutf-8;client_max_body_size30m;proxy_connect_timeout80;proxy_read_timeout80;proxy_send_timeout80;gzipon;gzip_typestext/plaintext/cssapplication/jsonapplication/x-javascripttext/xmlapplication/xmlapplication/xml+rsstext/javascript;location^~/owner/{return301$request_uri;}location/{proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;proxy_set_headerHost$http_host;proxy_set_headerX-Forwarded-Protohttps;#proxy_redirectoff;proxy_pass5:8080/;}location=/532212.png{root/usr/local/nginx1.10.3/html;}location=/shengji.css{root/usr/local/nginx1.10.3/html;}location=/weihu.css{root/usr/local/nginx1.10.3/html;}#error_page404/404.html;error_page500502503504/maintain.html;location=/maintain.html{root/usr/local/nginx1.10.3/html;}}server{listen80;server_name;rewrite(.*)$1permanent;}server{listen443;server_name;rewrite(.*)$1permanent;}10.5app下载配置vikuai156-appdownload.confserver{listen443;server_name;sslon;ssl_certificate/home/ssl/213996366260791.pem;ssl_certificate_key/home/ssl/213996366260791.key;ssl_session_cacheshared:SSL:20m;ssl_session_timeout20m;ssl_protocolsTLSv1TLSv1.1TLSv1.2;ssl_ciphersAESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;ssl_prefer_server_cipherson;#access_log/usr/local/nginx1.10.3/logs

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论