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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CentOS7 1.搭建环境脚本

發布時間:2023/12/10 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOS7 1.搭建环境脚本 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

公司沒有專職運維,搭建服務器全部都是程序員操作。以前手動搭建需要1天時間,搭建過程很慢、很無聊,于是自己總結了如下腳本,執行完需要18分鐘,以后再也不用苦逼的搭建環境了。
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環境變量" 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國內源" wget -P /etc/yum.repos.d http://xx.com.cn/mysql-community.repoecho "安裝mysql服務器" yum -y install mysql-community-serverecho "啟動mysql" systemctl start mysqldecho "mysql運行狀態" systemctl status mysqldstr=$(grep 'password' /var/log/mysqld.log) echo "mysql密碼日志: ${str}"#分割符為'root@localhost: ' password=${str##*root@localhost: } echo "mysql默認密碼: ${password}"mysql -uroot -p${password} << EOF#更新mysql密碼alter user 'root'@'localhost' identified by '111111';#開啟mysql的遠程訪問grant all privileges on *.* to 'root'@'%' identified by '111111' with grant option;#刷新權限,退出flush privileges;exit; EOFecho "重啟mysql服務使配置生效" 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環境變量" 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使用默認配置" cd /usr/developmentEnvironment/nginx-1.12.2 ./configureecho "nginx編譯安裝" make make installecho "啟動nginx" /usr/local/nginx/sbin/nginxecho "配置nginx環境變量" 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自啟動腳本" wget -P /etc/init.d http://xx.com.cn/nginxecho "nginx添加可執行權限" chmod a+x /etc/init.d/nginxecho "將nginx加入chkconfig管理列表" chkconfig --add /etc/init.d/nginxecho "設置nginx終端模式開機啟動" 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添加可執行權限" chmod +x /opt/shell/backup.shecho "配置backup.cron" touch /opt/shell/backup.cron echo '0 6 * * * /opt/shell/backup.sh' > /opt/shell/backup.cronecho "檢查定時任務是否已創建" crontab /opt/shell/backup.cron crontab -lecho "啟動bakup.sh定時任務" service crond restartecho "下載start.sh" wget -P /opt/shell http://xx.com.cn/start.shecho "start.sh添加可執行權限" 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添加可執行權限" 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已經上傳到 Centos開發環境 ,大家可以下載下來,上傳到自己的服務器,做成下載鏈接。接著將xx.com.cn替換成自己的下載地址, 111111替換成自己的數據庫密碼,就能運行腳本了。
下載鏈接用的公司內部的,無法分享,小伙伴有可用的下載鏈接、遇到問題歡迎留言!
參考:
1.shell腳本中執行mysql命令
2.Linux Shell 截取字符串

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。