1. 工具的選擇
因爲直接網頁操作實例的話不是很方便,鑑於有Linux和大數據開發經驗。使用以下工具
-
winscp:文件傳輸,可以實現本地和遠程端的文件傳輸,也可以直接修改遠程端文件,不用在終端裏了
-
XSHELL:安全終端模擬軟件,可以連接遠程操作終端命令
2. 購買
購買的9.9學生價的centos6.5 ecs服務器
有Windows和Linux可選,一般選擇Linux(我選擇的centos)。可以在 磁盤設置 更換
- 1
- 2
安全組
購買後在控制檯可查看實例信息,首先需要修改安全組策略。
在服務器-實例頁面相應實例上點擊管理進入,點擊配置規則
出入方向都要配置,我的配置如下
- 說明:安全組規則也就是默認一些端口是關閉的或者說只有該實例有權訪問,需要人爲打開權限。如授權對象下的IP:0.0.0.0/0就是所有都可以訪問,這個酌情配置
聲明:阿里雲官網目前可以領取2000元產品代金券,領取後可在官網買雲產品時,獲得金額減免,領取地址:https://www.aliyun.com/minisite/goods?userCode=28kqeewo ;
本地通過公網ip連接時連不上也ping不通,原因在於安全組設置
1. 設置出入規則,打開22/23端口,地址段:0.0.0.0/0 (即所有ip段) <br>
2. icmp 打開是ping 的端口</p>
3.連接
安全組配置好可以先開始進行工具的連接
1.XSHELL
在實例頁記住分配的公網IP,以及初次進入實例系統時的遠程連接密碼和設置的登錄密碼(忘記的話實例管理頁可重置)
點擊文件,新建。主機填寫公網IP,端口號22,密碼是你設置的登錄密碼(非遠程連接密碼)
之後就可以連接了。
- 如果連接失敗注意安全組策略是否修改,22號端口
2. Winscp
和上面一樣,也是22號端口,填寫IP,賬號和密碼。
- 工具的下載鏈接我就暫時不放了,百度即可,之後閒了再放上了
網絡類型(瞭解)
專有網絡和經典網絡
- 1
- 網絡類型:僅是 ECS 產品功能區分
- 經典網絡:IP地址由阿里雲統一分配,配置簡便方便,適合對操作易用性要求比較高、需要快速使用 ECS 的用戶。
- 專有網絡:指邏輯隔離的私有網絡,可自定義網絡拓撲和 IP 地址,支持通過專線連接。適合於熟悉網絡管理的用戶。
- 從公網ip來講,經典網絡和專有網絡沒有區別;從內網ip來講,經典網絡是DHIP,也就是自動分配局域網ip地址,而專有網絡則是手工分配局域網ip地址,這樣方便有多臺雲服務器的用戶自行定義內網ip結構。所以,如果用戶只有一臺服務器,或者有多臺服務器但不需要進行內網互聯,那麼這兩種網絡都可以選擇的。
- 但從實務上講,因爲經典網絡是阿里雲自動分配的ip地址,有一定的規律性,那麼黑客也就可以利用內網ip進行局域網攻擊,雖然在阿里雲的安全體系下有些難度,但事實也證明了有被攻擊的可能性。而專有網絡因爲是自定義局域網ip,那麼黑客就沒那麼容易進入用戶的內網進行攻擊了。
- 如只有一臺服務器,或多臺服務器之間不需要內網互聯,怎樣選擇都可以,個人建議選擇經典網絡,後期管理更爲簡單。
- 有內網互聯需求,不需要自定義網絡結構,也可以選擇經典網絡。反之,有內網互聯需求,而且需要自定義網絡,那麼就選擇專有網絡
4.實例下環境搭建
(具體百度即可,網站開發Linux基礎應具備,不過多贅述)
-
jdk下載,解壓,配置 /etc/profile
添加
— export JAVA_HOME=/usr/java/jdk/jdk1.8.0_65
— export JRE_HOME=/usr/java/jdk/jdk1.8.0_65/jre
source生效 <br>
—— java -version 測試 <br>
2. tomcat安裝
2.1 解壓安裝 <br>
2.2 在bin目錄下執行 <br>
./startup.sh <br>
2.3 訪問ip:8080。不能訪問因爲服務器安全組策略,出入加上8080/8081 端口</p>
如下圖:
3. mysql安裝
3.1 採用yum安裝,主要修改編碼問題
3.2 在 /etc/my.cnf
[mysqld]
default-character-set = utf8 #這個是我添加的
character_set_server=utf8 #這個是我添加的
init_connect='SET NAMES utf8'
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
symbolic-links=0
[mysqld_safe]
default-character-set = utf8 #這個是我添加的
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[client]
default-character-set = utf8
[mysql.server]
default-character-set = utf8
[mysql]
default-character-set = utf8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
需要service mysqld restart/stop/start 重啓mysql服務,其次進入mysql後可 status 命令,查看當前mysql信息包含編碼信息。
mysql安裝好後,可以使用navicat遠程連接mysql導入數據
- Windows下的navicat遠程連接centos下mysql可看我的這篇文章:https://blog.csdn.net/liyifan687/article/details/80040246
4.項目的部署
eclipse使用maven打包後將war包上傳到tomcat webapp目錄下,訪問時端口:項目名
如果需要捨棄項目名訪問,可以吧war包解壓放到root目錄下,也可以在server.xml添加配置(推薦).
具體配置:https://blog.csdn.net/liyifan687/article/details/80040121
5.備案
控制檯點擊備案,按照流程走就行了,注意網站名稱不要敏感嚴格按要求。
我的用了十天左右,備案期間網站不允許可以被訪問。(也就是80端口使用)
域名訪問默認80端口這個後期自己在tomcat配置文件中自己改一下,不然還要域名:8080
- 1
- 2
- 3
6.解析,訪問
安全組開放80端口,tomcat修改默認端口爲80
解析配置如上,這樣發佈後,啓動tomcat就可以通過域名訪問了
總結
以上便是基本的javaweb開發環境搭建。
過程容易出錯的有
- jdk,tomcat的安裝,注意環境變量,具體可以百度步驟,有Linux經驗的就比較簡單了
- tomcat啓動失敗,可以通過
ps -ef |grep tomcat :查看是否有tomcat進程
netstat -na |grep 80 :查看端口占用信息端口
或者在log文件裏查看信息
- 如有需要幫助或指正的請留言,看到即回回復。