茫茫项目上线期,看似简单的一件事情,却经历了一个星期才搞好..
总结出来很多问题,听我细细罗列.
部署沟通:
与人员的沟通,像这种跨部门依托其他部门的服务器部署项目最是麻烦,往往存在人员调配的各种问题,我们需要问清楚以下东西。
1、服务器内网地址,公网地址,端口号,数据库用户名密码。
2、相关联系人员联系方式。
3、周期时间。
4、需要部署的资源。
开始部署:
首先项目与数据库应当分开,项目部署在公共服务器,数据库产品部署在应用服务器(虽然最后由于种种原因我最后还是把服务器和数据源都部署在公共服务器上).
需要准备工具:
VPN:架设虚拟局域网。
FlashFXP:FTP工具上传相关项目。
SecureCRT:SSH工具登陆Linux命令行。
飞秋:不同网段之间通过VPN资源互传。
Navicat :数据库管理工具。
乱码问题:
在部署的过程中通过SSH工具连接LINUX,出现了好多次中文乱码的问题.试过更改etc/sysconfig/i18n文件的字符编码,也试过
export LANG=zh_CN.gb2312
export LANG=zh_CN.GBK
export LANG=zh_CN.utf8
这三种似乎都不怎么理想,最终使用
export LANG=US_EN
解决,虽然所有操作界面都是英文,但是起码已经不乱码了,但是好景不长,登陆mysql后,查看数据库还是中文乱码,怎么办呢?其实没有关系,只是SSH显示乱码罢了,正常应用交互还是没有问题。
数据库外网连接:
我们数据库架设好之后通过Windows环境远程连接Linux中的数据库产品进行管理,但是发现连接不了,在网上查了许久之后发现是linux服务器中的Mysql需要开通外网访问的权限
select User,host from mysql.user;
我们查看发现 root 只有本地的访问权限,我们登陆mysql后执行
然后再查询访问权限。
多出来一行 root的host 是%,现在所有权限都能访问了,大功告成。
应用发布:
接着到发布的时候了,打开tomcat/bin 目录./shutdown.sh 关闭,./startup.sh 开启,等等怎么没有log信息,
别着急,我们先查看tomcat的状态,运行命令
我们发现tomcat 已经启动,然后再用ftp工具把tomcat/logs/catalina.out传回windows服务器使用文本工具打开,因为在linux环境下的vi编辑操作这种大型的文件是很痛苦的,这里推荐UlraEditor或者EditPlus。
打开发现有报错!
但是我们回到控制台select * from map.two_level_code发现小写的表名能查询到这个表的信息,大写就不行了~
我们需要编辑mysql的配置文件我们进行以下步骤
1.用ROOT登录,修改/etc/my.cnf
2.在[mysqld]下加入一行:lower_case_table_names=1
3.重新启动数据库即可
接着我们重启Tomcat!
OK,发布成功!
开始访问吧~