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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Centos7搭建Java环境,并设置项目自启动脚本、定时数据库备份/日志清理脚本

發布時間:2023/12/10 java 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Centos7搭建Java环境,并设置项目自启动脚本、定时数据库备份/日志清理脚本 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

開發環境下載,提供nginx-1.12.2、jdk-8u162、Jenkins下載

建個文件夾,作為開發環境存放路徑

cd /usr mkdir developmentEnvironment cd /

一.java

1.解壓包

tar -zxvf jdk-8u162-linux-x64.tar.gz -C /usr/developmentEnvironment

2.配置環境變量

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/profile

3.驗證

java -version

二.mysql

1.下載mysql官方的yum Repository

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

2.安裝mysql官方的yum Repository

yum -y install mysql57-community-release-el7-10.noarch.rpm

3.安裝mysql服務器

yum -y install mysql-community-server

4.mysql數據庫設置

啟動mysql

systemctl start mysqld.service

查看運行狀態

systemctl status mysqld.service

此時mysql已經開始正常運行,不過要想進入mysql還得先找出此時在日志文件中找出root用戶的密碼

grep 'password' /var/log/mysqld.log

進入數據庫,重置密碼 111111可以替換成自己的密碼

mysql -uroot -p alter user 'root'@'localhost' identified by '111111';

開啟mysql的遠程訪問

grant all privileges on *.* to 'root'@'%' identified by '111111' with grant option;

然后再輸入下面兩行命令

flush privileges; exit;

重啟mysql服務使配置生效

systemctl restart mysqld

驗證

mysql -V

三.git

1.安裝

yum install git

2.驗證

git --version

四.maven

下載

wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz

1.解壓包

tar -zxvf apache-maven-3.6.3-bin.tar.gz -C /usr/developmentEnvironment

2.配置環境變量

vim /etc/profileMAVEN_HOME=/usr/developmentEnvironment/apache-maven-3.6.3export MAVEN_HOMEexport PATH=${PATH}:${MAVEN_HOME}/binsource /etc/profile

3.驗證

mvn -v

五.nginx

一、安裝所需要的環境

1、gcc 安裝
安裝 nginx 需要先將官網下載的源碼進行編譯,編譯依賴 gcc 環境,如果沒有 gcc 環境,則需要安裝:

yum install gcc-c++

2、PCRE pcre-devel 安裝
PCRE(Perl Compatible Regular Expressions) 是一個Perl庫,包括 perl 兼容的正則表達式庫。nginx 的 http 模塊使用 pcre 來解析正則表達式,所以需要在 linux 上安裝 pcre 庫,pcre-devel 是使用 pcre 開發的一個二次開發庫。nginx也需要此庫。命令:

yum install -y pcre pcre-devel

3、zlib 安裝
zlib 庫提供了很多種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內容進行 gzip ,所以需要在 Centos 上安裝 zlib 庫。

yum install -y zlib zlib-devel

4、OpenSSL 安裝
OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及 SSL 協議,并提供豐富的應用程序供測試或其它目的使用。

yum install -y openssl openssl-devel
二、下載并安裝Nginx
wget -c https://nginx.org/download/nginx-1.12.2.tar.gz

3、解壓nginx安裝包

tar -zxvf nginx-1.12.2.tar.gz -C /usr/developmentEnvironment

4、使用默認配置(這里推薦使用默認配置)

cd /usr/developmentEnvironment/nginx-1.12.2 ./configure

5、編譯安裝

make make install

6、驗證

nginx -v

7.啟動

/usr/local/nginx/sbin/nginx

六.jenkins

java -jar /opt/app/jenkins.war

七.腳本

開始前,先設置nginx自啟動,請參考以下鏈接
Linux(CentOS)下設置nginx開機自動啟動(2個辦法)
Red Hat NGINX Init Script

1.項目自啟動腳本
(1)編寫腳本 start.sh

#!/bin/bash# 配置環境,請設置Java環境,即使你在系統中已經設置成功 # 路徑改成自己的java路徑 JAVA_HOME=/usr/developmentEnvironment/jdk1.8.0_162 JRE_HOME=/usr/developmentEnvironment/jdk1.8.0_162 CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar PATH=$PATH:$JAVA_HOME/bin export JAVA_HOME JRE_HOME CLASS_PATH PATH# /opt/app/改成自己的項目路徑 echo "====================開始啟動=====================" nohup java -jar /opt/app/jenkins.war & sleep 10s # /opt/app/改成自己的項目路徑,參考鳥叔TODO list=$(find /opt/app/ -name '*.jar')for i in ${list}doecho "啟動"${i}nohup java -jar ${i} &sleep 10sdone echo "====================啟動成功====================="

(2)添加可執行權限

chmod +x /opt/shell/start.sh

(3)在/etc/rc.d/rc.local文件末尾追加如下腳本

/opt/shell/start.sh

(4)將rc.local標記為可執行文件。

chmod +x /etc/rc.d/rc.local

(5)重啟服務器,查看腳本執行效果

# 重啟 reboot # 查看運行的項目 ps -ef | grep jar

此時前臺通過ip+端口或域名訪問運行的項目
因為服務器重啟、項目啟動需要時間,我測試時用了6個項目,輸入reboot命令后,等待約5分鐘項目都正常自啟動了;若讀者項目更多,等待時間會更長些,要有耐心

2.定時數據庫備份/日志清理腳本
(1)編寫腳本 backup.sh

#!/bin/bash# 用戶名 username=root # 密碼,替換成自己的數據庫密碼 password=111111 # 備份路徑 替換成自己的數據庫備份文件存放路徑 cd /opt/cf/backup# mysql排除系統數據庫備份,參考鳥叔TODO list=$(mysql -u$username -p$password -e "show databases;" | grep -Ev "Database|information_schema|mysql|performance_schema|sys";)for i in ${list}doecho "備份數據庫"${i}mysqldump -u$username -p$password ${i} > ${i}-`date +%Y-%m-%d`.sqlsleep 60sdone# 刪除兩天前的數據庫備份 find /opt/cf/backup/ -mtime +1 -name "*.sql" -delete; sleep 10s# 刪除兩天前的項目日志 find /opt/cf/logs/ -mtime +1 -name "*.log" -delete; sleep 10s# 刪除項目console日志 rm -rf /opt/app/nohup.out sleep 10s# 我司服務器差不多每兩周內存就到100%,每次都要重啟很麻煩,于是加了這行腳本 # 清除服務器緩存(PageCache, dentries and inodes) sync; echo 3 > /proc/sys/vm/drop_caches

(2)添加可執行權限

chmod +x /opt/shell/backup.sh

(3)編寫定時執行 backup.cron

vim /opt/shell/backup.cron #backup.cron中添加以下腳本,并保存文件 0 6 * * * /opt/shell/backup.sh

(4)隨后使用crontab命令定期指令編寫的定時腳本

crontab /opt/shell/backup.cron# 再通過命令檢查定時任務是否已創建:crontab -l

(5)啟動定時任務

service crond restart

(6)定時執行后,查看數據庫是否正常備份、日志是否正常清理

ll -ht /opt/cf/backup ll -ht /opt/cf/logs 若能看到今天的數據庫備份文件,2天前的備份、日志已被清理,腳本即執行成功

第一次從零開始搭建服務器環境,終于把腳本也搞好了。寫個博客,留待查看。讀者有任何問題,歡迎留言!

參考 :
java 開發人員學Linux(3):CentOS7中安裝JDK8和Tomcat8
mysql+git linux(Centos7)配置jdk,jenkins,python3,git,mysql5.7
maven Linux下Maven的安裝與使用
jenkins 安裝Jenkins
nginx自啟動
Linux(CentOS)下設置nginx開機自動啟動(2個辦法)
Red Hat NGINX Init Script
項目自啟動腳本 CentOS 開機啟動指定jar包
定時數據庫備份/日志清理腳本 MySQL定時備份數據庫(全庫備份)
清理服務器緩存 How to Clear RAM Memory Cache, Buffer and Swap Space on Linux

總結

以上是生活随笔為你收集整理的Centos7搭建Java环境,并设置项目自启动脚本、定时数据库备份/日志清理脚本的全部內容,希望文章能夠幫你解決所遇到的問題。

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