網(wǎng)站備案沒(méi)公司網(wǎng)絡(luò)口碑營(yíng)銷的成功案例
部署項(xiàng)目 liunx
軟件安裝
軟件安裝方式
在Linux系統(tǒng)中,安裝軟件的方式主要有四種,這四種安裝方式的特點(diǎn)如下:
建議nginx、MySQL、Redis等等使用docker安裝,會(huì)很便捷,這里只演示JDK、ngxin手動(dòng)的安裝
安裝JDK
上述我們介紹了Linux系統(tǒng)軟件安裝的四種形式,接下來(lái)我們就通過(guò)第一種(二進(jìn)制發(fā)布包)形式來(lái)安裝JDK。 JDK對(duì)應(yīng)的二進(jìn)制發(fā)布包:jdk-17.0.12_linux-x64_bin.tar.gz
一般為gz格式的文件。
1). 上傳安裝包
加粗樣式
使用FinalShell自帶的上傳工具將jdk的二進(jìn)制發(fā)布包上傳到Linux
由于上述在進(jìn)行文件上傳時(shí),選擇的上傳目錄 /root,上傳完畢后,我們執(zhí)行指令 cd /root 切換到根目錄下,查看上傳的安裝包。
2). 解壓安裝包
執(zhí)行如下指令,將上傳上來(lái)的壓縮包進(jìn)行解壓,并通過(guò)-C參數(shù)指定解壓文件存放目錄為 /usr/local。
tar -zxvf jdk-17.0.12_linux-x64_bin.tar.gz -C /usr/local/
3). 配置環(huán)境變量
使用vim命令修改/etc/profile
文件,在文件末尾加入如下配置
export JAVA_HOME=/usr/local/jdk-17.0.12
export PATH=$JAVA_HOME/bin:$PATH
具體操作指令如下:
1). 編輯/etc/profile文件,進(jìn)入命令模式vim /etc/profile2). 在命令模式中,輸入指令 G , 切換到文件最后G3). 在命令模式中輸入 i/a/o 進(jìn)入插入模式,然后切換到文件最后一行i4). 將上述的配置拷貝到文件中export JAVA_HOME=/usr/local/jdk-17.0.12export PATH=$JAVA_HOME/bin:$PATH5). 從插入模式,切換到指令模式ESC6). 按:進(jìn)入底行模式,然后輸入wq,回車保存:wq
4). 重新加載profile文件
為了使更改的配置立即生效,需要重新加載profile文件,執(zhí)行命令:
source /etc/profile
5). 檢查安裝是否成功
java -version
輸出版本號(hào)即為成功~~
安裝Nginx
Nginx的安裝包,從官方下載下來(lái)的是c語(yǔ)言的源碼包,我們需要自己編譯安裝。具體操作步驟如下:
1). 安裝Nginx運(yùn)行時(shí)需要的依賴
yum install -y pcre pcre-devel zlib zlib-devel openssl openssl-devel
安裝C語(yǔ)言的編譯環(huán)境.
yum install gcc-c++
2). 上傳Nginx的源碼包(指路:nginx: download)

3). 解壓源碼包到當(dāng)前目錄
tar -zxvf nginx-1.20.2.tar.gz
4). 進(jìn)入到解壓目錄后,執(zhí)行指令
#進(jìn)入解壓目錄
cd nginx-1.20.2#執(zhí)行命令配置, 生成Makefile文件
./configure --prefix=/usr/local/nginx
5). 執(zhí)行命令進(jìn)行編譯和安裝
#編譯
make#編譯安裝
make install
啟動(dòng)Nginx
進(jìn)入到nginx安裝目錄/usr/local/nginx
,啟動(dòng)nginx服務(wù)
cd /usr/local/nginx/
sbin/nginx
啟動(dòng)完畢之后,我們可以通過(guò) ps
指令查詢當(dāng)前系統(tǒng)中的nginx進(jìn)程,從而確認(rèn)nginx是否啟動(dòng) 。
然后,我們就可以打開(kāi)瀏覽器,訪問(wèn)服務(wù)器上的nginx 。
后端項(xiàng)目部署
之前我們講解Linux操作系統(tǒng)時(shí),就提到,我們服務(wù)端開(kāi)發(fā)工程師學(xué)習(xí)Linux系統(tǒng)的目的就是將來(lái)我們開(kāi)發(fā)的項(xiàng)目絕大部分情況下都需要部署在Linux系統(tǒng)中。
環(huán)境準(zhǔn)備
那現(xiàn)在,項(xiàng)目要上線了,要部署到linux服務(wù)器上了,我們也需要使用linux服務(wù)器上所安裝的mysql數(shù)據(jù)庫(kù)。
那此時(shí),我們就可以再準(zhǔn)備一份文件 application.yml
將里面的配置的mysql的ip、redis的ip地址及相關(guān)配置信息修改一下(配置Linux上安裝的MySQL、Redis的信息):
#配置數(shù)據(jù)庫(kù)連接信息
spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://192.168.100.128:3306/tliasusername: rootpassword: 1234servlet:multipart:max-file-size: 10MB #單個(gè)文件最大大小限制10MBmax-request-size: 100MB #單個(gè)請(qǐng)求最大大小限制100MBredis:host: 192.168.100.128port: 6379database: 0password: 159357timeout: 10s # 連接超時(shí)時(shí)間lettuce:pool:# 連接池中的最小空閑連接min-idle: 0# 連接池中的最大空閑連接max-idle: 8# 連接池的最大數(shù)據(jù)庫(kù)連接數(shù)max-active: 8# #連接池最大阻塞等待時(shí)間(使用負(fù)值表示沒(méi)有限制)max-wait: -1ms
改造完畢之后,可以在本地的idea中先啟動(dòng)當(dāng)前項(xiàng)目,然后訪問(wèn)一下,看看工程是否正常訪問(wèn)。
打包部署
1). 執(zhí)行 package
指令,進(jìn)行打包操作,將當(dāng)前的springboot項(xiàng)目,打成一個(gè)jar包。 (跳過(guò)測(cè)試)
2). 在Linux服務(wù)器上創(chuàng)建一個(gè)目錄,將jar包上傳到服務(wù)器 。
mkdir -p /usr/local/app
3). 通過(guò)java命令,啟動(dòng)項(xiàng)目
#進(jìn)入目錄/usr/local/app
cd /usr/local/app#運(yùn)行jar包
java -jar tlias-web-management-0.0.1-SNAPSHOT.jar
項(xiàng)目啟動(dòng)起來(lái)之后,就可以打開(kāi)瀏覽器測(cè)試?yán)?*(使用服務(wù)器的ip訪問(wèn))**。
后臺(tái)運(yùn)行
1). 后臺(tái)運(yùn)行程序
nohup java -jar tlias-web-management-0.0.1-SNAPSHOT.jar &> tlias.log &
通過(guò)上述指令就可以后臺(tái)運(yùn)行服務(wù),服務(wù)運(yùn)行之后, 所有的日志信息都會(huì)輸出到 tlias.log 文件中。
2). 停止服務(wù)
#查看服務(wù)的進(jìn)程信息
ps -ef|grep tlias#殺掉進(jìn)程
kill -9 xxxxx
目前程序運(yùn)行的問(wèn)題
- 線上程序不會(huì)采用控制臺(tái)霸屏的形式運(yùn)行程序,而是將程序在后臺(tái)運(yùn)行
- 線上程序不會(huì)將日志輸出到控制臺(tái),而是輸出到日志文件,方便運(yùn)維查閱信息
nohup命令:英文全稱no hang up(不掛起),用于不掛斷地運(yùn)行指定命令,退出終端不會(huì)影響程序的運(yùn)行。
語(yǔ)法格式:
nohup Command[Arg...][&]
參數(shù)說(shuō)明:
- Command:要執(zhí)行的命令
- Arg:一些參數(shù),可以指定輸出文件
- &:讓命令在后臺(tái)運(yùn)行
舉例:
nohup java -jar hello-0.0.1-SNAPSHOT.jar &> xzy.log &
后臺(tái)運(yùn)行java-jar命令,并將日志輸出到xzy.log文件
想要停掉項(xiàng)目,先查詢項(xiàng)目占用的端口號(hào):
ps -ef | grep java
。然后殺掉這個(gè)進(jìn)制即可:kill -9 xxxx
前端項(xiàng)目部署
1). 將nginx的安裝目錄的html中的靜態(tài)資源文件先刪除掉。
2).將打包好的dist
靜態(tài)資源文件,全部上傳到nginx安裝目錄下的 html 目錄中.
3). 修改資料中提供的 nginx.conf
配置文件,將其上傳到nginx安裝目錄下的 conf 目錄中.
4). 重新加載nginx服務(wù)的配置文件
#重新加載配置文件
sbin/nginx -s reload
5). 再次訪問(wèn)nginx (可能會(huì)存在瀏覽器緩存, 可以按Ctrl+F5,強(qiáng)制刷新清理緩存)
nginx服務(wù)常見(jiàn)操作指令:
- 啟動(dòng): sbin/nginx
- 重載: sbin/nginx -s reload
- 停止: sbin/nginx -s stop
部署項(xiàng)目 Docker
外鏈圖片轉(zhuǎn)存中…(img-kfuwrdbH-1741622394419)]
4). 重新加載nginx服務(wù)的配置文件
#重新加載配置文件
sbin/nginx -s reload
5). 再次訪問(wèn)nginx (可能會(huì)存在瀏覽器緩存, 可以按Ctrl+F5,強(qiáng)制刷新清理緩存)
nginx服務(wù)常見(jiàn)操作指令:
- 啟動(dòng): sbin/nginx
- 重載: sbin/nginx -s reload
- 停止: sbin/nginx -s stop
部署項(xiàng)目 Docker
todo