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總能遇到各種各樣的問題,差點破防。總體來說還是隻是做個學習筆記,記錄自己的學習過程。