SSM/JavaWeb專案部署到阿里雲輕量應用伺服器+域名配置,從0-1,小白篇,超詳細
需求:開發了一個SSM的網站,想把它釋出到公網上,讓別人的電腦也能訪問
實現流程:
1.購買伺服器
2使用xshell和Xftp 6
3.在伺服器上安裝 jdk,mysql,tomcat。
4.資料庫準備資料
5.maven專案生成war檔案。
6.域名配置
1.購買伺服器
在阿里雲購買輕量應用伺服器 https://developer.aliyun.com/plan/grow-up
購買成功後來到
點選該伺服器來到
更改伺服器的密碼
2使用Xshell連線阿里雲伺服器
Xshell下載地址:https://xshell.en.softonic.com/
XFtp通過這裡安裝,安裝完後開啟自動連線伺服器,不用再配置了
首先通過Xshell連線你的伺服器
使用者名稱 root
密碼:阿里雲上你更改後的密碼
出現該頁面代表登入成功
3.在伺服器上安裝 jdk,mysql,tomcat
(1)安裝jdk
在shell裡面輸入
java8版本
yum -y install java-1.8.0-openjdk.x86_64
或者java11版本(自行選擇)
yum install java-11-openjdk-devel.x86_64
檢視是否安裝成功
(2)安裝mysql
cd /tmp
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
然後執行,此過程時間較長
yum install mysql mysql-server mysql-devel -y
安裝成功
啟動mysql
systemctl start mysql.service
剛安裝的mysql在伺服器中是沒有密碼的,所以設定密碼:
mysqladmin -u root password root
登入驗證mysql
mysql -uroot -proot
檢視資料庫資訊
show databases;
檢視使用者IP登入許可權
mysql> use mysql;
mysql> select host,user from user;
+-------------------------+------+
| host | user |
+-------------------------+------+
| 127.0.0.1 | root |
| iz2ze3hkpeilimy9kn68tvz | |
| iz2ze3hkpeilimy9kn68tvz | root |
| localhost | |
| localhost | root |
+-------------------------+------+
5 rows in set (0.00 sec)
授權使用者登入(後期通過資料庫管理工具連線)
#1.授權
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
#2.重新整理
FLUSH PRIVILEGES;
#3.出現報錯再執行一次1
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
###此時查詢表
mysql> select host,user from user;
+-------------------------+------+
| host | user |
+-------------------------+------+
| % | root |
| 127.0.0.1 | root |
| iz2ze3hkpeilimy9kn68tvz | |
| iz2ze3hkpeilimy9kn68tvz | root |
| localhost | |
| localhost | root |
+-------------------------+------+
6 rows in set (0.00 sec)
連線測試
使用SQLYog連線(navicat同理)
連線成功
連線後可以操作伺服器mysql裡面的資料庫
(3)安裝tomcat;
Tomcat需要下載解壓包後安裝 https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/
下載合適的tomcat版本
下載完成後使用Xftp 傳到伺服器中
上述是把本地下載apache-tomcat-8.5.61.tar.gz的傳輸到伺服器的/opt目錄下,
在xshell中解壓apache-tomcat-8.5.61.tar.gz
cd /opt
#解壓
tar xzf apache-tomcat-8.5.61.tar.gz
#重新命名為tomcat
mv apache-tomcat-8.5.61.tar tomcat
啟動tomcat
cd /opt/tomcat/bin
./startup.sh
tomcat啟動成功:
回到伺服器控制檯(新增防火牆規則)
此時通過 公網IP加8080埠就能訪問了
4.資料庫準備資料
從本地mysql資料庫中匯出檔案
或者將本地的資料庫複製到伺服器上的資料庫去(測試了一下,資料量大傳輸非常慢)
通過Ftp連線伺服器,傳輸檔案進伺服器中
啟動mtsql
mysql -uroot -proot
CREATE DATABASE recruitment DEFAULT CHARACTER SET utf8;
show databases;
退出mysql
quit
mysql -u root -proot --default-character-set=utf8 資料庫名 < /opt/你的sql檔案.sql
檢視資料匯入成功
5.maven專案生成war檔案
修改資料庫連線配置資訊(修改為阿里雲伺服器的IP和資料庫密碼)
!!!十分重要,我第一次搭因為這個 成功部署了但是無法登陸 解決了好久才發現!!!
通過maven先clean專案再package打成war包
在target目錄中找到war包通過資源管理器開啟
重新命名war檔案
將war包傳入伺服器tomcat下面的wabapps目錄中。
!!!這一步之前一定要先啟動tomcat 否則tomcat無法自動解壓war包!!!
輸入對應的Ip地址:
http://ip地址:8080/專案名/對應模組html
http://xxx.xxx.xxx.xxx/recruitment/login.html
成功!其他人的電腦輸入這個IP地址也能訪問了
6.域名配置
使用域名可以拋掉難記的IP了
首先,在阿里雲購買一個域名 https://wanwang.aliyun.com/domain/1yuan
實名認證後就可使用,備案需要時間,在備案之前可以使用一小段時間
輸入自己喜歡的域名 查詢價格 ,好多都是1元一年超級爽
購買完域名後 去到 https://dc.console.aliyun.com/
點選解析
新增後一分鐘左右就可以通過域名訪問了 速度很快
通過cmd ping一下
把ip地址換成域名,通過就域名的方式訪問資源了
www.域名:8080/recruitment/login.html
然後發現域名後面還帶著8080埠號很難受
可以把Tomcat訪問埠改成80埠讓埠號達到隱藏效果
vim /opt/tomcat/conf/server.xml
把Connector 的port 8080 改成 80就可以直接通過域名+資源路徑的方式訪問了
記錄第一次把SSM專案部署上雲,在查了很多資料,踩了很多坑後終於上線了我的第一個專案,希望能幫助到更多的初學者,一起進步!!!有不足請各位大佬不吝指出
相關文章
- 【django輕量級框架】django專案部署到阿里雲伺服器流程Django框架阿里伺服器
- 一篇域名從購買到備案到解析的詳細教程
- 阿里雲——輕量應用伺服器阿里伺服器
- Docker從瞭解到部署應用的詳細教程Docker
- 基於阿里雲輕量應用伺服器快速部署部落格阿里伺服器
- Java筆記---部署 JavaWeb 專案到雲伺服器Java筆記Web伺服器
- 阿里雲部署Django專案(超詳細圖文教程) —— Part2. 使用Nginx, Gunicorn, virtualenv, supervisor 部署Django應用阿里DjangoNginx
- 阿里雲部署Django專案(超詳細圖文教程)—— Part3. Django settings修改、PostgreSQL配置阿里DjangoSQL
- 【小白第一篇】maven搭建ssm專案MavenSSM
- 將專案從 GitHub 部署到伺服器Github伺服器
- Electron桌面應用程式從建立專案、啟動專案到打包程式的詳細過程
- 把django專案部署到阿里雲伺服器流程Django阿里伺服器
- 阿里雲輕量應用伺服器映象彙總大全阿里伺服器
- 專案輕量級部署神器:Fabric
- nodejs專案部署到騰訊雲詳細步驟NodeJS
- vue專案部署到阿里雲伺服器(windows),Nginx代理!Vue阿里伺服器WindowsNginx
- vue專案部署到阿里雲伺服器(windows - Nginx代理)Vue阿里伺服器WindowsNginx
- 輕鬆部署 Laravel 應用 | 《開篇》Laravel
- SSM搭建專案,從前端到後臺(一)SSM前端
- SSM搭建專案,從前端到後臺(二)SSM前端
- SSM搭建專案,從前端到後臺(三)SSM前端
- XML從入門到深入(超詳細)XML
- SSM(七)在JavaWeb應用中使用RedisSSMJavaWebRedis
- Hexo專案部署在Github上並配置域名HexoGithub
- SpringBoot專案部署到阿里雲伺服器全流程Spring Boot阿里伺服器
- React專案模板-從專案搭建到部署React
- SpringBoot專案部署到Linux端Tomcat伺服器上,並直接通過域名訪問應用Spring BootLinuxTomcat伺服器
- 阿里雲伺服器部署django專案阿里伺服器Django
- java專案部署到伺服器Java伺服器
- 前端專案自動化部署——超詳細教程(Jenkins、Github Actions)前端JenkinsGithub
- 【轉載】阿里雲ECS centos7配置jdk-tomcat-mysql 並部署javaweb專案阿里CentOSJDKTomcatMySqlJavaWeb
- IDEA使用maven搭建SSM框架整合專案(超級詳細,值得一看)IdeaMavenSSM框架
- 小白參與github專案的步驟(詳細)Github
- 在騰訊雲&阿里雲上部署JavaWeb專案(Tomcat+MySQL)阿里JavaWebTomcatMySql
- 記錄 | 阿里雲輕量應用伺服器無法遠端連線阿里伺服器
- 阿里雲輕量應用伺服器香港VPS註冊及使用教程阿里伺服器
- 阿里雲輕量應用伺服器和ECS雲伺服器有什麼區別?阿里伺服器
- webpack從0到1超詳細超基礎學習教程Web