SpringBoot項目:個人博客的搭建(三)-部署

個人博客的搭建(一)-項目準備
個人博客的搭建(二)-開發(fā)

部署

經(jīng)過前面的開發(fā),我們的項目已經(jīng)可以滿足我們的基本需求了,下面就是把我們的項目丟到服務(wù)器上,讓它夜以繼日的運行,為我們服務(wù)下去。

云服務(wù)器

購買

首先需要要擁有一臺云服務(wù)器,阿里云或者騰訊云都ok,這里我購買的是騰訊云。

可以去購買一臺學(xué)生機,136塊還送一個一年的域名,還挺劃算的。

鏡像選擇CentOS 7 X64 就好了

重置密碼

購買完后,進入控制臺就可以看見已經(jīng)初始化了一個實例,不過還不能遠程連接,因為不知道密碼是什么

所以要重置一下服務(wù)器的密碼

重置密碼

安全組

選擇騰訊默認提供的放通22,80,443,3389端口和ICMP協(xié)議 這個安全組。我們再編輯這個安全組,添加一個3306端口進去,因為我們需要遠程連接數(shù)據(jù)庫

遠程連接服務(wù)器

重置完之后就可以借用一些客戶端工具來連接到我們的服務(wù)器

這里我使用的是XShell,新建連接。輸入服務(wù)器用戶名和密碼后就可以操作服務(wù)器了,如圖

連接成功

安裝環(huán)境

在CentOS 7 上安裝軟件很方便,很多軟件都有在官方源里面,可以直接通過yum命令進行安裝

jdk

yum install java-1.8.0-openjdk.x86_64

通過這種方式安裝,可以不用自己設(shè)置環(huán)境變量

nginx

yum install nginx
開啟nginx
systemctl start nginx  
設(shè)置nginx開機自啟動
systemctl enable nginx

Linux下nginx的配置文件在/etc/nginx/nginx.conf

如何配置可以參考上一篇文章

mysql

這里安裝的是mysql5.7版本,我們不從默認源獲取,我們從mysql官方的Yum Repository獲取

下載MySQL官方的 Yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
安裝官方源
yum -y install mysql57-community-release-el7-10.noarch.rpm
安裝MySQL
yum -y install mysql-community-server
卸載Yum源
yum -y remove mysql57-community-release-el7-10.noarch
啟動MySQL
systemctl start  mysqld
開機自啟動
systemctl enable  mysqld

安裝后的mysql有一個默認密碼,可以通過這個命令查詢到

grep "password" /var/log/mysqld.log
使用MySQL
mysql -u root -p

輸入初始密碼,此時不能做任何事情,因為MySQL默認必須修改密碼之后才能操作數(shù)據(jù)庫

修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';

密碼規(guī)則:長度至少為8,必須含有數(shù)字,小寫,大寫字母和特殊字符。

配置MySQL允許遠程連接

我們可能需要在自己電腦上用數(shù)據(jù)庫客戶端工具(如Navicat)來操作我們的數(shù)據(jù)庫,這時候就需要讓mysql允許我們進行遠程連接。

進入mysql,使用

GRANT ALL PRIVILEGES ON *.* TO ['newuser'@'%'] IDENTIFIED BY 'newpwd' WITH GRANT OPTION;
*.*: 所有庫名.表明
'newuser'@'%':
newuser:賦予那個數(shù)據(jù)庫用戶權(quán)限
%:允許連接的ip地址,%代表允許所有
'newpwd':代表連接時要使用的密碼

設(shè)置完后,刷新權(quán)限

flush privileges;

服務(wù)器端口

因為騰訊云有安全組的存在,所以服務(wù)器本身的防火墻好像是沒有開啟的(不知道是不是這樣,反正我買來的時候就查看到防火墻是關(guān)閉的)

你可以自行查看

systemctl status firewalld.service

如果Active: 顯示dead說明沒開啟,顯示running說明開啟了,如果開啟了你還需要把服務(wù)器的端口開放。主要有3306、80

開啟80端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

開啟3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

修改完后,重載一下

firewall-cmd --reload

查看已經(jīng)開放的端口

firewall-cmd --list-port

運行我們的項目

打包

先將我們的項目打成jar包,用IDEA工具,可以先clean一下,再運行package命令

項目打包

上傳

將打好的jar包上傳到服務(wù)器上,使用ftp工具,這里我用XFtp來上傳到服務(wù)器

運行

轉(zhuǎn)到j(luò)ar包的目錄中,執(zhí)行指令運行

java -jar 項目的包名 --spring.profiles.active=pro

--spring.profiles.active=pro :告訴springboot使用生成環(huán)境的配置文件

后臺運行

像上面那樣直接運行的話,當你關(guān)掉遠程連接的工具,這個進程會被殺死,所以我們需要后臺運行,不依賴于登錄用戶就能一直運行

nohup java -jar 項目的包名 --spring.profiles.active=pro &

這樣就能一直在服務(wù)器上運行,除非服務(wù)器關(guān)閉了

完結(jié)撒花

這樣我們的博客項目算是完整結(jié)束了,以后可以在上面分享一些自己的學(xué)習(xí)心得等等

后期計劃

  • 打算增加Redis緩存數(shù)據(jù)庫
  • 使用Vue.js來實現(xiàn)前后端分離
  • 可能會使用SpringCloud來改造成分布式應(yīng)用
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容