阿里云輕量應用服務器從購買到配置環境以及部署javaweb專案程序
文章目錄
- 阿里云輕量應用服務器從購買到配置環境以及部署javaweb專案程序
- 前言
- 購買域名
- 購買阿里云輕量應用服務器
- 域名備案和決議
- 開通阿里云的防火墻埠
- 部署服務器
- 下載安裝好Xshell和Xftp(有資源)
- 配置服務器開發環境所需要的jar包:
- 安裝JDK
- 安裝Tomcat
- 如何能夠通過訪問域名來訪問我們的專案
- 省略輸入埠號的步驟
- 省略輸入專案名稱的步驟
- 安裝MySQL
- 部署自己的第一個javaweb專案到服務器
- 結尾留言
前言
大家新年好呀,我是一名大二的學生,最近也是剛做完自己的第一個網站,在部署阿里云輕量應用服務器的時候遇到了很多問題,所以為了讓其他的小伙伴在部署的時候少走一些彎路,不用像我一樣焦頭爛額,連睡覺都是在想著遇到的問題,我就花了很多時間來整理,寫了這篇關于阿里云輕量應用服務器從購買到部署自己第一個專案的文章,
這也是我在CSDN發布的第一篇文章,希望大家在看完以后能夠評論給我一些建議,如果文章中有問題的地方請聯系我,若是小伙伴們在配置時有什么新的問題也可以評論聯系我,我們可以一起解決,互相學習,多查一些資料還是能夠學到不少知識的,希望本篇文章能夠對大家有用!!!
本文中我所部署配置的,是我做的第一個網站,大家有興趣的可以點擊訪問一下,希望各位大佬能夠多給一些建議!!!
我在文中做例子的網站地址(也是我獨立完成的第一個網站):http://qdbasketball.cn/
希望大家都可以點擊訪問一下,給我提一下建議!!!感謝各位!!!
購買域名
- 域名購買可以選擇阿里云,騰訊云都行,我選擇的是阿里云,域名和服務器最好是同一服務商的,后期備案時方便一些
購買阿里云輕量應用服務器
-
阿里云官方網址:https://www.aliyun.com/minisite/goods
-
登錄阿里云,購買輕量應用服務器(我是大二學生,賬號經過學生認證)

下圖為我購買的服務器的配置,96元一年

-
進入輕量應用服務器管理控制臺,這個是我的輕量應用服務器,點擊進去

-
進去以后的界面樣子是這樣的,打碼的地方是自己的地址,不方便暴露啊,你們懂就行哈哈

域名備案和決議
- 決議域名和備案這里我已經搞過了,不太好截圖,大家可以參考這個官方檔案https://help.aliyun.com/document_detail/114859.html?spm=5176.100251.0.dexternal.6d254f15TuUdfF
- 上面這個官方檔案里面很詳細地說明了怎么決議域名和給域名備案,這里我要提醒一下大家,在這個程序中需要提交的身份證照片,最好是用列印機掃描的身份證電子版照片,不然的話會可能會因為身份證照片不清晰實名認證失敗,一般過個一兩天就能夠認證和審核成功啦,成功或者失敗都會收到短信噠,大家注意及時查看
- 備案成功以后是這樣的,管局審核通過以后會發一個ICP主體備案號給大家,這是我的備案成功截圖:

開通阿里云的防火墻埠
- 在輕量應用服務器控制臺的左側找到安全 -> 防火墻:

- 點擊右上角的添加規則:

- 添加Tomcat的8080埠:

- 添加MySQL的3306埠:

部署服務器
下載安裝好Xshell和Xftp(有資源)
-
下載Xshell和Xftp,Xshell用于連接本地和服務器,Xftp用于傳輸本地檔案到服務器
我使用的Xshell和Xftp資源在這,分享給大家哈
鏈接: https://pan.baidu.com/s/1CvB_3qHu-LYBvJrpIU-xBw
提取碼: ved9 -
打開Xftp–檔案–新建:

-
然后會彈出一個框框,框框里面的內容填寫如下圖,用戶名為root,密碼怎么得請看下一步:

-
獲取密碼,在輕量應用服務器控制臺,點擊重置密碼,然后在彈出的框框里面輸入自己想要設定的密碼就🆗啦,好像是會發短信驗證一下的:


5. 當我們完成第三步,如果沒問題的話,可能會彈出一個框框,如果你要經常用Xftp的話,可以在左下角的“啟動時顯示此對話框”打勾:

點擊連接就可以成功在本地連接到服務器了!!!連接成功是這樣噠:

- 和剛剛Xftp一樣噠,打開Xshell–檔案–新建:

- 然后會彈出一個類似于Xftp點擊新建以后彈出來的那樣的框框:

- 填寫好資訊以后點擊連接,就會彈出用戶輸入界面,用戶名和Xftp一樣輸入root:

- 點擊確定后,進入輸入密碼界面,該密碼是你設定的實體密碼,也是和Xftp那一步一樣的密碼:

- 點擊確定后,若出現welcome等字符說明連接成功,在這個界面中我們就可以輸入一系列Linux命令開始操作服務器啦:

- 恭喜大家堅持到了這一步,接下來我們就可以開始在服務器上部署我們的javaweb所需要的環境啦!!!需要部署的有三樣東西,對于我們學java的小伙伴應該都很熟悉
- JDK
- Tomcat
- MySQL
配置服務器開發環境所需要的jar包:
- 我使用的jdk版本壓縮包是:jdk-8u281-linux-x64.tar.gz
- 我使用的Tomcat壓縮包是:apache-tomcat-8.5.63.tar.gz
- 我所使用的MySQL壓縮包是:mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz
下載資源都在這啦,大家有需要的就拿去哦,如果版本和我不對的,可以自行去官網下載,jdk版本是最好和本地一樣的,tomcat和mysql版本不一樣應該也沒關系,我現在服務器上使用的tomcat和mysql和本地環境不一樣,暫時還沒出現問題
鏈接: https://pan.baidu.com/s/11x6bq7m-Y56dSCQr5w4_Lg
提取碼: cmhb
安裝JDK
-
打開Xftp,在usr目錄下創建一個java檔案夾,再在java檔案夾下創建一個JDK檔案夾,用來存放JDK,目錄如下:

-
使用Xftp傳輸與本地環境版本一樣的Linux版jdk壓縮包到服務器,這里肯定會有小伙伴疑問,為什么不直接傳檔案夾過去呢?因為檔案夾比壓縮包大,傳的時候比較久,我們可以先傳壓縮包過去再在服務器使用命令來解壓,
JDK官網下載地址:https://www.oracle.com/cn/java/technologies/javase-downloads.html
這里還有個需要注意的小細節,我搞的時候就出錯了:千萬不要使用從本地檔案夾把jdk壓縮包拖拽到Xftp的方式,這樣的話會使服務器中的壓縮包不完全,你會發現拖拽到Xftp的壓縮包比實際的壓縮包小很多,解壓的時候會出現問題
使用從本地復制,然后再在Xftp中粘貼的方式,后面解壓的時候就不會出現問題了
步驟命令
3. 解壓壓縮包 命令:tar -zxvf jdk-8u281-linux-x64.tar.gz
4. 編輯/etc/profile檔案 命令:vim /etc/profile
5. 進入/etc/profile檔案以后按i鍵進入編輯模式,在最下面添加以后幾行代碼,路徑和jdk檔案名按照自己的來哦
#set java environment
export JAVA_HOME=/usr/java/jdk1.8.0_281
export JRE_HOME=/usr/java/jdk1.8.0_281/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH

- 添加好以后按ESC鍵退出編輯模式
- 輸入
:wq保存修改 - 重繪資源 命令:
source /etc/profile - 測驗jdk是否安裝成功 命令:
java -version,顯示以下資訊則說明服務器jdk安裝成功!!!
java version "1.8.0_281"
Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)

-
如果不放心,可以創建一個Hello.java檔案來試試,在Xshell里,cd到JDK目錄下,vim Hello.java,
并寫入代碼:
public class Hello{
public static void main(String[] args){
System.out.println(“你好java”);
}
} -
編譯運行
javac Hello.java
java Hello
安裝Tomcat
步驟命令
-
與上一步的jdk一樣,先在java檔案夾下創建一個Tomcat檔案夾,用于存放tomcat,然后使用復制粘貼的方式,把本地的tomcat的壓縮包傳輸到服務器,然后使用
tar -zxvf apache-tomcat-8.5.63.tar.gz命令解壓tomcat壓縮包,傳輸并解壓完后如圖

-
使用
vim /etc/profile命令修改組態檔 -
在檔案底部
unset i
unset -f pathmunge
的上方)位置寫入
export CATALINA_HOME=/usr/local/develop/tomcat
-
重繪:
source /etc/profile -
啟動Tomcat 命令:
./startup.sh
在啟動tomcat的這一步可能會出現一個問題,就是輸入./startup.sh命令后,會出現報錯,報錯資訊如下:-bash: ./startup.sh: Permission denied,這里是因為Tomcat下的bin目錄的權限不足,所以導致無法執行該命令,解決方法如下:
- 輸入命令:
chmod u+x *.sh,然后再次執行./startup.sh命令啟動Tomcat就ok啦,啟動成功會顯示如下資訊:
Using CATALINA_BASE: /usr/java/apache-tomcat-9.0.31
Using CATALINA_HOME: /usr/java/apache-tomcat-9.0.31
Using CATALINA_TMPDIR: /usr/java/apache-tomcat-9.0.31/temp
Using JRE_HOME: /usr/java/jdk1.8.0_281/jre
Using CLASSPATH: /usr/java/apache-tomcat-9.0.31/bin/bootstrap.jar:/usr/java/apache-tomcat-9.0.31/bin/tomcat-juli.jar
Tomcat started.

- 恭喜你,Tomcat也部署成功啦!!!
但是不要高興的太早,雖然部署成功了,但是可能還會有其他的問題,我在這一步就出問題啦!!!耗費了我一天的時間才搞清楚在哪出問題了!!!
-
tomcat部署啟動成功以后,可能還會有個問題,那就是你通過http://公網ip:8080/來訪問tomcat的界面時,會出現以下界面,被拒絕訪問,如圖:

-
這時候你可以在Xshell上使用
./shutdown命令來關閉你的tomcat試試,如果出現以下這樣的例外代碼:

-
說明你遇到了和我一樣的問題,該怎么解決呢?我訪問tomcat界面被拒絕的時候,一直以為是埠被占了,甚至tomcat關不了出例外我都沒有太在意,查了一天各種資料,都是說可能是防火墻和埠被占了,但是沒想到就是因為這個關閉不了Tomcat的問題我才訪問不了,
解決方法
-
找到jdk下jre/lib的security檔案夾,命令:
cd /usr/java/JDK/jdk1.8.0_281/jre/lib/security -
編輯其中的"java.security"檔案,命令:
vim java.security -
按i鍵進入編輯模式,將
securerandom.source=file:/dev/random修改為securerandom.source=file:/dev/./urandom,按ESC鍵退出編輯模式 -
輸入
:wq保存編輯 -
再回到tomcat的bin目錄,命令:
cd /usr/java/Tomcat/apache-tomcat-8.5.63/bin -
關閉tomcat,命令:
./shutdown.sh
- 此時如果顯示以下代碼就說明關閉成功啦

- 此時再次打開tomcat,命令
./startup.sh,使用 http://公網ip:8080/ 訪問就能夠出現tomcat的界面啦

如何能夠通過訪問域名來訪問我們的專案
省略輸入埠號的步驟
- 在tomcat的安裝目錄的conf下找到server.xml檔案,使用
vim server.xml命令編輯該檔案: - 修改Connector 中的 port 為80,如圖:

省略輸入專案名稱的步驟
- 還是在server.xml檔案中修改,把En’gine標簽中的defaultHost修改為你的公網IP地址:

- 把Host標簽中的 name值修改為你的公網IP地址,path值修改為"/",docBase值修改為你的專案名稱

此時通過 http://你的域名/ 就能訪問到tomcat界面啦
安裝MySQL
-
下載MySQL安裝包,并且將安裝包復制粘貼到 /usr/java/MySQL(自己創建MySQL檔案夾) 目錄下
-
下載依賴:
yum -y install perl perl-devel autoconf libaio -
使用
tar -zxvf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz解壓MySQL檔案壓縮包 -
重命名:
mv mysql-5.6.43-linux-glibc2.12-x86_64/ mysql -
把下載的安裝包移動到/usr/local/下,
- 使用
cd /usr/local進入local目錄下,再使用mv mv /usr/java/MySQL/mysql /usr/local/mysql /usr/local/mysql移動重命名后的檔案夾
- 檢索是否存在MySQL用戶組和MySQL用戶:
groups mysql
- 沒有就進行添加:
添加用戶組:groupadd mysql
添加用戶mysql到用戶組mysql:useradd -g mysql mysql
- 直接執行
chown mysql:mysql /usr/local/mysql/
- 注意:如果我們的命令不是在指定目錄,則需要進入 /usr/local/mysql目錄修改權限,但是現在我們是在指定目錄,所以直接輸入上面的命令即可
-
進入mysql目錄,
cd /usr/local/mysql -
安裝插件:
yum -y install autoconf
yum -y install perl perl-devel -
安裝并指定用戶和data檔案夾位置[在/usr/local/mysql下 否則會報沒有scripts目錄]
./scripts/mysql_install_db --user=mysql -
修改當前目錄擁有者為root用戶
chown -R root:root ./ -
修改當前data目錄擁有者為mysql用戶
chown -R mysql:mysql data
============== 到此資料庫安裝完畢 =============
-
添加mysql服務開機自啟動 添加開機啟動,把啟動腳本放到開機初始化目錄 cp support-files/mysql.server /etc/init.d/mysql 賦予可執行權限 chmod +x /etc/init.d/mysql 添加服務 chkconfig --add mysql 顯示服務串列 chkconfig --list 如果看到mysql的服務,并且3,4,5都是開的話則成功,如果是關,則執行 chkconfig --level 345 mysql on -
啟動mysql服務
service mysql start
- 在這里可能會報錯:
mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'.
The server quit without updating PID file (/var/lib/mysql/i[FAILED]f31l1hmjpko1jz.pid).
- 解決方法:
mkdir /var/log/mariadb #路徑以報錯路徑為準
touch /var/log/mariadb/mariadb.log
chown -R mysql:mysql /var/log/mariadb/ #分組:用戶名
- 再次啟動
service mysql start
-
把mysql客戶端放到默認路徑 這樣就不用進入mysql的bin目錄下了
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql -
進入mysql的bin目錄:
cd /usr/local/mysql/bin; 啟動mysql:./mysql -uroot -p(默認資料庫的root用戶沒有密碼)
- 在這里可能會報錯,可能會報socket問題
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
無法通過socket連接到mysql服務器,同時提供了socket檔案的位置
- 解決方法:
-
find / -name mysql.sock,發現mysql.sock的位置為/var/lib/mysql/mysql.sock -
做個軟連接:
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock -
再次啟動mysql,出現以下資訊說明登錄成功!!!
[root@izbp12m9cbk2euwn902anaz bin]# ./mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.43 MySQL Community Server (GPL)
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
- 修改MySQL的密碼
use mysql;update user set password=password('newPassword') where user='root';# 其中newPassword為你要設定的新密碼flush privileges;
-
開啟遠程連接資料庫
grant all privileges on *.* to 'root'@'%' identified by '你的密碼' with grant option; -
回車之后繼續輸入重繪配置命名
flush privileges; -
最后就可以通過navicat連接上我們的資料庫了,如圖


-
其他的操作就是跟我們之前操作本地資料庫一樣了!!!
恭喜你,完成了阿里云輕量應用服務器的所有部署!!!
部署自己的第一個javaweb專案到服務器
我使用的是IDEA來生成war包
- 點擊左上角的File -> Project Structure

- 點擊 Artifacts
- 點擊 加號
- 滑鼠移到 Web Application:Archive
- 選擇 For的那項

- 然后會出現如圖,操作也如圖:

- 在IDEA最上面找到,Build -> Build Artifacts


6. 在你的專案的out目錄下的artifacts目錄中找到你剛剛設定的名字的檔案夾,再點進去就是你專案的war包了,如我的就是qdb.war

7. 把這個war包復制粘貼到Xftp中的Tomcat下的webapps目錄下(此時還不會生成你的war包名的檔案夾,我的是因為已經啟動了tomcat了)

8. 然后在Xshell上重啟你的Tomcat,這時你再重繪一下你的Xftp,就會像我的上圖一樣,出現了一個和你的war包名一樣的檔案夾了,此時在瀏覽器上訪問 http://你的域名/ 就能訪問到你部署到服務器上的專案啦,其他人也都能通過瀏覽器訪問你的專案了哦!!!是不是很開心!!!
以下是我通過http://qdbasketball.cn/(我的域名)訪問到我的網站歡迎界面

結尾留言
好啦,本次關于阿里云輕量應用服務器從購買到配置的教程到此就結束啦,希望能夠對大家有幫助!!!在最后也還是給我自己獨立完成的第一個網站做點小推薦哈哈,這也是我在寒假搞了很久的網站,希望大家在訪問之余,能夠順手點擊我的網站地址訪問以下,看看我還能在哪里有一些優化的地方,或者有存在bug的地方,希望大家能夠給我指出!!!感謝各位小伙伴和大佬!!!
文中做例子的網站地址:http://qdbasketball.cn/
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/260691.html
標籤:其他
