快速搭建一個本身的服務器詳解(java環境)服務器選擇

一. 服務器的購買

 1. 我選擇的是阿里雲的服務器,學生價9.5元一個月。阿里雲官網的東西比較多,這裏爲了方便你們,給你們我買過的學生服務網址:https://promotion.aliyun.com/ntms/act/campus2018.html?userCode=g6nivc1vcss

購買的時候須要進行學生認證,按照他的要求一步步來就好。若是你不是學生那就直接購買ecs服務器就好,比學生的貴些,ecs服務器的購買地址:https://promotion.aliyun.com/ntms/act/qwbk.html?userCode=t9686fzwhtml

不過這裏再給你們一個阿里雲優惠購買活動入口免費領取1888元優惠券哦。java

在這裏要說一下預裝環境的選擇,由於大部分服務器都是linux系統,linux中centos的使用又是最多的,因此推薦你們也選擇centos系統,而後是應用鏡像的選擇,應用鏡像的做用主要就是幫你預裝服務器的環境,好比mysql,apache,tomcat這些,有的還會給你提供管理服務器的面板,方便對服務器的操做。應用鏡像可用可不用,若是你只是想快速的配置好服務器,推薦你們安裝寶塔linux面板,使用起來很方便,若是你想了解或者已經瞭解一些linux的使用,就能夠忽略應用鏡像。若是是用來學習的話地域的選擇是無所謂的,能夠選擇一個離本身近的。mysql


 2.服務器購買成功以後在阿里雲的首頁右上角進入控制檯,控制檯的側邊欄中有esc服務器或者輕量級服務器也就是學生服務器,點擊進入後你就能夠看到本身購買的服務器,右下角就是你服務器的ip地址,接下來要用到。linux


 二. 服務器的配置

 1.首先點擊遠程鏈接中的設置root密碼,這是鏈接服務器要用到的。 nginx


 2.而後在防火牆中點擊添加規則開放端口,爲了方便我開啓瞭如圖中的端口。你也能夠只開啓21,22,443,8080這幾個端口,若是你使用的是寶塔linux,則還須要打開8888端口。 程序員

 三. 服務器環境手動搭建 

如今服務器已經有了,該怎麼使用呢?若是要使用命令行手動搭建環境,最好你們要對linux命令有一些瞭解,若是你不想使用linux命令來快速搭建環境,且安裝了寶塔linux面板,請直接看第四部分。web

 1. 工具準備 

      咱們須要兩款軟件來鏈接到服務器,一個叫Xshell,用來操控服務器,另外一個叫Xftp,用來進行服務器和本身電腦之間的文件傳輸。直接百度或者在360寶庫中就能夠下載到這兩款軟件。redis

 2.Xshell的鏈接

      Xshell的使用很方便,首先輸入本身服務器的IP地址,在阿里雲服務器列表的右下角就有你服務器的IP地址,點擊鏈接,而後用戶名輸入root,密碼輸入你在前面設置的root密碼,當屏幕顯示welcome to alibaba cloud時,說明你鏈接成功了。sql



 3.Xftp的鏈接

      Xftp的登陸和Xshell相似,輸入服務器IP,用戶輸入root,而後輸入root密碼,登陸成功後,左邊框爲你本身電腦上的文件,右邊爲服務器上的文件,左右拖動來進行文件的上傳和下載。


 4.JDK的安裝 

      這兩個軟件安裝好以後咱們即可以開始服務器環境的搭建,由於是學習用的簡單環境,併發不高,因此並無使用nginx,apache或者redis這些,使用的java環境爲簡單的tomcat+mysql,環境搭建咱們須要使用Xshell來完成。在安裝tomcat以前咱們首先要進行jdk的安裝,linux系統上jdk的安裝十分簡單,我使用的是1.8版本的jdk,運行命令 yum -y install java-1.8.0-openjdk.x86_64,屏幕上出現Complete時,說明安裝成功了。接着你能夠運行java -version,顯示出當前java版本說明沒有問題。 



 5.Tomcat的安裝  

接下來是tomcat的安裝,yum上沒有tomcat的源,因此須要wget的方式來下載,首先經過cd /opt來切換到opt目錄下。

 運行命令wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-8/v8.5.32/bin/apache-tomcat-8.5.32.tar.gz 


      執行完畢以後咱們已經將tomcat壓縮包下載到了opt目錄下,而後咱們運行命令 tar xzf apache-tomcat-8.5.32.tar.gz 來解壓這個壓縮包。


      如今咱們在Xftp中是能夠看到這兩個文件的,咱們能夠單擊解壓後的文件按F2來重命名爲tomcat8.5,方便咱們使用命令行來對他進行操做。 


 執行命令/opt//tomcat8.5/bin/startup.sh運行tomcat,顯示tomcat started,說明啓動成功了 


 咱們也能夠輸入netstat -anp|grep 8080來查看8080端口


 這個時候咱們已經能夠從外網訪問了,在你的瀏覽器上直接訪問你的服務器ip地址加端口號,例如http://39.107.104.52:8080/,若是訪問成功說明咱們的tomcat已經配置好了。 


 6.mysql的安裝

      yum上mysql的資源有問題,因此不能僅僅之用yum。在使用yum以前還須要用其餘命令獲取mysql社區版,執行命令wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm,繼續執行rpm -ivh mysql-community-release-el7-5.noarch.rpm。 



 這時候咱們就能夠經過yum進行安裝了,執行yum install mysql mysql-server mysql-devel -y,最後顯示complete則說明安裝成功。


安裝成功後,咱們經過systemctl start mysql.service來啓動mysql服務器,而後咱們依舊能夠執行netstat -anp|grep 3306命令來查看mysql是否啓動。  

經過yum安裝的mysql的管理員帳戶是沒有密碼的,這裏經過命令設置其密碼爲 admin ,你們也能夠設爲其餘,執行命令mysqladmin -u root password admin。


 注: Warning信息並不是提示設置失敗,而是告訴你們密碼露出來了,小心背後有人。 

7.項目和數據庫的上傳 

      咱們經過mysql -uroot -padmin命令來登陸數據庫,admin是密碼,若是你設置成了其餘密碼在這裏請更換爲本身設置的,經過CREATE DATABASE xxx DEFAULT CHARACTER SET utf8;命令來建立數據庫,記得在進入數據庫後執行的命令後要加分號,xxx爲數據庫名,在建立時改成你要建立的數據庫名,建立後執行show databases;,便可看到你所建立的數據庫。不少時候數據庫都是咱們本地建立好後導入至服務器,咱們首先須要使用Xftp將數據庫文件傳輸到服務器上,咱們能夠經過mysql -u root -padmin --default-character-set=utf8 xxx < /home/xxx.sql命令來導入數據庫,xxx即爲數據庫名,/home/xxx.sql爲數據文件的路徑。導入操做完成後,咱們再次經過mysql -uroot -padmin命令來登陸數據庫,執行use xxx; ,而後show tables;,查看導入的數據庫。 


      項目的上傳就較爲簡單了,咱們只需將項目直接放入tomcat的webapps目錄中便可,或者將項目打包成war文件後放入,重啓tomcat後war文件會被自動解析。關閉tomcat的命令爲/opt/tomcat8.5/bin/shutdown.sh,關閉後再打開完成重啓。


 這時候你就能夠在外網訪問到你的項目了,例如http://39.107.104.52:8080/shop/ 


 到這裏服務器搭建就算完成了,若是你還想對你的服務器作進一步的優化,提升網站的訪問速度和服務器的性能,請看第五部分——Nginx的使用,使用nginx還有一個好處就是能夠在不備份的狀況下去掉8080端口(正常狀況下咱們不備份網站是沒法去掉端口號的去使用網站默認的80端口的),好比能夠將http://39.107.104.52:8080/shop變爲http://39.107.104.52/shop。

 四.寶塔linux面板環境搭建 

1. 寶塔面板登陸 

寶塔面板的使用較爲簡單,首先從控制檯進入服務器管理頁面,而後進入應用詳情,點擊複製 


而後遠程鏈接,鏈接成功後右鍵將複製的內容粘貼,回車運行,會顯示出寶塔面板的密碼,把它複製下來。

退出遠程鏈接,點擊面板首頁地址。      用戶名爲admin,密碼爲剛剛遠程鏈接後複製的密碼。 

2. 軟件安裝和配置 

登陸成功後在側邊欄找到軟件管理


 安裝tomcat和mysql,我安裝的tomcat版本爲8.5,mysql版本爲5.7。  

在等待安裝的這段時間裏,咱們先開放端口,點擊側邊欄中的安全,放行8080端口。


 安裝完成後,咱們這時已經能夠從外網訪問到tomcat頁面。訪問如http://39.107.104.52:8080/,IP地址要換成你本身服務器的IP地址。 


 上傳數據庫  

      從側邊欄進入數據庫,點擊添加數據庫,密碼能夠隨機生成,也能夠本身設置。 添加成功後點擊導入,便可將本地的sql數據庫文件上傳到服務器。 

上傳項目 

 在軟件管理中點擊tomcat的文件位置,進入tomcat。 


 打開tomcat的webapps文件夾,點擊左上角的上傳,將項目文件或者項目的war包放入後重啓tomcat便可。 


 這時候你就能夠在外網訪問到你的項目了,例如http://39.107.104.52:8080/shop/ 


 到這裏服務器搭建就算完成了,若是你還想對你的服務器作進一步的優化,提升網站的訪問速度和服務器的性能,請看第五部分——Nginx的使用,使用nginx還有一個好處就是能夠在不備份的狀況下去掉8080端口(正常狀況下咱們不備份網站是沒法去掉端口號的去使用網站默認的80端口的),好比能夠將http://39.107.104.52:8080/shop變爲http://39.107.104.52/shop。

 五 .服務器性能優化(Nginx的使用) 

Nginx是一個反向代理服務器,使用nginx能夠實現動靜分離和負載均衡,動靜分離是指在處理用戶請求時,由nginx處理靜態請求,tomcat處理動態請求,下降了tomcat的負載,讓tomcat能夠專一處理動態請求。負載均衡是指nginx能夠同時鏈接多個tomcat即tomcat集羣,將用戶的動態請求均衡的轉發給各個tomcat。那麼,Nginx該如何使用呢?  

1.使用寶塔面板安裝配置Nginx 

在軟件管理中找到Nginx點擊安裝,在這裏我安裝的是1.14版本。


 安裝完成後須要對nginx進行配置,點擊nginx的設置,進入設置頁面,點擊配置修改,將本來的配置文件所有刪除,改爲以下內容:


      這個配置文件中,咱們必需要了解的內容有兩部分,文件中的 upstream tomcats中就是咱們的tomcat地址,也就是nginx接收到動態請求後要轉發的地址,在這裏我除了寶塔安裝的tomcat外,又手動安裝了一個tomcat,分別在8080和8081端口,手動安裝tomcat請參考第三部分中的tomcat安裝,若是你不想手動安裝,在這裏能夠只寫一個,將另外一個刪掉,讓Nginx只作動靜分離,ip_hash是指綁定用戶IP,防止出現更換tomcat後session的問題,每一個ip只能訪問到其中的一個tomcat,刪除掉這句話後刷新幾回頁面你會發現你會訪問不一樣的tomcat。server中的 root /www/server/myadmin 指的就是咱們存放靜態文件的根目錄,當有靜態請求時nginx將在這個目錄下尋找文件。 location ~ \.(gif|jpg|png)$指的是當請求以.gif|.jpg|.png結尾時斷定其爲靜態文件,直接去根目錄尋找,其餘請求則轉發至tomcat,固然你也能夠把css,js等文件斷定爲靜態文件,只需將.js,.css加在裏面便可。配置完畢後,就能夠去訪問項目了,例如http://39.107.104.52:8080/shop/能夠修改成http://39.107.104.52/shop/進行訪問了,這時你會發現項目中的圖片不見了,由於全部的以.gif|.jpg|.png結尾的文件請求都被nginx攔截了,咱們須要將這些文件放在nginx的根目錄下,同時更改項目中的圖片路徑,例如路徑/picture/1.png指的就是/www/server/myadmin/picture/1.png。在這裏對於nginx具體的配置就不細說了,若是你對nginx感興趣,能夠在下面留言給我,我發詳細的視頻教程給你。  

2.手動安裝Nginx 

由於我使用的是寶塔linux安裝的Nginx,並未親自操做手動安裝Nginx,因此推薦給你們另外一篇博客https://www.cnblogs.com/taiyonghai/p/6728707.html,手動安裝Nginx較爲複雜,有興趣的朋友們能夠去看看。關於Nginx的配置,能夠參考我上面寫的。 

阿里雲代金券 | 阿里雲優惠券 |阿里雲優惠碼|雲服務器|阿里雲|阿里雲代金券 – 限時領取1000元阿里雲代金券 【點擊便可領取】

      到這裏就結束啦,但願能夠幫到你們,最後還要跟你們說的一件事就是在使用阿里雲服務器時,出現任何問題均可以在控制檯提交工單,讓阿里的程序員們來幫你解決問題,可是工單的回覆速度可能會比較慢。

相關文章
相關標籤/搜索