本文章使用環境:
- Ubuntu16.04
- Java8
- Mysql5.7
- Tomcat8.5
Ubuntu
- 版本16.04, 本文采用SSH遠程登錄主機
- 工具:Xshell
- 默認使用root用戶登錄 (
su root
)
Java
-
官網下載壓縮包
-
通過Xshell將壓縮包文件傳輸到自己指定的目錄, 我的資源路徑[/mnt/install]
-
解壓安裝&配置:
-
解壓到指定路徑並且重命名
root@vxzones:/mnt/install$ tar zxvf [文件名].tar.gz -C /usr/local/ root@vxzones:/mnt/install$ cd /usr/local/ root@vxzones:/usr/local$ mv [文件名] java_8
-
配置環境變量
root@vxzones:/usr/local$ vi /etc/profile 文本末尾加上以下四句(Vim使用方法自行百度): export JAVA_HOME=/usr/local/java_8 export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin 添加後保存退出Vim
-
使配置生效
root@vxzones:/usr/local$ source /etc/profile
-
驗證
root@vxzones:/usr/local$ java ....如果正常顯示幫助信息,安裝配置成功 .... root@vxzones:/usr/local$ javac ....如果正常顯示幫助信息,安裝配置成功 ....
-
Mysql
-
通過apt安裝, 安裝後自動啓動並且加入到開機啓動項
root@vxzones:/$ apt-get install mysql-server
-
操作和配置
-
查看服務狀態和啓動停止服務和重啓服務
root@vxzones:/$ service mysql status root@vxzones:/$ service mysql start root@vxzones:/$ service mysql stop root@vxzones:/$ service mysql restart
-
遠程連接配置
root@vxzones:/$ vi /etc/mysql/mysql.conf.d/mysqld.cnf 找到: #bind-address=127.0.0.1 修改爲: bind-address=0.0.0.0 保存退出 root@vxzones:/$ mysql -u root -p /*輸入密碼登錄MySQL*/ mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '自己的密碼' WITH GRANT OPTION; mysql>flush privileges ; /*刷新授權,不然授權在MySQL重啓前不生效,執行這條指令後,即刻生效*/ mysql>exit /*exit就可以退出mysql訪問,返回終端*/ root@vxzones:/$ service mysql restart /*重啓服務*/
-
設置utf-8編碼
查看編碼: root@vxzones:/$ mysql -u root -p /*輸入密碼登錄MySQL*/ mysql>show variables like 'character%'; mysql>exit root@vxzones:/$ vi /etc/mysql/mysql.conf.d/mysqld.cnf 在[mysqld]標籤lc-messages-dir = /usr/share/mysql 語句下一行添加: character-set-server=utf8 保存退出 root@vxzones:/$ vi /etc/mysql/conf.d/mysql.cnf 在[mysql]標籤下一行添加: default-character-set=utf8 保存退出 重啓: /etc/init.d/mysql restart
-
Tomcat
-
官網下載壓縮包
-
通過Xshell將壓縮包文件傳輸到自己指定的目錄, 我的資源路徑[/mnt/install]
-
解壓安裝&配置:
-
解壓到指定路徑並且重命名
root@vxzones:/mnt/install$ mkdir /www/ root@vxzones:/mnt/install$ tar zxvf [文件名].tar.gz -C /www/ root@vxzones:/mnt/install$ cd /www/ root@vxzones:/www$ mv [文件名] tomcat8.5
-
配置
root@vxzones:/www$ cp /www/tomcat8.5/bin/catalina.sh /etc/init.d/ root@vxzones:/www$ mv /etc/init.d/catalina.sh tomcat root@vxzones:/www$ vi /etc/init.d/tomcat 打開文件後添加以下三行: CATALINA_HOME=/www/tomcat8.5 JAVA_HOME=/usr/local/java_8 CLASSPATH=.:${JAVA_HOME}/lib:$CATALINA_HOME/lib 保存退出 解決insserv: warning: script '服務名' missing LSB tags and overrides的問題: 添加以下代碼到/etc/init.d/tomcat文件第二行,第一行是#!/bin/sh [ ### BEGIN INIT INFO # Provides: bbzhh.com # Required-Start: $local_fs $network # Required-Stop: $local_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: tomcat service # Description: tomcat service daemon ### END INIT INFO ]
-
添加tomcat到系統服務, 重啓電腦生效
root@vxzones:/www$ update-rc.d –f tomcat defaults
-
tomcat添加gzip壓縮
root@vxzones:/www$ vi /tomcat8.5/conf/server.xml 替換以下標籤內容 [ <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla, traviata" compressableMimeType="text/html,text/xml,text/javascript,application/javascript,text/css,text/plain,text/json"/> ]
-
tomcat部署項目到根路徑
root@vxzones:/$ cd /www/tomcat8.5/webapps/ root@vxzones:/www/tomcat8.5/webapps/$ rm -rf * root@vxzones:/www/tomcat8.5/webapps/$ vi /tomcat8.5/conf/server.xml <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> ...... <Context path="" docBase="/xx/xx/xxx.war"></Context> </Host> 保存退出
-