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/developmentEnvironment2.配置環境變量
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.驗證
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服務器
yum -y install mysql-community-server4.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 git2.驗證
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.配置環境變量
vim /etc/profileMAVEN_HOME=/usr/developmentEnvironment/apache-maven-3.6.3export MAVEN_HOMEexport PATH=${PATH}:${MAVEN_HOME}/binsource /etc/profile3.驗證
mvn -v五.nginx
一、安裝所需要的環境
1、gcc 安裝
安裝 nginx 需要先將官網下載的源碼進行編譯,編譯依賴 gcc 環境,如果沒有 gcc 環境,則需要安裝:
2、PCRE pcre-devel 安裝
PCRE(Perl Compatible Regular Expressions) 是一個Perl庫,包括 perl 兼容的正則表達式庫。nginx 的 http 模塊使用 pcre 來解析正則表達式,所以需要在 linux 上安裝 pcre 庫,pcre-devel 是使用 pcre 開發的一個二次開發庫。nginx也需要此庫。命令:
3、zlib 安裝
zlib 庫提供了很多種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內容進行 gzip ,所以需要在 Centos 上安裝 zlib 庫。
4、OpenSSL 安裝
OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及 SSL 協議,并提供豐富的應用程序供測試或其它目的使用。
二、下載并安裝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、使用默認配置(這里推薦使用默認配置)
cd /usr/developmentEnvironment/nginx-1.12.2 ./configure5、編譯安裝
make make install6、驗證
nginx -v7.啟動
/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
(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
(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环境,并设置项目自启动脚本、定时数据库备份/日志清理脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第四章 软件项目进度管理
- 下一篇: java美元兑换,(Java实现) 美元