目錄
騰訊云官方是有一個很詳細的教程的,里面從服務器的概念到一些常用的操作都有。下文就是我參照官方文件,自己操作的過程,整個操作的目的就是把項目部署到服務器上跑起來。第一是會比官網多一些操作過程的截圖,所以更詳細。第二是以任務為導向的,是按照實際應用流程串起來的。然后就開始啦。
騰訊官方教程地址如下:
云服務器 新手指引 - 文檔中心 - 騰訊云
環境說明:本地系統Win10 云服務器騰訊云,安裝了CentOS7.5系統
1.前期準備:
(1)購買騰訊云服務器(學生可以有優惠價格)
云服務器 快速配置 Linux 云服務器 - 快速入門 - 文檔中心 - 騰訊云這里是快速購買的介紹
(2)熟悉騰訊云官網
打開騰訊云官網,點擊圖中右上角的登錄,登錄賬號。
下圖是登錄以后的樣子,點擊右上角控制臺。
圖1 騰訊云官網登錄后截圖
點擊控制臺以后跳轉到一個概覽的頁面,點擊上方任務欄這里的云產品、點擊展開列表中的云服務器。
圖2 云產品列表截圖
進來以后,這個概覽就可以看到目前自己賬號里服務器、硬盤、快照的一些基本情況。
圖3 概覽
實例這里可以看到更詳細的一些信息,這里有服務器的公網ip,一會兒需要用到。其他的一些選項也都是有作用的,但是目前基本上用不到,可以都點開看看。
圖4 實例情況
實例這里點擊更多可以很快捷地重裝系統。
圖5 重裝系統
2.登錄云服務器
然后需要進行正式步驟前的必須步驟,登錄云服務器。
云服務器 登錄 Linux 實例 - 操作指南 - 文檔中心 - 騰訊云
這里是騰訊云的一個官方教程文檔,里面給了多種登錄方式。我選擇了其中的使用SSH登錄,具體步驟就是下面截圖,很簡單。
圖6使用SSH登錄操作步驟
我是win10系統,正確輸入密碼以后按回車,命令行的主體變成虛擬機的時候就表示已經登錄成功了。我這里是裝的centos系統,如果是別的系統的話,當然這里也可能是unbuntu什么的,如果沒有安裝過就是購買時候選擇的默認系統。
圖7登錄成功示意圖
登錄成功以后這里就可以直接輸linux命令了,比如下面這個查看系統版本,可以看到系統是CentOS7.5
圖8系統信息
3.搭建環境
(1)搭建Java Web環境(云服務器 手動搭建 Java Web 環境 - 最佳實踐 - 文檔中心 - 騰訊云)
1)前期準備:根據自己要部署的項目所使用的技術部署相應的環境。
因為第一個要部署的項目是我用sping boot寫的一個博客系統,所以這里先搭建java環境,這里為了熟悉一下選擇的手動方式,如果想更省事可以直接鏡像部署。
CentOS 7 及以下版本使用
yum install 軟件名稱
安裝軟件
CentOS 8及以上版本使用
dnf install 軟件名稱
安裝軟件,我是7.5,所以用第一個命令。裝完以后可以查看已經安裝的軟件信息,命令如下。
圖9yum常用命令
Java Web所需要的環境主要包括:JDK和tomcat,系統還是用現在的CentOS7.5 還有工程用的mysql數據庫 也需要部署一下
2)安裝JDK
這部分的步驟是:首先下載JDK源碼包到本地,然后把本地文件上傳到服務器
1 下載 JDK 源碼包,Java | 官網下載。我項目用的版本是jdk11.0.11。
點這個里面有個JDK 然后找相應的版本,下載最后這個
Apache Tomcat? - Apache Tomcat 8 官網下載Tomcat源碼,同樣選擇.tar.gz的壓縮包下載
3)安裝WinSCP把源文件傳到服務器
就是下載安裝WinSCP 然后新建會話 把選擇本地要上傳的文件和上傳過去的目錄
這里傳過去的目錄我選擇的是usr/java
這部分教程
云服務器 Windows 系統通過 WinSCP 上傳文件到 Linux 云服務器 - 最佳實踐 - 文檔中心 - 騰訊云
4)切換目錄到usr/java 解壓這兩個文件
tar xzf apache-tomcat-8.5.77.tar.gz
tar xzf jdk-11.0.14_linux-x64_bin.tar.gz
5)改java相關文件里的參數
執行以下命令,打開profile文件
vim /etc/profile
按i切換至編輯模式,在export PATH USER ...后另起一行,根據您實際使用的 JDK 版本添加以下內容
export JAVA_HOME=/usr/java/jdk1.8.0_221(您的 JDK 版本)
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
按Esc,輸入:wq,保存文件并返回
執行以下命令,讀取環境變量
source /etc/profile
執行以下命令,查看 JDK 是否已經安裝成功
java -version
出現上圖結果,說明JAVA環境變量配置成功
6)改Tomcat參數
執行以下命令,將解壓后的文件夾下的文件移動到/usr/local/tomcat/目錄下
mv apache-tomcat-8.5.55 /usr/local/tomcat/
執行以下命令,打開server.xml文件
vim /usr/local/tomcat/conf/server.xml
(這個server.xml里面有tomcat的配置 可以在這里修改,這里可以把tomcat端口改成80,就這里 tomcat默認端口8080 改成80 和http默認端口一樣 訪問就不用輸入端口號了
)
找到,按i切換至編輯模式,將appBase="webapps"替換為以下內容:
appBase="/usr/local/tomcat/webapps"
按Esc,輸入:wq,保存文件并返回
執行以下命令,新建setenv.sh文件
vi /usr/local/tomcat/bin/setenv.sh
按i切換至編輯模式,輸入以下內容,設置 JVM 的內存參數
JAVA_OPTS='-Djava.security.egd=file:/dev/./urandom -server -Xms256m -Xmx496m -Dfile.encoding=UTF-8'
按Esc,輸入:wq,保存文件并返回
執行以下命令,啟動 Tomcat
/usr/local/tomcat/bin/startup.sh
出現上圖結果,說明啟動成功
7)安裝mysql
這個命令在線安裝yum的mql資源
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
出現說明這一步成功
進入到 /etc/yum.repos.d/目錄后再執行以下腳本
yum -y install mysql-community-server
我這一步出現了錯誤,報錯如下:
這是因為Mysql GPG密鑰過期,解決方法就是在安裝前下載最新版的密鑰
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
執行完上面的再執行安裝命令,就成功啦,見到下圖說明成功
檢驗一下mysql是否成功啟動
啟動mysql
systemctl start mysqld.service
查看mysql運行狀況
systemctl status mysqld.service
從上圖可以看出mysql已經成功啟動
8)修改mysql設置
目前mysql是沒有設置密碼的狀態,需要設置一個密碼,要和程序原來用的本地mysql密碼一樣。首先需要知道現在的初始密碼,方法是使用下面的命令在日志文件中尋找這個關鍵詞
grep "password" /var/log/mysqld.log
查找結果如圖,水印有點擋住了看不清,就是冒號后面那一串
輸入下面命令 進入數據庫 然后把上面這一串密碼輸進去
mysql -uroot -p
然后就可以改密碼了
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼'
把新密碼替換成自己想改的密碼,注意mysql8及以上密碼必須同時包含大小寫字母和特殊字符 否則設置不成功
成功了就是上圖這樣 輸入\q 可以退出mysql 他還會說Bye 挺可愛的~
還要改的一個地方是 現在的mysql是不允許遠程連接的 這樣客戶端就連接不上 所以還需要改一下設置 還是進入mysql 輸入新密碼登錄 然后執行以下的sql命令
use mysql
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;
結果如下:
現在mysql就可以正常使用了,可以開始建表,導入數據了。
(2)搭建flask環境(待補充)
4.打包工程
(1)工程:
右側Maven選擇package
像下圖這樣沒有報任何錯誤就成功了
就是在project的target里會出現一個jar包
5.上傳jar包并運行
這一步還是用WinSCP
然后用下面這個啟動jar包
java -jar 包名.jar
最后結果
控制臺顯示
因為綁定了域名,所以我的現在可以直接用網址訪問了
如果沒有的話 公網ip:端口號(端口號默認8080)就可以訪問主頁啦!
效果就是下面這個樣子?。?! 完結,撒花~!
*請認真填寫需求信息,我們會在24小時內與您取得聯系。