1. 程式人生 > 其它 >springboot部署到騰訊雲伺服器

springboot部署到騰訊雲伺服器

把SpringBoot專案部署到騰訊雲的CentOS 6.9 伺服器上

一. 遠端連線伺服器

在安全組中新增新的規則,允許訪問埠22,開啟SSH服務

再用putty遠端連線伺服器

二. JAVA環境配置

下載安裝openJDK

yum install -y java-1.8.0-openjdk.x86_64 

進入環境配置檔案

vim /etc/profile

配置環境變數,在檔案的最後,插入下面四行語句

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-0.el6_8.x86_64
export JRE_HOME=/$JAVA_HOME/jre
export CLASSPATH
=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

注意這個JAVA_HOME的Java版本要與 /usr/lib/jvm裡的Java版本號一致

檢查是否配置成功

三. MySQL 安裝

這裡安裝的MySQL5.7

下載MySQL

#下載MySQL安裝包
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

#安裝yum源
rpm 
-Uvh mysql57-community-release-el7-11.noarch.rpm #檢視yum倉庫MySQL的啟動列表 yum repolist enabled | grep mysql #安裝MySQL資料庫 yum install mysql-community-server

但在我最後一步安裝時出現問題,出現錯誤:

查詢各種資訊;基本確定是因為 mysql 的依賴問題。這裡解除安裝重灌,安裝新的源

先解除安裝

#快速刪除
yum  remove  mysql mysql-server mysql-libs mysql-server 
#查詢殘餘檔案
rpm 
-qa | grep -i mysql #刪除檔案 yum remove 檔名 #查詢殘留目錄 whereis mysql #逐條刪除目錄,沒有目錄則跳過 rm –rf 目錄位置

更新源

#給CentOS新增rpm源,並且選擇較新的源   
wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm   --no-check-certificate

yum localinstall mysql-community-release-el6-5.noarch.rpm

yum repolist all | grep mysql

yum-config-manager --disable mysql55-community

yum-config-manager --disable mysql56-community

yum-config-manager --enable mysql57-community-dmr

yum repolist enabled | grep mysql  

#查詢mysql所用的版本:

yum repolist all | grep mysql

#檢測系統是否存在mysql

yum list installed|grep mysql

#刪除mysql依賴項

yum-yremovemysql-libs.x86_64

#安裝yum 倉庫列表:

yum -y localinstallmysql57-community-release-el6-8.noarch.rpm

#檢視:

yumlist|grepmysql

#安裝mysql

yum -y install mysql-community-server

檢查是否安裝成功

rpm -qa| grep mysql

迴歸正題,啟動MySQL服務

#啟動MySQL服務
service mysqld start 

#檢視MySQL啟動狀態
service mysqld status
 
#設定開機啟動
service  mysqld enable
service daemon-reload

修改初始資料庫密碼

#檢視初始密碼
grep "temporary password" /var/log/mysqld.log
#登入MySQL,輸入初始密碼
mysql -uroot -p
#將密碼等級設定為低,可設定簡單密碼
set global validate_password_policy=LOW;
#設定密碼
ALTER user 'root'@'localhost' identified by '12345678';

用sql 建資料庫,表就不細說了

要確保雲端資料庫與專案執行環境一致,包括密碼,資料庫,表。

四.專案雲端執行

pom裡要新增打包依賴

           <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <version>3.1.0</version>
            </plugin>

先clean,再package,將專案打成jar包,此時專案在專案的targe目錄裡

將jar上傳到雲伺服器

scp 包名.jar root@ip地址:雲端目錄地址

執行jar包

java -jar 包名.jar 

此時通過瀏覽器即可訪問

注:要在伺服器的安全組開啟8080埠

五.配置域名訪問

買的阿里雲的域名,解析很簡單

反向代理,正常用域名訪問是80,這裡要將埠進行轉發,將8080埠轉發到域名

所以用NGINX,將80埠轉發到8080埠

# 下載NGINX:
yum install nginx

# 啟動nginx:
service nginx start

# 加入開機啟動:
service  nginx enable
 
# 檢視nginx的狀態:
service nginx status

配置nginx

開啟nginx.conf配置檔案

vi /etc/nginx/nginx.conf

新增配置語句

server {
        listen       80;#記得開放80埠
        server_name  blogs.jokerdj.top;#域名地址
        location / {
            proxy_pass http://ip:8080;#專案地址
       }
}

listen:監聽80埠
server_name:轉發到哪個地址,也就是前面配置的二級域名地址
proxy_pass:代理到哪個地址,也就是要訪問的伺服器埠地址

重啟NGINX

nginx -s reload

小白入門,跟著這位大佬的部落格一步一步做的

https://blog.csdn.net/jokerdj233/article/details/109097491?utm_source=app&app_version=4.9.1&code=app_1562916241&uLinkId=usr1mkqgl919blen

中間遇到許多問題,特別是配置MySQL時,用MySQL5.7總能遇到各種各樣的問題,差點破防。總體來說還是隻是做個學習筆記,記錄自己的學習過程。