发表于: 2017-08-30 11:08:24
1 1100
今天完成的事情:
再次重新安装了系统盘,距离上次重装已经过去半个月了,看来阿里云的寿命也就这么长了
换了系统盘之后就能连接上服务器了,神奇!
安装jdk、maven、resin、nginx
编译nginx过程中遇到一个新的问题
/configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using –without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using –with-zlib=<path> option.
安装一下zlib就行了
yum install -y zlib-devel
这个肯定是成功了,然后网页上也能访问了。好吧,要是再出现连接不上的问题我就要杀个程序员祭天了!
安装mysql,这次我学乖了,我也要用一键安装
去官网找找最新的rpm包
嗯..然后
wget http://dev.mysql.com/get/Downloads/mysql-5.7.19-1.el6.x86_64.rpm-bundle.tar
tar -xvf mysql-5.7.19-1.el6.x86_64.rpm-bundle.tar
出来了好多rpm包,要安顺序安装
不对,忘了一件事
应该先查查是不是又残留的mysql
rpm -qa|grep -i mysql
好险。。差一点又中招了
rpm -e --nodeps mysql-libs-5.1.73-8.el6_8.x86_64 删除这个包
find / -name mysql 查查有没有别的残留,有就都删了
继续安装
rpm -ivh mysql-community-common-5.7.19-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.19-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-5.7.19-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-5.7.19-1.el6.x86_64.rpm
吼了,启动mysql,然后登陆,发现要输入密码,但是密码并不知道..
grep 'temporary password' /var/log/mysqld.log查询原始密码
登陆进去之后一切照旧了,改密码,给权限,远程连接,flush privileges;
然后本地navicat登陆了一下,能登上,把本地的数据库copy进去,OK了。
接下来看看shell脚本是怎么写的
首先程序必须从这个行开始
#!/bin/sh
就是这个必须放在第一行。#!的意思是它后面的参数是用来执行该文件的程序。就是用/bin/sh来执行程序
写好脚本后要chmod +x filename来使脚本生效,然后输入./filename来执行脚本
注释:
#开头的句子就是注释,可以使得脚本容易懂,还是要写的
变量:
这里变量不需要声明,直接给变量赋值就行了,变量名=值。要取出变量值加一个$符号在变量名前面就行了。
还有很多别的东西,推荐看这个
http://blog.chinaunix.net/uid-9078183-id-2436460.html
然后问题就来了,我在哪里写呢?
想了大概10秒钟,我记得有个创建文件的命令touch 什么的,自己创建个文件写写看。
这个是网上的一个例子,写出来效果很酷炫
然后按照任务要求写个start.sh,stop.sh,deploy.sh看看
#!/bin/sh
echo 启动resin项目
cd /opt/resin-4.0.52/bin
./resin.sh start
#!/bin/sh
echo 停止resin项目
cd /opt/resin-4.0.52/bin
./resin.sh stop
deploy怎么写我再想想,是不是要配置个svn呢..
svn的安装配置还是很简单的,没什么坑,贴个链接
http://www.cnblogs.com/liuxianan/p/linux_install_svn_server.html
然后我试试down个项目
svn co url 用户名 密码
这就down下来了,简单。然后打包运行一下看看
mvn install
放到resin底下运行,访问一下
能访问,没问题,下面这个是deploy.sh,参考的博涛大佬的脚本,实现自动从svn上down项目,自动部署
#!/bin/sh
echo 删除webapps下所有文件
cd /opt/resin-4.0.52
rm -rf webapps/*
echo 停止resin服务
cd /opt/resin-4.0.52/bin
./resin.sh stop
cd /
echo 停止svn服务
killall svnserve
echo 删除目标文件下已有项目组
cd /home
rm -rf SpringMVC1
echo 从svn获取项目
svn co svnurl
echo 项目打包
cd SpringMVC1
mvn install
echo 将war包移植到webapps下
cd target
cp springmvc-1.war /opt/resin-4.0.52/webapps
echo 启动resin服务
cd /opt/resin-4.0.52/bin
./resin.sh start
明天计划的事情:
子域访问,一直没时间弄,流程已经知道了
遇到的问题:
暂无
收获:
又重装了一次感觉行云流水一般,写脚本也挺有意思的。还有我那个代码提交了好几天啊,志荣忘了审核了,帮我审核了啊,不然任务三都要做完了
评论