日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

java搭建阿里云服务器环境(java环境+mysql+tomcat)和部署 JavaWeb 项目到云服务器(十分详细)

發布時間:2025/3/20 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 save

4.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;

命令詳解:# 將所有權限賦予給 root 用戶,允許其進行遠程登錄grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;參數解釋:① all privileges:賦予所有的權限給指定用戶,也可以替換為賦予某一具體的權限② *.*:所賦予的權限是針對全部數據庫的全部表。若指定某一具體數據庫的具體表,如:thinkphp_user③ root:表示給root用戶授權④'%':表示不限制連接的 IP。若想只允許某特定的 IP 進行遠程登錄,可以改為具體 IP。⑤ by 'root':root 用戶的密碼

設置好遠程登錄后,我們測試一下是否可以遠程登錄。在本地機器執行遠程登錄命令如下:

# 連接時需要驗證密碼 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 项目到云服务器(十分详细)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。