国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Centos部署Springboot項(xiàng)目詳解

這篇具有很好參考價(jià)值的文章主要介紹了Centos部署Springboot項(xiàng)目詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

準(zhǔn)備啟動(dòng)jar包,app.jar放入指定目錄。

一、命令啟動(dòng)

1、啟動(dòng)命令

java -jar app.jar

2、后臺(tái)運(yùn)行

nohup java -jar app.jar >/dev/null 2>&1 &

?加入配置參數(shù)命令

nohup java -Xms512M -Xmx512M -jar app.jar --server.port=9080 spring.profiles.active=prod >nohup.out 2>&1 &

?隨著配置參數(shù)越來越多,可創(chuàng)建啟動(dòng)腳本一鍵啟動(dòng)。

二、腳本啟動(dòng)

1、簡單腳本

vi start.sh

?拷貝一下內(nèi)容

#!/bin/bash

#自定義
RESOURCE_NAME=test-server
SERVER_PORT=8080

#停止服務(wù)
PID=$(ps -ef | grep $RESOURCE_NAME  | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
   echo $RESOURCE_NAME Application is already stopped
else
    kill $PID
    echo  $RESOURCE_NAME Application stopped successfully  pid = $PID
fi

#不輸出啟動(dòng)日志
nohup java -jar $RESOURCE_NAME.jar \
--server.port=$SERVER_PORT \
--spring.profiles.active=prod \
>/dev/null 2>&1 &

#不輸出日志
#>/dev/null 2>&1 &
#輸出錯(cuò)誤日志
#>/dev/null 2>nohup_err.out & 
#輸出全部日志
#>nohup.out 2>&1 &

echo $RESOURCE_NAME Application started successfully

腳本授權(quán)

chmod 775 start.sh

2、升級(jí)腳本

vi app.sh

拷貝一下內(nèi)容

#!/bin/sh
# ./app.sh start 啟動(dòng) stop 停止 restart 重啟 status 狀態(tài)
AppName=app-server.jar
#應(yīng)用端口
SERVER_PORT=8080
# JVM參數(shù)
JVM_OPTS="-Dname=$AppName  -Duser.timezone=Asia/Shanghai -Xms512m -Xmx512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDateStamps  -XX:+PrintGCDetails -XX:NewRatio=1 -XX:SurvivorRatio=30 -XX:+UseParallelGC -XX:+UseParallelOldGC"

if [ "$1" = "" ];
then
    echo -e "\033[0;31m 未輸入操作名 \033[0m  \033[0;34m {start|stop|restart|status} \033[0m"
    exit 1
fi

if [ "$AppName" = "" ];
then
    echo -e "\033[0;31m 未輸入應(yīng)用名 \033[0m"
    exit 1
fi

function start()
{
    PID=`ps -ef |grep java|grep $AppName|grep -v grep|awk '{print $2}'`

	if [ x"$PID" != x"" ]; then
	    echo "$AppName is running..."
	else
		nohup java $JVM_OPTS -jar $AppName\
		--server.port=$SERVER_PORT \
		--spring.profiles.active=mysql-test \
		--jasypt.encryptor.password=123456 \
		 > /dev/null 2>&1 &
		echo "Start $AppName success..."
	fi
}

function stop()
{
    echo "Stop $AppName"

	PID=""
	query(){
		PID=`ps -ef |grep java|grep $AppName|grep -v grep|awk '{print $2}'`
	}

	query
	if [ x"$PID" != x"" ]; then
		kill -TERM $PID
		echo "$AppName (pid:$PID) exiting..."
		while [ x"$PID" != x"" ]
		do
			sleep 1
			query
		done
		echo "$AppName exited."
	else
		echo "$AppName already stopped."
	fi
}

function restart()
{
    stop
    sleep 2
    start
}

function status()
{
    PID=`ps -ef |grep java|grep $AppName|grep -v grep|wc -l`
    if [ $PID != 0 ];then
        echo "$AppName is running..."
    else
        echo "$AppName is not running..."
    fi
}

case $1 in
    start)
    start;;
    stop)
    stop;;
    restart)
    restart;;
    status)
    status;;
    *)

esac

?3、開機(jī)啟動(dòng)

方式一

1、啟動(dòng)腳本拷貝至/etc/rc.d/init.d目錄

注:需要把啟動(dòng)腳本中的路徑都修改成絕對(duì)路徑

2.給腳本app-server-auto.sh和jar包app-server.jar 添加權(quán)限

sudo chmod +x /etc/init.d/app-server-auto.sh
sudo chmod +x /home/xxx/app-server.jar 

3.添加到chkconfig 并把chkconfig作為系統(tǒng)服務(wù) 然后設(shè)置開機(jī)自啟

#添加為系統(tǒng)服務(wù)
sudo chkconfig --add  app-server-auto.sh
#設(shè)置為開機(jī)啟動(dòng)
sudo chkconfig app-server-auto.sh on 
# 啟動(dòng)服務(wù) 查看腳本是否正確
sudo service app-server-auto.sh start

?方式二

1、編輯/etc/rc.d/rc.local文件

vi /etc/rc.d/rc.local

?2、拷貝以下內(nèi)容

source /etc/profile && cd /home/hello/application/app-server && ./start.sh

?重啟機(jī)器就可以測(cè)試了

三、注冊(cè)服務(wù)

1、創(chuàng)建服務(wù)目錄

#創(chuàng)建目錄
mkdir /var/app 

2、創(chuàng)建應(yīng)用啟動(dòng)用戶并授權(quán)

#創(chuàng)建組
getent group app|| groupadd -r app
#創(chuàng)建用戶
getent passwd app || useradd -r -d /opt -s /bin/nologin -g app app

3、更改文件夾權(quán)限

chown -R app:app /var/app

4、注冊(cè)應(yīng)用服務(wù)

在/usr/lib/systemd/system目錄下增加app.service,目錄必須是絕對(duì)目錄

vi /usr/lib/systemd/system/app.service

拷貝以下內(nèi)容

[Unit]
Description=App-server description
After=syslog.target

[Service]
User=app
Group=app

ExecStart=/usr/java/jdk1.8.0_202/bin/java -Xms512M -Xmx512M -jar /var/app/app-server.jar
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target

刷新命令

systemctl daemon-reload

5、管理命令

#配置開機(jī)啟動(dòng)
systemctl enable app
#刪除開機(jī)啟動(dòng)
systemctl disable app
#啟動(dòng)
systemctl start app
#停止
systemctl stop app
#重啟
systemctl restart app
查看啟動(dòng)狀態(tài)
systemctl status app
#刷新服務(wù)
systemctl daemon-reload
#查看日志
journalctl -u springboot.service

推薦一個(gè)免費(fèi)的pdf轉(zhuǎn)換網(wǎng)站,包含pdf轉(zhuǎn)word、pdf拆分等功能。

PDF轉(zhuǎn)換網(wǎng)站http://test.aipaca-cbec.com/index文章來源地址http://www.zghlxwxcb.cn/news/detail-612686.html

到了這里,關(guān)于Centos部署Springboot項(xiàng)目詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Centos7通過nginx+tomcat部署Vue+SpringBoot項(xiàng)目(超詳細(xì)步驟,從nginx+tomcat安裝到Vue+SpringBoot打包配置+nginx.conf)

    Centos7通過nginx+tomcat部署Vue+SpringBoot項(xiàng)目(超詳細(xì)步驟,從nginx+tomcat安裝到Vue+SpringBoot打包配置+nginx.conf)

    目錄 一丶前言 二、安裝nginx 1.準(zhǔn)備nginx 2.服務(wù)器上傳nginx 3.解壓nginx? 4.安裝相關(guān)依賴庫 5.編譯nginx 6.啟動(dòng)nginx 7.訪問nginx? 8.安裝成系統(tǒng)服務(wù) 三、安裝Tomcat 1.安裝JDK(如果安裝并配置環(huán)境變量了可以略過) 2.準(zhǔn)備Tomcat 3.服務(wù)器上傳tomcat 4.解壓tomcat? 5.啟動(dòng)tomcat 6.訪問tomcat 7.設(shè)置

    2024年02月05日
    瀏覽(26)
  • CentOS7.6上實(shí)現(xiàn)Spring Boot(JAR包)開機(jī)自啟

    Linux自啟(或開機(jī)自啟)指的是在Linux系統(tǒng)啟動(dòng)時(shí)自動(dòng)運(yùn)行特定的程序或腳本。當(dāng)計(jì)算機(jī)啟動(dòng)時(shí),操作系統(tǒng)會(huì)按照一定的順序加載系統(tǒng)服務(wù)和配置,其中包括自動(dòng)啟動(dòng)一些應(yīng)用程序或服務(wù)。這些應(yīng)用程序或服務(wù)會(huì)在系統(tǒng)啟動(dòng)后自動(dòng)運(yùn)行,以提供特定的功能或服務(wù)。 開機(jī)自啟的

    2024年02月09日
    瀏覽(15)
  • CentOS系統(tǒng)環(huán)境搭建(九)——centos系統(tǒng)下使用docker部署項(xiàng)目

    CentOS系統(tǒng)環(huán)境搭建(九)——centos系統(tǒng)下使用docker部署項(xiàng)目

    centos系統(tǒng)環(huán)境搭建專欄??點(diǎn)擊跳轉(zhuǎn) 關(guān)于Docker-compose安裝請(qǐng)看CentOS系統(tǒng)環(huán)境搭建(三)——Centos7安裝DockerDocker Compose,該文章同樣收錄于centos系統(tǒng)環(huán)境搭建專欄。 采用前后端分離的形式部署。 使用Docker運(yùn)行項(xiàng)目。 使用Docker Compose創(chuàng)建項(xiàng)目容器。 使用git管理項(xiàng)目的更新。 安裝

    2024年02月12日
    瀏覽(46)
  • centos 7.9 部署django項(xiàng)目

    centos 7.9 部署django項(xiàng)目

    主要組件:nginx、uwsgi、django項(xiàng)目 訪問頁面流程:nginx---》uwsgi---》django---》uwsgi---》nginx 參考鏈接:CentOS7下部署Django項(xiàng)目詳細(xì)操作步驟-Django社區(qū),Django中文網(wǎng),django教程,Django! 操作系統(tǒng):centos 7.9 配置信息:4核4G? 50G 內(nèi)網(wǎng) eip :10.241.103.216 部署過程: 步驟 命令 備注 1、安裝依

    2024年02月12日
    瀏覽(16)
  • Spring Cloud部署篇1——Jar包部署至CentOS云服務(wù)器

    Spring Cloud部署篇1——Jar包部署至CentOS云服務(wù)器

    開發(fā)框架:SpringBoot、SpringCloud、OpenFeign 緩存:Redis分布式緩存 + 本地緩存 數(shù)據(jù)庫:MySQL、MongoDB 網(wǎng)關(guān):Gateway + Sentinel 本次部署的是基于Spring Cloud的微服務(wù)項(xiàng)目,需要將現(xiàn)有的gateway網(wǎng)關(guān)模塊和mingink-system系統(tǒng)服務(wù)模塊分別打成Jar,并上傳到CentOS云服務(wù)器進(jìn)行部署。 父模塊pom.x

    2024年02月21日
    瀏覽(25)
  • 部署Spring Boot項(xiàng)目

    部署Spring Boot項(xiàng)目

    上傳jar包 之前在 新建Spring Boot項(xiàng)目 [1] 使用 mvn install 的方式,已經(jīng)構(gòu)建出jar包。 通過scp或rz/sz,將該jar包上傳到服務(wù)器 執(zhí)行 java -jar hello-0.0.1-SNAPSHOT.jar ,發(fā)生如下報(bào)錯(cuò): 這是由于 編譯環(huán)境 與 運(yùn)行環(huán)境 不一致導(dǎo)致: 本機(jī)執(zhí)行 java -version 服務(wù)器上執(zhí)行 java -version 服務(wù)器 安裝/更

    2024年02月10日
    瀏覽(35)
  • Docker部署spring boot項(xiàng)目

    Docker部署spring boot項(xiàng)目

    在docker部署時(shí)首先要保證一般部署能夠訪問。 目前主流的java框架為spring,軟件包為jar包,只需以jar為基礎(chǔ)構(gòu)建容器環(huán)境。打包為jar后只需要jvm就可以運(yùn)行,因此需要以jdk為鏡像構(gòu)建容器。 基于命令構(gòu)建jdk環(huán)境 拉取openjdk鏡像: docker pull openjdk:8 上傳web文件,啟動(dòng)容器和web服務(wù)

    2024年02月03日
    瀏覽(35)
  • Spring Boot 筆記 021 項(xiàng)目部署

    Spring Boot 筆記 021 項(xiàng)目部署

    1.1 引入坐標(biāo),并雙擊package打包成jar包 1.2?在服務(wù)器上運(yùn)行jar包 1.3?使用postman測(cè)試 2.1 運(yùn)行配置 2.1.1 命令更改端口 java -jar big-event-1.0-SNAPSHOT.jar --server.port=7777 2.1.2 環(huán)境變量更新(略) 2.1.3 外部配置文件,在jar包同目錄下配置application.yml文件(略) 3.1 多環(huán)境開發(fā)(開發(fā),測(cè)試

    2024年02月21日
    瀏覽(37)
  • 【Spring Boot】Spring Boot項(xiàng)目中如何查看springBoot版本和Spring的版本

    【Spring Boot】Spring Boot項(xiàng)目中如何查看springBoot版本和Spring的版本

    在項(xiàng)目中查看默認(rèn)版本有兩種方式如下 Spring Boot 的最新版本支持情況: 版本 發(fā)布時(shí)間 停止維護(hù)時(shí)間 停止商業(yè)支持 3.0.x 2022-11-24 2023-11-24 2025-02-24 2.7.x 2022-05-19 2023-11-18 2025-02-18 2.6.x 2021-12-17 2022-11-24 2024-02-24 2.5.x 2021-05-20 已停止 2023-08-24 2.4.x 2020-11-12 已停止 2023-02-23 2.3.x 2020-05-

    2024年02月11日
    瀏覽(44)
  • 如何將 Docsify 項(xiàng)目部署到 CentOS 系統(tǒng)的 Nginx 中

    如何將 Docsify 項(xiàng)目部署到 CentOS 系統(tǒng)的 Nginx 中

    ??如何將 Docsify 項(xiàng)目部署到 CentOS 系統(tǒng)的 Nginx 中 ☆* o(≧▽≦)o *☆嗨~我是IT·陳寒?? ?博客主頁:IT·陳寒的博客 ??該系列文章專欄:AIGC人工智能 ??其他專欄:Java學(xué)習(xí)路線 Java面試技巧 Java實(shí)戰(zhàn)項(xiàng)目 AIGC人工智能 數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí) ??文章作者技術(shù)和水平有限,如果文中出現(xiàn)錯(cuò)

    2024年02月05日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包