linux(ubuntu) 搭建java程序運行環境


一:簡介

       ubuntu 系統的和linux差不多,我們需要在系統上搭建java程序運行環境,需要安裝jdk,mysql這兩個軟件,tomcat是綠色版,直接通過taz -zxvf tomcat 就可以使用了,不過安裝這些軟件之前,我還安裝了ssh,以及一些linux常用命令,如:vim,unzip 等。

       測試環境的ip是:192.168.71.138

二:軟件安裝

     2.1 安裝vim指令

      sudo apt-get install vim

     2.2 安裝unzip指令

     sudo apt-get install unace unrar zip unzip p7zip-full

    p7zip-rar sharutils rar uudeview mpack lha arj

    cabextract file-roller

         安裝后,我還是無法執行zip指令,又輸入了一次 apt install unzip(zip還是unzip記不清了,ubuntun有提示

     2.3 安裝ssh.

     $ sudo apt-get install openssh-server  

    系統將自動進行安裝,安裝完成以后,先啟動服務:

    $ sudo /etc/init.d/ssh start  

    啟動后,可以通過如下命令查看服務是否正確啟動

    $ ps -ef|grep ssh如:

    xxxx ?        00:00:00 sshd  

    如上表示啟動ok。注意,ssh默認的端口是22,可以更改端口,更改后先stop

    然后start就可以了。改配置在/etc/ssh/sshd_config下,如下所示。

    注意:安裝完成后,shh還是無法通過root遠程,客戶端連接時會出錯(無法登錄:server responded "algorithm negotiation failed”),解決辦法如下:

    修改ssh的配置文件 /etc/ssh/sshd_config

    在配置文件中添加:

    Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfour256,arcfour,blowfish-cbc,cast128-cbc  

    MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160,hmac-sha1-96,hmac-md5-96

    KexAlgorithms diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group-exchange-sha256,ecdh-sha2-  nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group1-sha1,curve25519-sha256@libssh.org

    重啟sshd服務后,即可正常連接。

    sudo service ssh restart;

    正常連接后,還是無法使用root登陸,還需要修改一下sshd-config文件

    

    記得重啟ssh,sudo service ssh restart;

 

     2.4 安裝jdk

     tar -zxvf jdk-8u60-linux-x64.tar.gz

               需要在本地把jdk-8u60-linux-x64.tar.gz下載后,通過ssh傳輸至java運行環境上.

    

  安裝完成后,需要配置JAVA_HOME,PATH,配置路徑在/etc/environment,

  JAVA_HOME=/usr/java/jdk1.7

  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/java/jdk1.7/bin"

  配置完成后,需要更新一下environment,更新指令:source environment;

  現在通過 java -version,可以查詢到jdk版本信息化

  

 

     2.5 安裝mysql

         Ubuntu上安裝MySQL非常簡單只需要幾條命令就可以完成。

  1. sudo apt-get install mysql-server

  2. apt-get isntall mysql-client

  3.  sudo apt-get install libmysqlclient-dev

安裝過程中會提示設置密碼什么的,注意設置了不要忘了,安裝完成之后可以使用如下命令來檢查是否安裝成功:

sudo netstat -tap | grep mysql

通過上述命令檢查之后,如果看到有mysql 的socket處於 listen 狀態則表示安裝成功。

登陸mysql數據庫可以通過如下命令:

mysql -u root -p

-u 表示選擇登陸的用戶名, -p 表示登陸的用戶密碼,上面命令輸入之后會提示輸入密碼,此時輸入密碼就可以登錄到mysql。

當然也可以使用 mysq -u root -h 127.0.0.1 -p

 

mysql安裝完成后,本地就可以正常訪問了.

但是其它機子還是無法訪問,出現10061錯誤,需要修改一下配置文件,並且重啟mysql

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WI TH GRANT OPTION;

如執行上個命令仍然無效,修改my.cnf文件

[mysqld]

Bind-address=0.0.0.0

 

  修改后,使用netstat -an|grep 3306,如果是 0.0.0.0:3306,哪就是正常的

  

 

  

  如果還是連接不上,執行如下sql:

裝有MySQL的機器上登錄MySQL mysql -u root -p密碼

執行use mysql;

執行update user set host = '%' where user = 'root';這一句執行完可能會報錯,不用管它。

執行FLUSH PRIVILEGES;

經過上面4步,就可以解決這個問題了。 
注: 第四步是刷新MySQL的權限相關表,一定不要忘了,我第一次的時候沒有執行第四步,結果一直不成功,最后才找到這個原因。

 

     2.6 解壓tomcat

  直接unzip tomcat.zip 命令就行,將測試項目使用ssh,上傳至tomcat/webapps后,進入tomcat/bin目錄,使用./catalina.sh run命令啟動tomcat的debug方式,這個沒什么好說的 ,通過瀏覽器正常訪問。

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM