服務器購買使用,配置Linux服務器問題,IDEA打包發佈項目教程。

    相信大家在java的學習中,都是通過Tomcat服務器在本地進行web項目的開發與測試。那麼如何擁有一臺自己的服務器,如何將自己的項目部署到服務器上,讓更多的人通過公網訪問到。

    或者,當大家在配置自己的服務器時,不管是jdk 還是 mysql 的安裝 總會出現各種問題。這裏,我對所有的步驟和問題的解決辦法進行了整理。希望能對大家有所幫助。

一.擁有自己的Linux服務器

    在我們部署項目之前,必須要擁有屬於自己的服務器。如果你是一個學生,最好的選擇,就是阿里"9.9包郵"的阿里輕量應用服務器。(不是學生可從產品處選擇輕量應用服務器進行選擇購買)

    登陸阿里雲官網購買服務器

    百度搜索阿里雲就可以找到阿里雲的官方網站。我們直接可以用支付寶進行登錄。如果你是學生,就可以享受阿里的優惠待遇。點擊最新活動,找到9.9的學生專享活動進行購買。這麼便宜,千萬不要錯過你的學生特權。

       

    接下來我們就要進行服務器的購買,這裏選擇輕量應用服務器,他對於一個小型的項目,有很多的好處。對新手來說也很易於操作。系統我們選擇CentOS,這是大家比較瞭解,也很常見的Linux服務器系統。


    付款之後,到阿里雲的控制檯界面找到自己的服務器。點擊詳情,可以進入詳細管理頁面。

    我們可以通過網頁的遠程連接登陸服務器,也可以通過公網地址使用ssh軟件進行登錄。

    重置密碼選項可以對你的服務器密碼進行重新設置,新買的服務器都要進行這個操作。

    開放端口,這點很重要,因爲開放端口我們纔可以用外網訪問到Linux服務器.開放的端口一般爲8080 3306 6379等。

二.配置服務器環境

    !!!使用ssh工具連接服務器搭建web環境。(會出現很多問題所以着重描寫)

    連接服務器的三方軟件有很多,這裏我使用比較順手的SecureCRT綠色版,解壓即可使用。(文章末尾會把用到的工具附上。)

               

    點擊文件選擇快速鏈接,主機名稱輸入服務器的公網地址,用戶名輸入root。點擊鏈接進入Linux界面提示[root@iz2ze5z79q0gaujjt38xzhz ~]#就是連接成功了, 接下來就是重要的環境搭建了。

    利用三方軟件(SecureFX)將jdk和Tomcat的.gz壓縮包上傳到服務器上。拖拽即可實現,默認二進制,建議放在home下。

               

1.jdk的安裝

    進入我們的Linux系統,找到壓縮包的位置,將jdk解壓到 /usr/local 下。

    cd /home

    tar -zxvf jdk名稱 -C /usr/local

    解壓完成後打開 /etc/profile配置文件配置jdk環境變量。

    vim /etc/profile

    i(進入編輯模式)

    在最末尾加上   

    #set java environment

    JAVA_HOME=/usr/local/jdk名稱

    CLASSPATH=.:$JAVA_HOME/lib.tools.jar

    PATH=$JAVA_HOME/bin:$PATH

    export JAVA_HOME CLASSPATH PATH 

    esc (退出編輯模式)

    :wq(保存並退出)

    重新加載/etc/profile配置文件

    source /etc/profile

    這下我們的jdk就裝好了,但是當大家興高采烈的輸入java    javac    java -version 進行測試的時候竟然會報錯。這時候大家也許就崩潰了。 不要慌張,我們只需要輸入一個指令即可

    sudo yum install glibc.i686

    系統會自動安裝glibc,過程中需要我們輸入Y來確定。安裝好後我們的jdk纔是真正的成功安裝了。

2.MySQL的安裝

    由於我們安裝自己的mysql壓縮包的時候,會出現非常多的問題,這對我們來說是非常不友好的,所以我選擇讓Linux在線安裝MySQL,操作也十分簡單。

    下載並安裝MySQL官方的 Yum Repository

    wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

    yum -y install mysql57-community-release-el7-10.noarch.rpm 

    yum -y install mysql-community-server

   安裝完成後會覆蓋掉之前的mariadb,我們繼續對MySQL進行設置

    啓動mysql  

    systemctl start  mysqld.service

    找到log文件中隨機生成的密碼 

    grep "password" /var/log/mysqld.log 

 

    用這個密碼登錄mysql

    mysql -uroot -p

    設置我們自己的密碼之前,要設置密碼格式,不然密碼不能設置的太過簡單,這很重要。

    mysql> set global validate_password_policy=0; 

    mysql> set global validate_password_length=1;

    這時候可以設置我們的密碼了

    set password = password('root');

    哇,這下我們的MySQL終於安裝完成了。皆大歡喜。

3.Tomcat的安裝

    Tomcat的安裝和jdk大同小異,但是這裏存在一個非常嚴重的問題需要我們解決,我們按照步驟繼續走下去。

    進入我們的Linux系統,找到壓縮包的位置,將Tomcat解壓到 /usr/local 下。

    cd /home

    tar -zxvf apache名稱 -C /usr/local

    Tomcat已經裝好了,我們進入bin目錄 運行./startup ./shutdown來測試Tomcat是否正常啓動

    cd /usr/local/apache名稱/bin

    ./startup

    ./shutdown

    如果你的Tomcat正常運行那麼恭喜你安裝成功,如果你的Tomcat在關閉的時候發生了錯誤,那麼就出現了我們之前提到的嚴重的問題。我們需要進一步解決這個問題。

    通過查詢Tomcat日誌文件發現當Tomcat啓動的時候卡在了INFO: Deploying web application directory ......這句話上,這是因爲Linux產生random隨機數需要時間間隔,這個原因不僅會造成tomcat卡住,也會造成weblogic啓動緩慢。

    所以通過查找文檔,瞭解到UCloud的技術支持人員已經給出瞭解決方案。

    找到jdk目錄/jre/lib/security/java.security文件,在文件中找到securerandom.source這個設置項,將其改爲:

    securerandom.source=file:/dev/./urandom

    這時候我們的問題算是真正的解決了。那麼接下來,上傳我們的.war包測試訪問吧。

三.IDEA創建和打包web項目

    現在越來越多的程序員已經放棄了eclipse,繼而選擇了idea這款代碼編輯工具。所以我們接下來要給萌新們講解如何用idea創建一個完整的web項目。對於idea基本的配置,這裏不再做過多講解,不會的童鞋可以自行百度。

1.IDEA創建web項目

    啓動idea選擇Create New Project創建全新的web項目


    在彈出的界面 點擊Java EE Versions選擇5 --》點擊Web Application Versions選擇2.5 勾選 --》點擊Next


    這裏填入項目名稱和路徑


    在WEB-INF目錄右擊New--》Directory  創建兩個文件夾 class(存放編譯文件) lib(存放jar包)


    點擊向下小箭頭裏的選項--》點擊左邊加號 下拉選擇Tomcat--》選擇Tomcat路徑


    點擊小紅燈泡Fix


    點擊Server--》將On 'Update' action: 和 On frame deactivation 改爲圖中的選項--》apply--》ok


    點擊藍白圖標--》點擊Modules選擇自己的項目--》點擊Paths下的Use module... 將兩個地址選擇剛剛創建的class文件夾


    點擊Dependencies點擊綠色加號選擇JARs or directions 彈出框選擇剛剛創建的lib文件夾--》選擇jar director--》ok


    勾選--》綠色加號--》Library--》選擇Tomcat包 Add Selected--》勾選--》apply

    注意:如果你沒有Tomcat包那麼就要先配置一下Tomcat。

    到這我們的web項目就基本創建好了。讓我們來寫一個簡單的jsp--》啓動Tomcat測試訪問


    成功!


2.IDEA打包web項目

    學會了創建項目,之後我們就要將寫好的web項目打成.war包部署到服務器上,讓人們通過公網可以訪問到。直接上教程!

    點擊藍白圖標,點擊Artifacts--》選擇Web Application:Archive--》For'...'--》自定義war包名和路徑


    因爲有警告,所以點擊綠色加號選擇Directory Content--》選擇項目下的Web文件夾--》apply--》ok



    這時候選擇Build--》Build Artifacts...--》選擇剛剛的包--》Build


    運行完成我們的.war包已經打好了,去剛剛定義的路徑去拿到我們的.war包


3.上傳項目

    war包已經打好了,我們只需最後一步,將war包部署到服務器上,別人就可以訪問到了。

    通過SecureFX軟件將我們war包上傳到服務器的Tomcat下webapps目錄下


    使用SecureCRT工具連接服務器--》啓動服務器的Tomcat


    啓動成功,通過公網訪問我們的項目。


    成功訪問!現在可以召集小夥伴們訪問自己的網站了。

所有的教程到此結束,希望我的文章能夠幫助到大家。謝謝!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章