阿里云部署java环境(附:自动化部署脚本)
来源:互联网 发布:手机淘宝怎么上架商品 编辑:程序博客网 时间:2024/06/16 18:28
java环境(CentOS 7.2,jdk-8,tomcat-7.0.78,nginx-1.12.0)
1.安装JDK
- 首先检查系统是否已经安装了jdk
rpm -qa | grep java
- 有则执行下面命令卸载
rpm -e --nodeps 这里为上面命令查询出来的jdk
- 去官网下载jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载对应版本的rpm包,本操作系统为64位
![](http://img.blog.csdn.net/20171122124237358?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZzg5MzQ2NTI0NA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
把下载链接复制下来,在linux中进行下载。或者直接复制链接地址
此处去除了用户验证wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.rpm
安装: rpm -ivh 这里为下载下来的包的名字加入环境变量vi ~/.bash_profile 文件末尾追加export JAVA_HOME=这里为java安装目录(默认在/usr/java) export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib export PATH=$JAVA_HOME/bin:$PATH
执行下面命令,立即生效
rpm -qa | grep java
rpm -e --nodeps 这里为上面命令查询出来的jdk
把下载链接复制下来,在linux中进行下载。
或者直接复制链接地址
此处去除了用户验证
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.rpm安装: rpm -ivh 这里为下载下来的包的名字加入环境变量vi ~/.bash_profile 文件末尾追加export JAVA_HOME=这里为java安装目录(默认在/usr/java) export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib export PATH=$JAVA_HOME/bin:$PATH
执行下面命令,立即生效
source ~/.bash_profile测试是否安装成功执行java -version ,出现如下信息说明安装成功
java version "1.7.0_131"Java(TM) SE Runtime Environment (build 1.8.0_131-b11)Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
2.安装tomcat
- 切换目录到local,并且创建目录tomcat,切换到tomcat目录下载tomcat
cd /usr/local/mkdir tomcatcd tomcatwget http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.82/bin/apache-tomcat-7.0.82.tar.gz
解压安装: tar -zxvf apache-tomcat-7.0.82.tar.gz
切换到tomcat安装目录,测试启动
cd /安装目录cd binsh startup.sh
访问http://主机ip:8080 (注意:确保8080端口已打开,可在安全组配置中查看)
出现tomcat欢迎页面表示安装成功==============================
3.安装mysql
- 检查 MySQL 是否已安装
yum list installed | grep mysql
- 如果有,就先全部卸载,命令如下:
yum -y remove 这里为上面命令查询出来的结果
- 下载安装包
wget http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm wget http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-devel-5.6.21-1.rhel5.x86_64.rpmwget http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-client-5.6.21-1.rhel5.x86_64.rpm
- 依次输入下面命令安装
rpm -ivh MySQL-server-5.6.21-1.rhel5.x86_64.rpmrpm -ivh MySQL-client-5.6.21-1.rhel5.x86_64.rpmrpm -ivh MySQL-devel-5.6.21-1.rhel5.x86_64.rpm
- 修改配置文件路径到etc目录,并且初始化
查询默认密码
- 1
登录mysql
修改密码
修改编码格式
- 1
在[mysqld]下面添加如下信息
- 1
到此mysql安装完成==============================
然后我们进行远程连接的时候会报错:Host is not allowed to connect to this MySQL server
原因是默认情况下MySQL不允许远程登录,所以远程登录失败了,解决方法如下:
- 在装有MySQL的机器上登录MySQL mysql -u root -p密码
- 执行
use mysql;
- 执行
update user set host = '%' where user = 'root';
这一句执行完可能会报错,不用管它。 执行
FLUSH PRIVILEGES;
经过上面4步,就可以解决这个问题了。
注: 第四步是刷新MySQL的权限相关表,一定不要忘了,我第一次的时候没有执行第四步,结果一直不成功,最后才找到这个原因。
(1)添加Nginx到YUM源
添加CentOS 7 Nginx yum资源库,打开终端,使用以下命令:
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
(2).安装Nginx
在你的CentOS 7 服务器中使用yum
命令从Nginx源服务器中获取来安装Nginx:
sudo yum install -y nginx
Nginx将完成安装在你的CentOS 7 服务器中。
重启 /etc/init.d/nginx restart
/etc/init.d/nginx reload
/etc/init.d/nginx stop
检查是否安装成功,nginx默认80端口,确保80端口打开。浏览器中输入服务器ip出现如下页面,表示安装成功;附件:
1.工程部署脚本
#!/bin/bash#创建工程脚本#前置条件:# apache-tomcat-7.0.82.tar.gz 文件放在目录:/usr/local/tomcat#############################APP=""read -p "please input the app name:[gongzy]" APPecho "创建应用程序$APP..."cd /usr/local/tomcatsudo tar xf apache-tomcat-7.0.82.tar.gzsudo mv apache-tomcat-7.0.82 tomcat_$APPecho "tomcat_$APP 搭建完成..."echo "添加tomcat_$APP 服务..."cd /etc/init.d/echo "#!/bin/bash" >> tomcat_$APPecho "# description: Tomcat Start Stop Restart" >> tomcat_$APPecho "# processname: tomcat" >> tomcat_$APPecho "# chkconfig: 234 20 80" >> tomcat_$APPecho "JAVA_HOME=/usr/java/jdk1.8.0_151" >> tomcat_$APPecho "export JAVA_HOME" >> tomcat_$APP echo "PATH=\$JAVA_HOME/bin:\$PATH" >> tomcat_$APP echo "export PATH" >> tomcat_$APP echo "CATALINA_HOME=/usr/local/tomcat/tomcat_$APP" >> tomcat_$APPecho "case \$1 in " >> tomcat_$APP echo "start)" >> tomcat_$APP echo "sh \$CATALINA_HOME/bin/startup.sh" >> tomcat_$APP echo ";; " >> tomcat_$APP echo "stop)" >> tomcat_$APP echo "sh \$CATALINA_HOME/bin/shutdown.sh" >> tomcat_$APP echo ";;" >> tomcat_$APP echo "restart)" >> tomcat_$APP echo "sh \$CATALINA_HOME/bin/shutdown.sh" >> tomcat_$APP echo "sh \$CATALINA_HOME/bin/startup.sh" >> tomcat_$APP echo ";;" >> tomcat_$APP echo "esac" >> tomcat_$APP echo "exit 0" >> tomcat_$APPchmod a+x tomcat_$APPsudo chkconfig --add tomcat_$APPecho "添加tomcat_$APP 服务成功!."echo "修改tomcat_$APP catalina.sh ."sed -i -e 's|PRGDIR=`dirname "\$PRG"`|PRGDIR=`dirname "\$PRG"` \n if [ -z "\$CATALINA_PID" ]; then \n CATALINA_PID=\$PRGDIR/CATALINA_PID \n fi|' /usr/local/tomcat/tomcat_$APP/bin/catalina.shecho "修改tomcat_$APP shutdown.sh ."sed -i -e 's|exec "$PRGDIR"/"$EXECUTABLE" stop "$@"|exec "$PRGDIR"/"$EXECUTABLE" stop -force "$@"|' /usr/local/tomcat/tomcat_$APP/bin/shutdown.shecho "环境搭建成功!"exit 0##############################后置条件:#1. tomcat端口及配置文件, /usr/local/tomcat_XXX/conf/server.xml# 在Connector中增加maxThreads="1024" acceptCount="512" URIEncoding="UTF-8”,# 如果有AJP 1.3 Connector 请注释掉#2. nginx 配置
2.程序发布脚本(此处直接上传war包部署的。也可以 搭建svn 用maven打包部署。)
#!/bin/bash#工程部署脚本#前置条件:请先将war包上传到/home/www/war/目录下APP=""read -p "please input the app name:[gongzy]" APPecho "正在关闭tomcat_$APP..."service tomcat_$APP stopecho "正在部署$APP..."cd /usr/local/tomcat/tomcat_$APP/webapps/ROOT/rm -rf *cp /home/www/war/$APP.war /usr/local/tomcat/tomcat_$APP/webapps/ROOT/jar -xvf $APP.warrm -f $APP.war echo "正在重启tomcat_$APP..."service tomcat_$APP startecho "部署成功!"
阅读全文
0 0
- 阿里云部署java环境(附:自动化部署脚本)
- 阿里云部署java环境
- 阿里云部署java web运行环境
- 阿里云服务器配置Java部署环境
- kickstart 自动化部署服务器端环境安装脚本
- 阿里云web环境部署
- 阿里云CentOS6web环境部署
- 自动化部署脚本
- 自动化部署脚本
- jenkins自动化部署脚本
- tomcat自动化部署脚本
- 自动化部署脚本详解
- hbase自动化部署脚本
- 自动化部署脚本
- 软件自动化部署脚本
- 阿里云ECS服务器,centos6.5 Java环境部署
- 阿里云配置JAVA开发环境并部署WAR包
- 阿里云服务器Ubuntu16.04 Java web环境部署
- dialog样式的activity显示问题。
- Oracle PL/SQL光标的引入
- flask项目部署到阿里云服务器
- 光标实现为员工涨工资
- app弱网测试常用工具和测试策略
- 阿里云部署java环境(附:自动化部署脚本)
- PL/SQL光标之带参数光标
- 面向对象--控制多个选项卡自动播放
- PL/SQL例外概念和系统例外
- 百度地图调用及电子围栏设置
- spring-mybatis整合
- SystemUI导航栏全解析
- github代码仓创建及更新
- PL/SQL的No_data_found例外
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
大忏悔文
忏悔之门
忏悔图
忏悔歌
忏悔的图片
无相忏悔文
忏悔图片
大忏悔
忏悔的读音
忏悔忏悔
每日念佛忏悔发愿文
三十五佛忏悔文
忏悔文每天念三遍
忏悔文不能随便念
八十八佛大忏悔文念诵
向女朋友忏悔认错的话
佛忏悔文全文
婚痒妻子忏悔
八十八佛忏悔文全文
忏悔曲原版试听
八十八佛大忏悔文全文
忏悔夫妻沉伦结局
礼佛大忏悔文念诵
正确的忏悔文
三十五佛忏悔文全文
忏悔的意思是什么
忏悔读音是什么
忏悔什么意思
反思忏悔图片
佛教忏悔文全文
忏悔是什么意思
迷途羔羊妻子忏悔
忐忑
忐忑近义词
忐忑意思
忐忑的意思
忐忑造句
忐忑歌曲
忐忑怎么读
忐忑歌词
忐忑拼音