Centos7搭建Java环境,并设置项目自启动脚本、定时数据库备份/日志清理脚本
開(kāi)發(fā)環(huán)境下載,提供nginx-1.12.2、jdk-8u162、Jenkins下載
建個(gè)文件夾,作為開(kāi)發(fā)環(huán)境存放路徑
cd /usr mkdir developmentEnvironment cd /一.java
1.解壓包
tar -zxvf jdk-8u162-linux-x64.tar.gz -C /usr/developmentEnvironment2.配置環(huán)境變量
vim /etc/profileexport JAVA_HOME=/usr/developmentEnvironment/jdk1.8.0_162 export JRE_HOME=/usr/developmentEnvironment/jdk1.8.0_162 export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/binsource /etc/profile3.驗(yàn)證
java -version二.mysql
1.下載mysql官方的yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm2.安裝mysql官方的yum Repository
yum -y install mysql57-community-release-el7-10.noarch.rpm3.安裝mysql服務(wù)器
yum -y install mysql-community-server4.mysql數(shù)據(jù)庫(kù)設(shè)置
啟動(dòng)mysql
systemctl start mysqld.service查看運(yùn)行狀態(tài)
systemctl status mysqld.service此時(shí)mysql已經(jīng)開(kāi)始正常運(yùn)行,不過(guò)要想進(jìn)入mysql還得先找出此時(shí)在日志文件中找出root用戶的密碼
grep 'password' /var/log/mysqld.log進(jìn)入數(shù)據(jù)庫(kù),重置密碼 111111可以替換成自己的密碼
mysql -uroot -p 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;然后再輸入下面兩行命令
flush privileges; exit;重啟mysql服務(wù)使配置生效
systemctl restart mysqld驗(yàn)證
mysql -V三.git
1.安裝
yum install git2.驗(yàn)證
git --version四.maven
下載
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz1.解壓包
tar -zxvf apache-maven-3.6.3-bin.tar.gz -C /usr/developmentEnvironment2.配置環(huán)境變量
vim /etc/profileMAVEN_HOME=/usr/developmentEnvironment/apache-maven-3.6.3export MAVEN_HOMEexport PATH=${PATH}:${MAVEN_HOME}/binsource /etc/profile3.驗(yàn)證
mvn -v五.nginx
一、安裝所需要的環(huán)境
1、gcc 安裝
安裝 nginx 需要先將官網(wǎng)下載的源碼進(jìn)行編譯,編譯依賴 gcc 環(huán)境,如果沒(méi)有 gcc 環(huán)境,則需要安裝:
2、PCRE pcre-devel 安裝
PCRE(Perl Compatible Regular Expressions) 是一個(gè)Perl庫(kù),包括 perl 兼容的正則表達(dá)式庫(kù)。nginx 的 http 模塊使用 pcre 來(lái)解析正則表達(dá)式,所以需要在 linux 上安裝 pcre 庫(kù),pcre-devel 是使用 pcre 開(kāi)發(fā)的一個(gè)二次開(kāi)發(fā)庫(kù)。nginx也需要此庫(kù)。命令:
3、zlib 安裝
zlib 庫(kù)提供了很多種壓縮和解壓縮的方式, nginx 使用 zlib 對(duì) http 包的內(nèi)容進(jìn)行 gzip ,所以需要在 Centos 上安裝 zlib 庫(kù)。
4、OpenSSL 安裝
OpenSSL 是一個(gè)強(qiáng)大的安全套接字層密碼庫(kù),囊括主要的密碼算法、常用的密鑰和證書(shū)封裝管理功能及 SSL 協(xié)議,并提供豐富的應(yīng)用程序供測(cè)試或其它目的使用。
二、下載并安裝Nginx
wget -c https://nginx.org/download/nginx-1.12.2.tar.gz3、解壓nginx安裝包
tar -zxvf nginx-1.12.2.tar.gz -C /usr/developmentEnvironment4、使用默認(rèn)配置(這里推薦使用默認(rèn)配置)
cd /usr/developmentEnvironment/nginx-1.12.2 ./configure5、編譯安裝
make make install6、驗(yàn)證
nginx -v7.啟動(dòng)
/usr/local/nginx/sbin/nginx六.jenkins
java -jar /opt/app/jenkins.war七.腳本
開(kāi)始前,先設(shè)置nginx自啟動(dòng),請(qǐng)參考以下鏈接
Linux(CentOS)下設(shè)置nginx開(kāi)機(jī)自動(dòng)啟動(dòng)(2個(gè)辦法)
Red Hat NGINX Init Script
1.項(xiàng)目自啟動(dòng)腳本
(1)編寫(xiě)腳本 start.sh
(2)添加可執(zhí)行權(quán)限
chmod +x /opt/shell/start.sh(3)在/etc/rc.d/rc.local文件末尾追加如下腳本
/opt/shell/start.sh(4)將rc.local標(biāo)記為可執(zhí)行文件。
chmod +x /etc/rc.d/rc.local(5)重啟服務(wù)器,查看腳本執(zhí)行效果
# 重啟 reboot # 查看運(yùn)行的項(xiàng)目 ps -ef | grep jar此時(shí)前臺(tái)通過(guò)ip+端口或域名訪問(wèn)運(yùn)行的項(xiàng)目
因?yàn)榉?wù)器重啟、項(xiàng)目啟動(dòng)需要時(shí)間,我測(cè)試時(shí)用了6個(gè)項(xiàng)目,輸入reboot命令后,等待約5分鐘項(xiàng)目都正常自啟動(dòng)了;若讀者項(xiàng)目更多,等待時(shí)間會(huì)更長(zhǎng)些,要有耐心
2.定時(shí)數(shù)據(jù)庫(kù)備份/日志清理腳本
(1)編寫(xiě)腳本 backup.sh
(2)添加可執(zhí)行權(quán)限
chmod +x /opt/shell/backup.sh(3)編寫(xiě)定時(shí)執(zhí)行 backup.cron
vim /opt/shell/backup.cron #backup.cron中添加以下腳本,并保存文件 0 6 * * * /opt/shell/backup.sh(4)隨后使用crontab命令定期指令編寫(xiě)的定時(shí)腳本
crontab /opt/shell/backup.cron# 再通過(guò)命令檢查定時(shí)任務(wù)是否已創(chuàng)建:crontab -l(5)啟動(dòng)定時(shí)任務(wù)
service crond restart(6)定時(shí)執(zhí)行后,查看數(shù)據(jù)庫(kù)是否正常備份、日志是否正常清理
ll -ht /opt/cf/backup ll -ht /opt/cf/logs 若能看到今天的數(shù)據(jù)庫(kù)備份文件,2天前的備份、日志已被清理,腳本即執(zhí)行成功第一次從零開(kāi)始搭建服務(wù)器環(huán)境,終于把腳本也搞好了。寫(xiě)個(gè)博客,留待查看。讀者有任何問(wèn)題,歡迎留言!
參考 :
java 開(kāi)發(fā)人員學(xué)Linux(3):CentOS7中安裝JDK8和Tomcat8
mysql+git linux(Centos7)配置jdk,jenkins,python3,git,mysql5.7
maven Linux下Maven的安裝與使用
jenkins 安裝Jenkins
nginx自啟動(dòng)
Linux(CentOS)下設(shè)置nginx開(kāi)機(jī)自動(dòng)啟動(dòng)(2個(gè)辦法)
Red Hat NGINX Init Script
項(xiàng)目自啟動(dòng)腳本 CentOS 開(kāi)機(jī)啟動(dòng)指定jar包
定時(shí)數(shù)據(jù)庫(kù)備份/日志清理腳本 MySQL定時(shí)備份數(shù)據(jù)庫(kù)(全庫(kù)備份)
清理服務(wù)器緩存 How to Clear RAM Memory Cache, Buffer and Swap Space on Linux
總結(jié)
以上是生活随笔為你收集整理的Centos7搭建Java环境,并设置项目自启动脚本、定时数据库备份/日志清理脚本的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 第四章 软件项目进度管理
- 下一篇: JAVA实现网页版斗地主_Java实现斗