因为搭建Java运行环境的文章比较少,内容较零散,所以我总结了比较详细的步骤,方便使用,也分享给大家,希望对大家有所帮助
我所使用的是干净的CentOS 7系统
一、大致步骤
JSP运行环境搭建与项目部署大概分以下5步
- 安装配置JDK
- 安装配置Tomcat服务器
- 安装配置MySQL数据库
- 安装配置FTP服务器 (用于上传文件)
- 部署项目
注:你也可以先配置FTP,在本地下载好安装包后再上传到云主机。
二、安装配置JDK
1. 准备JDK的tar包下载链接
版本选择地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
同意协议,选择和你系统匹配的版本,点击链接弹出下载框 (有的浏览器会直接下载,这里用的360) ,如下图:
复制网址,取消下载,生成的网址只能下载一次
这里选择了jdk-8u191-linux-x64.tar.gz,我生成的下载链接为:
https://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz?AuthParam=1540711398_e593d653f9aa5fe1123251cb366a9327
不要用我的,已经失效。
2. 安装JDK
在 /usr/local
下创建目录 java
cd /usr/local/
mkdir java
cd java
用 wget
命令下载tar包,下载正常大概一两分钟
wget 你复制的下载链接
下载成功后,用 ls
命令查看文件名,重命名,然后解压
ls
mv 查询到的文件名 jdk-8u191-linux-x64.tar.gz
tar zxvf jdk-8u191-linux-x64.tar.gz
配置环境变量
vim /etc/profile
按 i
进入插入模式,在文件底部 unsit i
行后面添加
export JAVA_HOME=/usr/local/java/jdk1.8.0_191
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ESC 键退出插入模式,保存并退出:wq
使环境变量立即生效
source /etc/profile
测试安装是否成功
java -version
如果出现java版本信息则安装成功。
三、安装配置Tomcat服务器
1. 准备Tomcat的tar包下载链接
官网地址:http://tomcat.apache.org/download-80.cgi
选择需要的版本,右击链接选择复制链接,如下图:
我下载的是Tomcat 8
下载链接为:http://mirrors.shu.edu.cn/apache/tomcat/tomcat-8/v8.0.53/bin/apache-tomcat-8.0.53.tar.gz
2. 安装Tomcat
安装Tomcat前,请确认JDK已经安装成功!
在 /usr/local
下创建目录 tomcat
,用 wget
命令下载tar包,然后解压
cd /usr/local/
mkdir tomcat
cd tomcat
wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-8/v8.0.53/bin/apache-tomcat-8.0.53.tar.gz
tar zxvf apache-tomcat-8.0.53.tar.gz
进入解压后的bin目录,启动Tomcat
cd apache-tomcat-8.0.53/bin/
./startup.sh
打开浏览器,在地址栏输入 云主机公网ip:8080
访问Tomcat欢迎界面,如下图:
到这里汤姆猫就安装完成了
四、安装配置MySQL数据库
1. 下载 MySQL服务器yum包
cd /usr/local/
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
2. 安转软件源
rpm -Uvh mysql80-community-release-el7-1.noarch.rpm
3. 安装mysql服务端,命令执行后会有较长时间等待
yum install -y mysql-community-server
4. 启动mysql
service mysqld start
5. 查看mysql 的运行状态
service mysqld status
6. 获取MySQL的临时密码
grep 'temporary password' /var/log/mysqld.log
root@localhost:
后面为MySQL的临时密码
7. 登陆并修改密码
mysql -uroot -p
输入临时密码登录MySQL,修改两个全局参数
set global validate_password.policy=0;
set global validate_password.length=1;
立即修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
8. 创建用户user
,设置远程登陆
创建用户
use mysql;
CREATE USER 'user'@'%' IDENTIFIED BY '123456';
修改密码加密方式,不然会有2058错误
ALTER USER 'user'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
ALTER USER 'user'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
授权远程登录
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
此时MySQL安装配置已经完成,可以在本地用数据库连接工具测试一下。
五、安装配置FTP服务器
1. 查询vsftp软件包是否已经安装
rpm -q vsftpd
2. 如果查询不到,安装FTP服务器
yum install -y vsftpd
3. 创建FTP用户并设置密码
useradd ftpuser
passwd ftpuser
4. 编辑配置文件
vim /etc/vsftpd/vsftpd.conf
修改后文件内容如下
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
5. 启动FTP服务
service vsftpd start
6. 在自己的windows电脑上安装filezilla
安装完成后点击菜单栏 文件
选择 站点管理器
填写连接信息,如下图:
端口号默认21,可以省略。连接成功则FTP服务器配置完成
六、部署项目到服务器
1. Eclipse导出项目war包
web项目右键单击,选择Export,选择WAR file,点击NEXT
选择文件的保存位置,点击Finish开始导出
2. 上传到云主机
打开filezilla,连接到FTP服务器,将导出的WAR包拖到ftpuser目录下,开始上传。
3. 把WAR包放进服务器的webapps下
把 test.war
替换成你的文件名
cd /usr/local/tomcat/apache-tomcat-8.0.53/
mv /home/ftpuser/test.war webapps/test.war
4. 重启tomcat服务
bin/shutdown.sh
bin/startup.sh
5. 访问自己的网站
打开浏览器,在地址栏输入 云主机公网IP:8080/test/index.jsp