发表于: 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

明天计划的事情:

子域访问,一直没时间弄,流程已经知道了

遇到的问题:

暂无

收获:

又重装了一次感觉行云流水一般,写脚本也挺有意思的。还有我那个代码提交了好几天啊,志荣忘了审核了,帮我审核了啊,不然任务三都要做完了


返回列表 返回列表
评论

    分享到