個人博客的搭建(一)-項目準備
個人博客的搭建(二)-開發(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)用