一:簡介
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方式,這個沒什么好說的 ,通過瀏覽器正常訪問。

