Ubuntu16.04+Java8+Mysql5.7+Tomcat8.5服务器环境配置
本文章使用环境:
- Ubuntu16.04
- Java8
- Mysql5.7
- Tomcat8.5
Ubuntu
- 版本16.04, 本文采用SSH远程登录主机
- 工具:Xshell
- 默认使用root用户登录 (
su root
)
Java
官网下载压缩包
通过Xshell将压缩包文件传输到自己指定的目录, 我的资源路径[/mnt/install]
解压安装&配置:
解压到指定路径并且重命名
1
2
3root@vxzones:/mnt/install# tar zxvf [文件名].tar.gz -C /usr/local/
root@vxzones:/mnt/install# cd /usr/local/
root@vxzones:/usr/local# mv [文件名] java_8配置环境变量
1
2
3
4
5
6
7root@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使配置生效
1
root@vxzones:/usr/local# source /etc/profile
验证
1
2
3
4
5
6root@vxzones:/usr/local# java
....如果正常显示帮助信息,安装配置成功
....
root@vxzones:/usr/local# javac
....如果正常显示帮助信息,安装配置成功
....
Mysql
通过apt安装, 安装后自动启动并且加入到开机启动项
1
root@vxzones:/# apt-get install mysql-server
操作和配置
查看服务状态和启动停止服务和重启服务
1
2
3
4root@vxzones:/# service mysql status
root@vxzones:/# service mysql start
root@vxzones:/# service mysql stop
root@vxzones:/# service mysql restart远程连接配置
1
2
3
4
5
6
7
8
9
10root@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*/
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '自己的密码' WITH GRANT OPTION;
flush privileges ; /*刷新授权,不然授权在MySQL重启前不生效,执行这条指令后,即刻生效*/
exit /*exit就可以退出mysql访问,返回终端*/
root@vxzones:/# service mysql restart /*重启服务*/设置utf-8编码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
查看编码:
root@vxzones:/# mysql -u root -p /*输入密码登录MySQL*/
show variables like 'character%';
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]
解压安装&配置:
解压到指定路径并且重命名
1
2
3
4root@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配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22root@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到系统服务, 重启电脑生效
1
root@vxzones:/www# update-rc.d –f tomcat defaults
tomcat添加gzip压缩
1
2
3
4
5
6
7
8
9vi /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部署项目到根路径
1
2
3
4
5
6
7
8
9root@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>
保存退出