java搭建阿里云服务器环境(java环境+mysql+tomcat)和部署 JavaWeb 项目到云服务器(十分详细)
文章有不當之處,歡迎指正,如果喜歡微信閱讀,你也可以關注我的微信公眾號:好好學java,獲取優質學習資源。
購買一系列的東西
其實就是花錢買塊區域,服務器,域名,云解析,花了好多money。。。
一、租服務器
百度搜索阿里云
進入官網首頁,點擊登錄
進入登錄頁面,可以使用郵箱登錄或者注冊
進入注冊頁面,填寫注冊信息
登錄成功,進入主頁,點擊云服務ECS,點擊購買推薦或者選購配置
根據實際情況選擇產品,可能沒有貨,那么就需要更改購買條件
如果是新用戶,購買前要實名認證,根據提示完成認證后才能下訂單
二、購買域名
點擊域名/域名列表
點擊域名注冊
查詢域名
列表中會顯示該域名是否已經被注冊,沒有被注冊的域名后面有加入清單按鈕
加入清單后,就可以去結算了
云解析基礎版可以選購,選好了點擊立即購買即可
點擊解析,進入解析頁面,不知道怎么用就點新手引導設置
點擊設置網站解析的立即修改,將域名與ip關聯上即可
設置好了就會看到
三、備案
點擊備案,這個好麻煩啊,我備案還有那么多事。。
進入備案頁面
點擊登錄備案系統,進入登錄頁面(這個是備案系統,單獨的)
搭建阿里云服務器環境
我進行遠程連接服務器的時候,用的是SecureCRT和filezilla這連個,一個是上傳文件用的,一個是連接用的。
一、使用SecureCRT連接centos。
注意剛剛買到服務器后第一次登陸可能登陸不進去,這個時候只需要到控制臺重啟一下即可。
然后需要輸入密碼,如果沒有密碼到控制臺修改密碼
二、安裝JDK。
Java 的 JDK 有 2 套,一是 Oracle 的 JDK,另一個就是 OpenJDK 了。我選擇的是 OpenJDK 來作為 Java 的開發環境。本人是使用 SecurityCRT 操作云服務器上的 CenOS6.5 來進行安裝配置的。
2.1、查看可用軟件包
CentOS 6.X 和 5.X 自帶有 OpenJDK runtime environment(openjdk),我們使用 yum 來查看 CenOS 下可用的 open-jdk 軟件包列表,執行命令:yum search java | grep -i –color JDK
2.2、安裝
查看到了所有可用的安裝包后,我們選擇自己需要的進行安裝。我選擇的是 Java8。執行命令:yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel
看到 Complete 后就知道安裝完成了,那么現在來測試一下是否安裝成功。執行命令:java -version
?
注:也可以使用 javac 來作為測試命令,網上有些說還要設置java環境變量,其實到這里已經就可以了,不用再到etc/profile中設置java環境。
三、安裝tomcat。
centos其實可以使用最簡單的yum install tomcat就可以了。這里我就介紹我的方法。
3.1、準備資源
3.1.1、filezilla登錄
登陸上去之后,直接拖到右邊就可以了。
我們需要先準備好 Tomcat8 的壓縮包。本人是先在本地下載好 Tomcat8,然后利用 FileZilla 傳到遠程服務器下。
3.2、解壓
使用 tar 命令,對 Tomcat 的壓縮包進行解壓。執行命令:tar -zxvf apache-tomcat-8.0.0.RC3.tar.gz
3.3、移動
解壓完畢后,我們需要將解壓后的目錄移動到 /usr/local 目錄下。執行命令:mv apache-tomcat-8.0.0 /usr/local
3.4、重命名
為方便記憶以及日后的使用,我們將該文件夾使用 mv 命令重命名為 tomcat8.執行命令:mv apache-tomcat-8.0.0 tomcat8
3.5、配置 JAVA-HOME
其實這步也可以不用的,因為你可以直接到bin目錄下面啟動就行。
編輯 /usr/local/tomcat/bin/catalina.sh 文件,配置 JAVA-HOME 變量,讓 Tomcat 可以搜索到 JDK 的目錄,與其一起工作。
3.6、啟動服務
現在,我們來啟動 tomcat 來試試。使用 cd 命令切換到 /usr/local/tomcat8/bin/ 目錄下,然后執行命令:./startup.sh
3.6、開放端口
啟動好服務后,我們還需要開放 8080 端口。注:HTTP 協議默認使用 80 端口,而 Tomcat 默認使用 8080 端口。
3.7、測試
上面的配置完成后,檢查一下 Tomcat 的運行情況。執行命令:ps -ef | grep tomcat
接著,打開瀏覽器,測試下。本地機器測試則在地址欄上輸入 http://localhost:8080;若是遠程機器,則輸入 http://遠程服務器IP:8080 來查看結果。
三、安裝mysql
這個是我費時間最久的,因為出現了一下問題ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock
解決方法:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock
如果你走運噴到了這個問題,那么點進去看看我的解決方法
3.1、安裝mysql
我們使用 yum 來安裝 mysql,執行命令 yum install mysql-server. 若機器上沒有安裝好,就會自動安裝,出現 Complete 就表示成功安裝。若是已經安裝,就會出現如下情況:
3.2、查看安裝
我們可以使用 rpm 命令來查看 mysql 的安裝情況:執行命令 rpm -qa | grep mysql*
3.3、啟動服務
安裝好了,那我們就試著啟動一下 mysql 服務好了:執行命令 service mysqld start
注意:是 mysqld,而不是 mysql
3.4、測試 mysql
mysql 的服務已經啟動好了,那么我們來測試一下,它是否能正確運行了?啟動好后,我們來進入 mysql 中試著操作一下。執行命令:mysql
注釋:\q 命令指關閉連接,退出 mysql
四、配置 mysql
正確安裝后,我們需要對 mysql 進行一些測試,方便我們日后的工作。
4.1、開機自啟
我們首先來設置 mysql 開機自啟。為什么要設置呢?因為每次關機重啟后,mysql 服務都會被停止,處于 stop 狀態,這時要使用 mysql,就得執行 service mysqld start 命令,比較繁瑣,所以設置一下開機自啟,可以減少麻煩。
我們利用 chkconfig 命令來設置 mysql 開機自啟:執行命令 chkconfig mysqld on
通過 chkconfig –list 命令可以看到各服務的情況,從中可以看到 mysql 的情況:運行級別為2、3、4、5的情況下都是on(開啟)的狀態
[各狀態的解釋]等級0表示:表示關機等級1表示:單用戶模式等級2表示:無網絡連接的多用戶命令行模式等級3表示:有網絡連接的多用戶命令行模式等級4表示:不可用等級5表示:帶圖形界面的多用戶模式等級6表示:重新啟動 4.2、開啟 3306 端口對于 mysql,我們知道一般都是使用 3306 端口。在我們 Java 程序的數據庫連接中,可以看到 jdbc:mysql://localhost:3306/dbname 的語句。因此,在 Linux 下,我們需要開放 3306 端口,以便本機和外部訪問 mysql。執行命令:
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT /etc/rc.d/init.d/iptables save4.3、修改密碼
一般而言,我們都會啟動密碼認證。因此我們給用戶設置一下密碼。進入 mysql,執行命令:update user set password=password(‘密碼’) where user=’用戶名’; 以此來給用戶設置密碼
4.4、配置遠程登錄
有一種需要,叫遠程登錄mysql。因此,我們也配置一下 mysql 的遠程登錄。該設置,同樣是需要先進入 mysql 數據庫,然后再執行命令 grant all privileges on . to ‘root’@’%’ identified by ‘root’ with grant option;
設置好遠程登錄后,我們測試一下是否可以遠程登錄。在本地機器執行遠程登錄命令如下:
# 連接時需要驗證密碼 mysql -h 遠程機器IP地址 -P 3306 -u 用戶名 -p thinkphp # 在登錄的時候直接寫上密碼,p 和密碼不能分開 mysql -h 遠程機器IP地址 -P 3306 -u 用戶名 -p密碼 thinkphp五、部署javaweb項目
我們要部署 Java Web 項目,那就至少得將項目上傳到云服務器。其實過程很簡單,基本上也就是下面三個步驟:
① 打包上傳:將項目打包成 war 文件,然后利用 FileZilla 傳到遠程服務器
② 部署:使用 cp 或 mv 命令,將 war 文件移動到 Tomcat 目錄下的 webapps 下
③ 重啟 Tomcat,訪問我們的項目
5.1、上傳項目war包
5.2、移動到tomcat的webapps目錄中
在這個過程中,我們需要注意。因為一般而已,作為一個 Web 項目,我們肯定是有數據庫的使用的。那么數據庫部分怎么辦呢?其實,只需要將我們已有的數據庫轉儲為 sql 文件,然后將 sql 文件上傳到云服務器上執行即可。以 mysql 為例,如下操作:
5.3、Mysql 案例
① 轉儲為 sql 腳本,并上傳:先在本地將我們項目使用的數據庫轉為 sql 文件,上傳到云服務器上
② 執行 sql:然后進入 mysql 中執行該 sql 文件
發現執行的時候有錯。原因是我們此時的 mysql 中沒有 thinkphp 這個數據庫。我們查看下當前的數據庫,執行命令 show databases;
發現確實沒有 thinkphp 這個數據庫,因此我們創建一個,執行命令 create database thinkphp;
再次執行
發現還是報錯。原因是我們當前使用的是 mysql 這個數據庫,而不是 thinkphp 數據庫。因此我們切換到 thinkphp 數據庫,執行命令 use thinkphp;,然后再一次執行 sql 文件:
③ 查看結果
④ 部署項目:將項目部署到 Tomcat 容器中,還是使用 cp 或 mv 命令將 war 文件移到 /usr/local/tomcat8/webapps/ 下,重啟 Tomcat,再訪問即可。
到這里完整的部署過程就到這里了,希望對大家有幫助。
總結
以上是生活随笔為你收集整理的java搭建阿里云服务器环境(java环境+mysql+tomcat)和部署 JavaWeb 项目到云服务器(十分详细)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里云服务器Tomcat无法从外部访问
- 下一篇: 在Tomcat7.0中设置默认服务器和不