Ubuntu16部署JavaEE:
环境信息:安装Ubuntu16的虚拟机
Ubuntu基本配置
vim安装
vi与vim vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样。但是更方便一些
安装vim:
sudo apt install vim
配置vim:
sudo vim /etc/vim/vimrc
辅助软件
Xshell
-
作用:安全终端模拟软件。SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。在window上连接虚拟机中的Linux。
-
下载地址:https://cdn.netsarang.net/a7b40211/Xshell-6.0.0149p.exe
Xftp
-
作用:Xftp是一个软件应用程序,可以帮助您通过网络传输文件
-
错误
-
如果传输出现错误,权限不够,给sql文件夹赋予权限
chmod 777 /usr/local/tomcat
-
生产环境
Java
Java安装
利用Xftp
1. 使用Xftp导入java包,tar解压
2. 配置环境变量
-
进入java安装目录,使用pwd获取Java安装目录
-
配置生产环境
vim /etc/profile
#set java enviroment
JAVA_HOME=/usr/local/jdk/jdk1.8
JRE_HOME=${JAVA_HOME}/jre
CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
PATH=${JAVA_HOME}/bin:$PATH
export JAVA_HOME JRE_HOME CLASSPATH PATH
- 命令生效
source /etc/profile
利用yum
-
查询可安装的jdk版本
yum -y list java*
-
根据需求选择合适的jdk版本安装
yum install -y java-1.8.0-openjdk.x86_64
-
检查jacaranda是否安装完毕
java -version
解决错误
-
Java安装后配置环境变量后显示如图所示
可能是环境变量JAVA_HOME没有配置对,在Java安装目录中使用pwd,复制地址后重新粘贴,亦或者是没有用export导入环境变量。
tomcat
tomcat安装
- 导入tomcat,解压缩
- 将工程放在tomcat根目录下的webwork文件夹
- 在根目录下的/bin中开启服务
./startup.sh
解决错误
- 如果在启动或者关闭tomcat中报如下错误:
其原因是tomcat在调用startup.sh时会持续调用catalina.bat、setclasspath.bat。tomcat无法找到java以及jre安装目录。因此解决方式就是在setclasspath.bat中手动声明环境变量。
souces /usr/local/jdk/ldk1.8/bin/setclasspath.bat
命令生效,设置自启后使用service tomcat start
开启tomcat服务试试。
Mysql
MySQL安装
-
下载并安装mysql
sudo apt-get update sudo apt-get install mysql-server
- 弹出框中输入root用户密码
-
配置mysql
#1 输入root用户密码 Please set the password for root here... New password: Re-enter new password: #2 安装验证密码的插件 VALIDATE PASSWORD PLUGIN can be used to test passwords... Press y|Y for Yes, any other key for No:N #3 删除匿名用户,此用户容许任何人不创造账户登录 By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them... Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y #3 规定MySQL只能由本机通过localhost访问,是否禁止远程登陆 Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network... Disallow root login remotely? (Press y|Y for Yes, any other key for No) : N #5 删除test数据路 By default, MySQL comes with a database named 'test' that anyone can access... Remove test database and access to it? (Press y|Y for Yes, any other key for No) : N #6 重新加载权限表确保更改生效 Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
-
验证MySQL工作状态:
systemctl status mysql.service
成功所下图所示:
若是不成功则sudo systemctl start mysql
开启状态。 -
设置远程访问
-
在Ubuntu下MySQL缺省是只允许本地访问的,如果容许远程访问,需要进行配置;
mysql -u root -p mysql> use mysql mysql>select User,authentication_string,Host from user;
查询用户表可知host默认权限为localhost:(%的权限是本地+远程连接,localhost权限为本地)
-
编辑MySQL配置文件,注释
bind-address = 127.0.0.1
vim /etc/mysql/mysql.conf.d/mysqld.cnf
-
MySQL授权
mysql -u root -p mysql> grant all on *.* to root@'%' identified by '密码' with grant option; mysql> flush privileges; # 刷新权限 mysql> exit
退出MySQL后重启MySQL
systemctl restart mysql
- 但是如果在MySQL配置中禁止远程访问会报错,默认为localhost访问权限
- 但是如果在MySQL配置中禁止远程访问会报错,默认为localhost访问权限
-
使用MySQL
- 登录MySQL:
mysql -u root -p
-
创建数据库,并进去
show databases;
create database newdatabases DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
use newdatabases;
source /home/sql/test.sql; #解析sql文件
拓展
设置tomcat开机自启
-
进入tomcat安装目录下的bin目录
-
复制catalina.sh到/etc/init.d目录下
sudo cp /usr/local/tomcat/tomcat8/bin/catalina.sh /etc/init.d
-
修改satalina.sh,添加JAVA_HOME和CATALINA_HOME变量,
:wq
退出sudo vim /etc/init.d/catalina.sh
JAVA_HOME=/usr/local/jdk/jdk1.8 CATALINA_HOME=/usr/local/jdk/tomcat8
-
修改catalina.sh名字为tomcat
sudo mv /etc/init.d/catalina.sh tomcat
-
设置权限
sudo chmod 755 /etc/init.d/tomcat6. 启动服务和添加到自启服务中
-
启动服务和添加到自启服务中
启动服务命令: service tomcat start 添加到自启服务命令: update-rc.d –f tomcat defaults 关闭服务命令: service tomcat stop 删除到自启服务命令: update-rc.d –f tomcat remove
-
如果你使用的是chkconfig命令,这是用于RedHat/Fedora发行版的;
而对于像Ubuntu之类的Debian发行版应该使用update-rc.d命令。所以会报一个缺少LSB标签的错误,重新修改tamcat文件,在
#!/bin/sh
添加如下标签。### BEGIN INIT INFO # Provides: tomcat # Required-Start: $remote_fs $network # Required-Stop: $remote_fs $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: The tomcat Java Application Server ### END INIT INFO
-