日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

CentOS7 1.搭建环境脚本

發(fā)布時(shí)間:2023/12/10 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOS7 1.搭建环境脚本 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

公司沒(méi)有專(zhuān)職運(yùn)維,搭建服務(wù)器全部都是程序員操作。以前手動(dòng)搭建需要1天時(shí)間,搭建過(guò)程很慢、很無(wú)聊,于是自己總結(jié)了如下腳本,執(zhí)行完需要18分鐘,以后再也不用苦逼的搭建環(huán)境了。
build.sh

#!/bin/bashecho "新建developmentEnvironment目錄" cd /usr mkdir developmentEnvironment cd /#1.java echo "下載jdk" wget http://xx.com.cn/jdk-8u162-linux-x64.tar.gzecho "解壓jdk" tar xf jdk-8u162-linux-x64.tar.gz -C /usr/developmentEnvironmentecho "配置jdk環(huán)境變量" sed -i '$a #java' /etc/profile sed -i '$a export JAVA_HOME=/usr/developmentEnvironment/jdk1.8.0_162' /etc/profile sed -i '$a export JRE_HOME=/usr/developmentEnvironment/jdk1.8.0_162' /etc/profile sed -i '$a export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' /etc/profile sed -i '$a export PATH=$PATH:$JAVA_HOME/bin' /etc/profilesource /etc/profileecho "jdk版本" java -version#2.mysql echo "下載mysql國(guó)內(nèi)源" wget -P /etc/yum.repos.d http://xx.com.cn/mysql-community.repoecho "安裝mysql服務(wù)器" yum -y install mysql-community-serverecho "啟動(dòng)mysql" systemctl start mysqldecho "mysql運(yùn)行狀態(tài)" systemctl status mysqldstr=$(grep 'password' /var/log/mysqld.log) echo "mysql密碼日志: ${str}"#分割符為'root@localhost: ' password=${str##*root@localhost: } echo "mysql默認(rèn)密碼: ${password}"mysql -uroot -p${password} << EOF#更新mysql密碼alter user 'root'@'localhost' identified by '111111';#開(kāi)啟mysql的遠(yuǎn)程訪問(wèn)grant all privileges on *.* to 'root'@'%' identified by '111111' with grant option;#刷新權(quán)限,退出flush privileges;exit; EOFecho "重啟mysql服務(wù)使配置生效" systemctl restart mysqldecho "mysql版本" mysql -V#3.git echo "git安裝" yum -y install gitecho "git版本" git --version#4.maven,換成自己的下載地址TODO echo "下載maven" wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gzecho "解壓maven" tar xf apache-maven-3.6.3-bin.tar.gz -C /usr/developmentEnvironmentecho "配置maven環(huán)境變量" sed -i '$a #maven' /etc/profile sed -i '$a MAVEN_HOME=/usr/developmentEnvironment/apache-maven-3.6.3' /etc/profile sed -i '$a export MAVEN_HOME' /etc/profile sed -i '$a export PATH=${PATH}:${MAVEN_HOME}/bin' /etc/profile source /etc/profileecho "mvn版本" mvn -v#5.nginx echo "nginx_1.gcc安裝" yum -y install gcc-c++echo "nginx_2.PCRE pcre-devel 安裝" yum -y install pcre pcre-develecho "nginx_3.zlib安裝" yum -y install zlib zlib-develecho "nginx_4.OpenSSL安裝" yum -y install openssl openssl-develecho "下載nginx" wget http://xx.com.cn/nginx-1.12.2.tar.gzecho "解壓nginx" tar xf nginx-1.12.2.tar.gz -C /usr/developmentEnvironmentecho "nginx使用默認(rèn)配置" cd /usr/developmentEnvironment/nginx-1.12.2 ./configureecho "nginx編譯安裝" make make installecho "啟動(dòng)nginx" /usr/local/nginx/sbin/nginxecho "配置nginx環(huán)境變量" sed -i '$a #nginx' /etc/profile sed -i '$a PATH=$PATH:/usr/local/nginx/sbin' /etc/profile sed -i '$a export PATH' /etc/profile source /etc/profileecho "nginx版本" nginx -vecho "下載nginx自啟動(dòng)腳本" wget -P /etc/init.d http://xx.com.cn/nginxecho "nginx添加可執(zhí)行權(quán)限" chmod a+x /etc/init.d/nginxecho "將nginx加入chkconfig管理列表" chkconfig --add /etc/init.d/nginxecho "設(shè)置nginx終端模式開(kāi)機(jī)啟動(dòng)" chkconfig nginx on#6.shell echo "新建shell目錄" mkdir /opt/shell mkdir -p /opt/cf/backupecho "下載backup.sh" wget -P /opt/shell http://xx.com.cn/backup.shecho "backup.sh添加可執(zhí)行權(quán)限" chmod +x /opt/shell/backup.shecho "配置backup.cron" touch /opt/shell/backup.cron echo '0 6 * * * /opt/shell/backup.sh' > /opt/shell/backup.cronecho "檢查定時(shí)任務(wù)是否已創(chuàng)建" crontab /opt/shell/backup.cron crontab -lecho "啟動(dòng)bakup.sh定時(shí)任務(wù)" service crond restartecho "下載start.sh" wget -P /opt/shell http://xx.com.cn/start.shecho "start.sh添加可執(zhí)行權(quán)限" chmod +x /opt/shell/start.shecho "/etc/rc.d/rc.local添加start.sh" sed -i '$a # start' /etc/rc.d/rc.local sed -i '$a /opt/shell/start.sh' /etc/rc.d/rc.local source /etc/rc.d/rc.localecho "rc.local添加可執(zhí)行權(quán)限" chmod +x /etc/rc.d/rc.localecho "版本" java -version mysql -V git --version mvn -v nginx -vecho "刪除安裝包" rm -rf ./jdk-8u162-linux-x64.tar.gz rm -rf ./apache-maven-3.6.3-bin.tar.gz rm -rf ./nginx-1.12.2.tar.gz

腳本使用到的jdk-8u162-linux-x64.tar.gz、nginx-1.12.2.tar.gz、mysql-community.repo、nginx、backup.sh、start.sh已經(jīng)上傳到 Centos開(kāi)發(fā)環(huán)境 ,大家可以下載下來(lái),上傳到自己的服務(wù)器,做成下載鏈接。接著將xx.com.cn替換成自己的下載地址, 111111替換成自己的數(shù)據(jù)庫(kù)密碼,就能運(yùn)行腳本了。
下載鏈接用的公司內(nèi)部的,無(wú)法分享,小伙伴有可用的下載鏈接、遇到問(wèn)題歡迎留言!
參考:
1.shell腳本中執(zhí)行mysql命令
2.Linux Shell 截取字符串

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的CentOS7 1.搭建环境脚本的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。