[环境部署]tomcat7+mysql5+nginx+cento

2016-08-18  本文已影响571人  mitten

关键字:

centos6.5  jdk1.7.0 tomcat7.0.70 mysql5.6 nginx

下载jdk1.7源码包

在百度搜索jdk 找到www.oracle.com域名的链接。

打开后找到Java SE->Downloads->Java Archive->Java SE 7->Java SE Development Kit 7u79选择Accept License Agreement

下载你想要的版本,可以直接用wget下载到服务器(在另一台服务器上用wget下载时出现了错误,本地可以用浏览器下载于是可以用scp命令上传到服务器。

scp jdk-7u79.tar.gz root@xxx.xxx.xxx.xxx:/root/

scp命令具体用法可以看我之前的文章。)

我当时的链接

下载tomcat7.0.70

去tomcat官网下载tomcat7.0.70,下载位置链接,当时我的下载地址

在服务器执行命令:

wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.70/bin/apache-tomcat-7.0.70.tar.gz


解压缩下载的源码包

tar -zxvf jdk-7u79.tar.gz

tar -zxvf apache-tomcat-7.0.70.tar.gz

移动位置

mv apache-tomcat-7.0.70 /usr/local/tomcat7

mv jdk1.7.0_79 /usr/local/jdk1.7.0_79

添加环境变量

vim /etc/profile

在porfile文件最后追加三行

export JAVA_HOME=/usr/local/jdk1.7.0_79

export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin

使环境变量生效

source /etc/profile

可见环境变量增加了jdk的位置

查看java版本

java -version

版本号:1.7.0_79

查看当前已开启的端口

netstat -ntlp

进入tomcat bin文件夹

cd /usr/local/tomcat7/bin

临时关闭防火墙

service iptables stop

(centos7) systemctl stop nginx

执行tomcat启动脚本

./startup.sh

在本地浏览器打开你的服务器的ip地址:8080,如果是本地则打localhost:8080/127.0.0.1:8080

出现上述的网页则表示tomcat安装成功。

再次执行查看端口命令:

netstat -ntlp

此时开启的端口为:

在刚才,我们临时关闭了防火墙(iptbales)。为了安全起见,我们至少应当开启iptables,设置一条iptabes的规则,允许8080端口访问。

先查看iptables当前规则:

iptables -nvL

由此可知,当前没有规则。

执行如下两条命令,第一条是添加规则。第二条是把当前规则保存到文件,使得下次重启iptables会记住规则。

/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

/etc/rc.d/init.d/iptables save

(centos7)firewall-cmd --permanent --add-port=8080/tcp

(centos7)firewall-cmd --permanent --query-port=8080/tcp

再查看防火墙规则:

iptables -nvL

可见已经把8080添加进规则。

把tomcat写成服务

vim /etc/init.d/tomcat

之后可以通过如下命令来控制tomcat服务器开关:

chmod 700 /etc/init.d/tomcat

service tomcat start|stop|restart

把我另一篇文章中的tomcat启动脚本粘贴进去,并修改对应路径即可。

使用mysql官方yum仓库下载mysql5.6(任意指定社区版本MySQL Community Edition)

mysql官网

wget http://repo.mysql.com//mysql57-community-release-el6-8.noarch.rpm

rpm -ivh mysql57-community-release-el6-8.noarch.rpm

按照官方教程的几个命令:

yum repolist all | grep mysql

vim /etc/yum.repos.d/mysql-community.repo

设置为安装mysql5.6默认为5.7:

把[mysql57-community]的enabled改为0

把[mysql56-community]的enabled改为1

yum repolist enabled | grep mysql

yum install mysql-community-server -y

重启服务器:

init 6

设置开机自启动:

chkconfig --add tomcat

chkconfig tomcat on

chkconfig --list |grep tomcat

chkconfig --list |grep iptables

chkconfig --list |grep mysql

只有iptables没有开机启动,

添加iptables开机启动:

chkconfig --level 345 iptables on

chkconfig --list |grep iptables

(centos7)systemctl enable nginx.service

重启服务器:

init 6

在服务器查看iptables状态,并查看当前已开启的端口。

通过浏览器访问ip地址:8080,如果能够成功访问

则说明已经搭建成功

部署nginx服务器,并且代理内部8080端口

首先使用yum安装nginx:

yum install nginx -y

修改nginx配置文件:

vim /etc/nginx/conf.d/default.conf

重点添加红色矩形内的两个配置选项(不要落下分号!)。

阿里云是默认开启80端口的。所以不用设置iptables,如果需要,则可以按照前文提到的方法添加iptabels 80端口的规则。

启动nginx服务:

service nginx start

现在在浏览器中输入域名,即可直接返回tomcat的欢迎界面!


如果这篇文章对你有帮助,不妨小额赞助我一下,让我有动力继续写出高质量的教程!

上一篇 下一篇

猜你喜欢

热点阅读