




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
jdk+mysql+nginx+resin一步安装脚本文章分类:操作系统#!/bin/bash#作者:duanyunxi#版本:v2.0touch /var/installserver.tmp#开始准备工作#echo #开始准备工作!#if -f /var/installserver.tmp ; then RETVAL=grep ready /var/installserver.tmp if $RETVAL = ; then echo #确认server_2.0的路径!# echo 请输入server_2.0所在的位置,例如:/home/server_2.0.tar.gz INPUT=n until $INPUT = Y | $INPUT = y do read SERVERPATH echo 您输入server_2.0所在的位置是:$SERVERPATH,请确认(y|n)? read INPUT if $INPUT != Y & $INPUT != y ; then echo 请确认server_2.0所在的位置后,重新输入: else echo server_2.0所在的位置为:$SERVERPATH fi done echo #解压server_2.0!# cd /home cp $SERVERPATH /home/server_2.0.tar.gz tar xzf server_2.0.tar.gz chmod 755 -R server_2.0 echo ready ok! /var/installserver.tmp echo 准备工作已经完成! sleep 10 else echo 准备工作已经做过! fifi#开始安装JDK#echo #开始安装JDK!#if -f /var/installserver.tmp ; then RETVAL=cat /var/installserver.tmp|grep jdk|grep successfully if $RETVAL = ; then cd /home/server_2.0 chmod u+x ./jdk-6u19-linux-i586.bin ./jdk-6u19-linux-i586.bin mv jdk1.6.0_19 /usr/local/jdk ln -s /usr/local/jdk/bin/java /usr/bin/java ln -s /usr/local/jdk/bin/javac /usr/bin/javac ln -s /usr/local/jdk/jre /usr/local/jre echo jdk has installed successfully! /var/installserver.tmp echo JDK安装完成! sleep 10 else echo JDK已经安装过了! fifi#开始配置JDK环境变量#echo #开始配置JDK环境变量!#if -f /var/installserver.tmp ; then RETVAL=cat /etc/profile|grep JAVA_HOME if $RETVAL = ; then echo /etc/profile echo JAVA_HOME=/usr/local/jdk /etc/profile echo JRE_HOME=/usr/local/jre /etc/profile echo PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin /etc/profile echo CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib: /etc/profile echo export JAVA_HOME JRE_HOME PATH CLASSPATH /etc/profile source /etc/profile echo JDK环境变量配置完成! else echo JDK环境变量已经配置过了! fi java -versionfi#开始安装resin#echo #开始安装resin!#if -f /var/installserver.tmp ; then RETVAL=cat /var/installserver.tmp|grep resin|grep successfully if $RETVAL = ; then #duanyunxi-2010-10-28 INPUT=n until $INPUT = Y | $INPUT = y do PORT= echo 请输入resin的端口号?(8000-8999) read PORT if $PORT -lt 8000 | $PORT -gt 8999 ; thenecho 您输入的端口号超出范围,重新输入:read PORT fi echo 您输入端口号是:$PORT,请确认(y|n)? read INPUT if $INPUT != Y & $INPUT != y ; thenecho 请确认端口后,重新输入: elseecho RESIN_PORT=$PORT /var/installserver.tmpecho 端口为:$PORT fi done cd /home/server_2.0 tar -zxvf resin-pro-3.1.10.tar.gz cd resin-pro-3.1.10 ./configure -prefix=/usr/local/resin -enable-jni sleep 10 make sleep 10 make install sleep 10 RETVAL=cat /etc/profile|grep RESIN_HOME if $RETVAL = ; then echo /etc/profile echo RESIN_HOME=/usr/local/resin /etc/profile echo export RESIN_HOME /etc/profilesource /etc/profileecho resin环境变量配置完成! fi #duanyunxi sed -i -e s8080$PORT /usr/local/resin/conf/resin.conf cp /home/server_2.0/resin.init /etc/init.d/resin chmod +x /etc/init.d/resin chkconfig -del resin & chkconfig -add resin chkconfig resin on echo resin has installed successfully! /var/installserver.tmp echo resin安装完成! sleep 10 else echo resin已经安装过了! fifi#开始安装nginx#echo #开始安装nginx!#if -f /var/installserver.tmp ; then RETVAL=cat /var/installserver.tmp|grep nginx|grep successfully if $RETVAL = ; then cd /home/server_2.0 tar -zxvf pcre-7.8.tar.gz tar -zxvf zlib-1.2.2.tar.gz tar zxvf openssl-0.9.8k.tar.gz tar zxvf nginx-0.8.38.tar.gz cd nginx-0.8.38/ ./configure -prefix=/usr/local/nginx -with-pcre=/home/server_2.0/pcre-7.8 -with-zlib=/home/server_2.0/zlib-1.2.2 -with-openssl=/home/server_2.0/openssl-0.9.8k -with-http_ssl_module -with-http_realip_module -with-http_flv_module -with-http_gzip_static_module -with-http_stub_status_module sleep 10 make sleep 10 make install sleep 10 cp /home/server_2.0/nginx.init /etc/init.d/nginx chmod +x /etc/init.d/nginx chkconfig -del nginx & chkconfig -add nginx chkconfig nginx on echo nginx has installed successfully! /var/installserver.tmp echo nginx安装完成! else echo nginx已经安装过了! sleep 10 fifi#开始安装mysql#echo #开始安装mysql!#if -f /var/installserver.tmp ; then RETVAL=cat /var/installserver.tmp|grep mysql|grep successfully if $RETVAL = ; then INPUT=n until $INPUT = Y | $INPUT = y do ENCODE= echo 请选择mysql的编码(g:gbk|u:utf8)? read ENCODE if $ENCODE = G | $ENCODE = g ; thenecho 您选择的编码是gbk,请确认(y|n)?ENCODE=gbk elif $ENCODE = U | $ENCODE = u ; thenecho 您选择的编码是utf8,请确认(y|n)?ENCODE=utf8 fi read INPUT if $INPUT != Y & $INPUT != y ; thenecho 请确认后,重新输入: elseecho MYSQL_ENCODE=$ENCODE /var/installserver.tmpecho mysql的编码为:$ENCODE fi done#duanyunxi-2010-10-28 INPUT=n until $INPUT = Y | $INPUT = y do PORT= echo 请输入mysql的端口号?(8000-8999) read PORT if $PORT -lt 8000 | $PORT -gt 8999 ; thenecho 您输入的端口号超出范围,重新输入:read PORT fi echo 您输入端口号是:$PORT,请确认(y|n)? read INPUT if $INPUT != Y & $INPUT != y ; thenecho 请确认端口后,重新输入: elseecho MYSQL_PORT=$PORT /var/installserver.tmpecho 端口为:$PORT fi done INPUT=n until $INPUT = Y | $INPUT = y do DATAPATH= echo 请输入数据存放位置,例如:/var/data read DATAPATH echo 您输入数据存放位置是:$DATAPATH,请确认(y|n)? read INPUT if $INPUT != Y & $INPUT != y ; thenecho 请确认数据存放位置后,重新输入: elseecho DATA_PATH=$DATAPATH /var/installserver.tmpecho 数据存放位置为:$DATAPATH fi done INPUT=n until $INPUT = Y | $INPUT = y do PASSWORD= echo 请输入mysql管理员用户root的密码? read PASSWORD echo 您输入密码是:$PASSWORD,请确认(y|n)? read INPUT if $INPUT != Y & $INPUT != y ; thenecho 请确认密码后,重新输入: elseecho 密码为:$PASSWORD fi done rm -rf /etc/f groupadd mysql useradd -g mysql mysql cd /home/server_2.0 tar -zxvf mysql-5.1.45.tar.gz cd mysql-5.1.45 ./configure -prefix=/usr/local/mysql -with-mysqld-ldflags=-all-static -with-client-ldflags=-all-static -enable-assembler -with-extra-charsets=gb2312,big5,utf8,binary,ascii -enable-thread-safe-client -with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock sleep 10 make sleep 10 make install sleep 10 cp support-files/f /etc/f RETVAL=cat /etc/f|grep default-character-set if $RETVAL = ; thensed -i -e sclientclientndefault-character-set = $ENCODE /etc/fsed -i -e smysqldmysqldndefault-character-set = $ENCODE /etc/f fi #duanyunxi sed -i -e s3306$PORT /etc/f cp support-files/mysql.server /etc/init.d/mysql chmod +x /etc/init.d/mysql #duanyunxi sed -i -e 40,50sbasedir=basedir=/usr/local/mysql /etc/init.d/mysql sed -i -e 40,50sdatadir=datadir=$DATAPATH /etc/init.d/mysql chkconfig -del mysql & chkconfig -add mysql chkconfig mysql on cd /usr/local/mysql bin/mysql_install_db -user=mysql -datadir=$DATAPATH chown -R root . chown -R mysql var chgrp -R mysql . service mysql start rm -rf /usr/bin/mysql ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/mysqladmin #duanyunxi ln -s /usr/local/mysql/bin/mysqldump /usr/bin/mysqldump mysqladmin -u root password $PASSWORD mysqladmin -h localhost -u root password $PASSWORD mysqladmin -uroot -p$PASSWORD version 1 /dev/null 2&1 RETVAL=$? if $RETVAL -eq 0 ; thenecho mysql has installed successfully! /var/installserv
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030饲料造粒剂行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 2025-2030飞机电气除冰系统行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 2025年氟化钙单晶(CAF2)项目合作计划书
- 2025-2030非乳制品冷冻甜点行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 2025-2030隔爆型电动机行业市场发展分析及投资前景研究报告
- 2025-2030键盘市场行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030金属钠行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030醋行业竞争格局分析及投资前景与战略规划研究报告
- 2025年高考备考高中物理个性化分层教辅学困生篇《静电场》
- 2025-2030豪华包行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 春检工作安全措施(标准版)
- 2025版《南方凤凰台·5A教案·基础版·化学》导学案
- TPX6111B数显卧式铣镗床使用手册3
- 微纳尺度力学与器件
- 法莫替丁注射液-外科
- 人工智能在航空航天工程中的应用
- 【采购管理优化探究文献综述3000字】
- +山东省泰安市肥城市2023-2024学年七年级下学期期中考试英语试题+
- (高清版)WST 830-2024 外照射放射防护剂量转换系数标准
- (高清版)JTGT 5440-2018 公路隧道加固技术规范
- CHT 9016-2012 三维地理信息模型生产规范(正式版)
评论
0/150
提交评论