生活随笔
收集整理的這篇文章主要介紹了
CentOS7 1.搭建环境脚本
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
公司沒有專職運維,搭建服務(wù)器全部都是程序員操作。以前手動搭建需要1天時間,搭建過程很慢、很無聊,于是自己總結(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國內(nèi)源"
wget -P /etc/yum.repos.d http://xx.com.cn/mysql-community.repoecho "安裝mysql服務(wù)器"
yum -y install mysql-community-serverecho "啟動mysql"
systemctl start mysqldecho "mysql運行狀態(tài)"
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;#刷新權(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使用默認配置"
cd /usr/developmentEnvironment/nginx-1.12.2
./configureecho "nginx編譯安裝"
make
make installecho "啟動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自啟動腳本"
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終端模式開機啟動"
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 "檢查定時任務(wù)是否已創(chuàng)建"
crontab /opt/shell/backup.cron
crontab -lecho "啟動bakup.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開發(fā)環(huán)境 ,大家可以下載下來,上傳到自己的服務(wù)器,做成下載鏈接。接著將xx.com.cn替換成自己的下載地址, 111111替換成自己的數(shù)據(jù)庫密碼,就能運行腳本了。
下載鏈接用的公司內(nèi)部的,無法分享,小伙伴有可用的下載鏈接、遇到問題歡迎留言!
參考:
1.shell腳本中執(zhí)行mysql命令
2.Linux Shell 截取字符串
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎
總結(jié)
以上是生活随笔為你收集整理的CentOS7 1.搭建环境脚本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。