




已閱讀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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人防工程施工經濟效益和社會效益
- 企業與消費者權益的邊界與防范
- 2024-2025學年高中化學 第3章 第3節 用途廣泛的金屬材料說課稿 新人教版必修1
- 油菜與其他作物的輪作與間作技術
- 教聯體發展中的課程體系創新與構建
- 面向未來的智能化高校輔導員培訓模式
- 影視產業與地方文化創意產業的互動關系
- 校園應急救護教育的數字化轉型與創新應用
- 鄉村土地資源優化配置的策略
- 提升服務鑄就專業
- 法在我心中-主題班會課件
- 第13課 亞非拉民族獨立運動(課件) 高一歷史 課件(中外歷史綱要下)
- 道路交通事故認定書(簡易程序)樣本
- (新版)旅游接待業理論考試題庫(含各題型)
- 不符合工作處理記錄表
- xx旅游股份有限公司財務管理制度
- 2022更新國家開放大學電大《西方行政學說》機考4套真題題庫及答案1
- 2022年浙江省溫州市七年級下學期期末語文試卷
- 鄉村價值與鄉村振興課件
- 軍隊院校招收普通高中畢業生政治考核表
- 講個故事給你聽-小學故事主題班會課件
評論
0/150
提交評論