在Linux下配置JavaWeb环境并发布项目
搭配环境
虚拟机
如果是虚拟机安装的系统进入之后需要配置系统的网络环境,在虚拟机左侧,右键,设置,查看网络连接信息,硬件,选择‘网络适配器’,网络连接选择【NAT…】,点击确定。
在虚拟机中,选中安装的系统,点击工具条中的【编辑】-选择【虚拟网络编辑器】
选中【VMnet8】,点击【NAT设置】,查看本地IP网段
点击【DHCP设置】,查看IP起始段,方便设置IP地址
进入命令窗口,切换到root的根目录,输入命令:vi /etc/sysconfig/network-scripts/ifcfg-ens33
vi /etc/sysconfig/network-scripts/ifcfg-ens33
点击键盘【i】键,修改并增加如下内容信息,完成之后,点击键盘【Esc】键,输入【:wq!】,点击回车键,保存退出
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=默认即可
DEVICE=ens33
ONBOOT=yes
IPADDR=自己的IP
GATEWAY=自己网关
NETMASK=255.255.255.0
DNS1=114.114.114.114
重启自己的网络信息,使其起作用。
service network restart
配置完成之后Ping下网络,查看是否配置正确。
ping 自己电脑IP
ping 百度
当网络配置完成之后,然后安装JDK和Tomcat
进入系统后切换到根目录下cd /
进入到opt文件夹创建java文件夹 mkdir java
进入到java文件夹中 cd java
在线下载jdk,在这里选用了java7的版本,如果想要更换版本到官网找到对应链接替换即可。
wget http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz
下载完成之后将JDK解压到当前文件夹下
tar -zvxf jdk-7u79-linux-x64.tar.gz
之后配置环境变量
vi ~/.bash_profile
输入如下内容:java_home 是java的版本当前版本为JDK1.7.0-79
export JAVA_HOME=/opt/java/jdk1.7.0_79
export CLASSPATH=$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
点击键盘【Esc】键,输入【:wq!】,点击回车键,保存退出
使当前配置文件生效
source ~/.bash_profile
然后查看当前JDK版本 java -version
若出现结果则java环境配置完成
然后配置Tomcat
在OPT目录下创建 tomcat文件夹
cd /opt
mkdir tomcat
-
创建文件夹后可以选择通过命令行下载tomcat或者将已经下载完成的tomcat导入到当前文件夹下。
在这里我使用工具将tomcat导入到系统下,大家可以在网上下载。工具为WinSCP -
进入到tomcat的bin目录下,将所有文件授权(使用winSCP工具,全选,属性,授权)
-
使用命令行启动tomcat
./startup.sh
-
通过日志、浏览器、查看进程、查看端口号四种方式确认tomcat是否启动、停止成功
日志:进入到logs文件夹执行命令:tail -n -200 -f catalina.out 浏览器访问:略 查看端口启用情况:ss -tanl 查看进程:ps -ef|grep tomcat
-
停止Tomcat
- 方式1: 进入bin目录,执行:./shutdown.sh - 方式2: 通过杀死进程号,进行停止 kill -9 进程号
-
远程访问项目的时候需要开启安全组策略(开放端口号)
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
安装MySQL数据库
-
进入到OPT文件夹下,创建MySQL文件夹并进入文件夹
cd /opt mkdir mysql cd mysql
-
通过命令下载并安装MySQL
wget http://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm
-
下载完成之后,执行如下命令
sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm
-
执行如下命令安装MySQL数据库
sudo yum install mysql-server
在安装过程中出现提示信息输入Y,回车即可
-
至此数据库安装完毕,之后将MySQL文件夹修改权限
sudo chown -R root:root /var/lib/mysql
并重启MySQL数据库
service mysqld restart
-
第一次登录MySQL数据库需要从MySQL日志文件中获取当前MySQL数据库的密码
初始化密码查看: 通过命令:more /var/log/mysqld.log 获取:1#;htwi(e>Bw
-
获取密码之后可以使用当前密码进行登录,并修改密码
mysql -u root -p 输入密码
-
登录成功之后修改MySQL数据库密码,当修改密码时需要降低密码安全策略
set global validate_password_policy=0; 然后修改密码 alter user user() identified by 'HeiHeiHei123'; 退出 exit
-
重新启动MySQL数据库,并测试密码是否修改成功
service mysqld restart
-
如果需要远程客户端访问MySQL则需要开启端口号
mysql -u root -p use mysql; update user set host='%' where user ='root' and host='localhost'; select host,user from user; set global validate_password_policy=0; grant all privileges on *.* to root@'%' identified by '自己密码' with grant option;
-
重启服务
service mysqld restart
-
可选操作 取消数据库中表、字段大小写区分
修改配置文件/etc/my.cnf lower_case_table_names=1 不区分大小写 lower_case_table_names=0 默认、区分大小写
服务器
服务器中环境的配置于虚拟中有很多类似,有些许小细节方面的差别
在此我将以阿里云中的服务器举例子,首先在阿里云购买实例之后,选择CentOS系统
进入系统之后不像虚拟机需要配置网络环境直接在OPT目录下创建文件夹进行JDK,Tomcat,MySQL的下载于安装,操作步骤于上述相同,但是不需要命令行去开启端口号。
在阿里云的服务器中有安全组策略,在策略中定义需要开放的端口号就好。
当环境配置完成之后就可以将自己开发的项目部署到Tomcat中进行访问了!
项目的部署
-
在这里我使用了IDEA开发工具,找到项目的输出文件一般在项目文件夹中的OUT中
out -> artifacts -> 将项目文件件通过WinSCP粘贴到tomcat的webapps文件夹下
将改文件夹重新命名,方便之后在在请求中访问 -
进入到该文件中的Web-INF/classes文件夹中修改配置文件中的信息,例如数据库密码等。
-
修改完成后通过命令行将Tomcat重新启动
进入到tomcat文件夹中的bin文件夹中 cd /opt/tomcat/bin ./shutdown.sh ./startup.sh 查看tomcat是否成功启动 ss -tanl 查看tomcat端口号是否启动
-
tomcat成功启动之后就可以访问自己的项目了