频道栏目
首页 > 资讯 > 其他 > 正文

线上环境jdk-tomcat-maven-vsftpd-nginx等安装配置实操讲解

18-07-20        来源:[db:作者]  
收藏   我要投稿

#安装JDK

直接进去根目录,创建一个developer文件夹,cd developer/

在使用sudo权限创建一个sudo mkdirsetup

进入setup,cd setup,

执行wget

wget http://learning.happymmall.com/jdk/jdk-7u80-linux-x64.rpm

这时JDK就下载好了

这里我们看到只有用户有写权限

他还需要有执行权限,我们就简单粗暴,给他一个777权限,让他在用户、用户组和其他人上都有读写执行的权限

sudo chmod 777 jdk-7u80-linux-x64.rpm

我们可以看到权限已经改过来了,

安装JDK

sudo rpm -ivh jdk-7u80-linux-x64.rpm

这时JDK就装完了,

cd /usr/java/jdk1.7.0_80/

ll

这个就是我们刚刚安装的JDK

配置JDK的环境变量

sudo vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.7.0_80
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export MAVEN_HOME=/developer/apache-maven-3.0.5
export NODE_HOME=/usr/local/node-v4.4.7-linux-x64
export RUBY_HOME=/usr/local/ruby
export CATALINA_HOME=/developer/apache-tomcat-7.0.73

export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:$MAVEN_HOME/bin:$NODE_HOME/bin:/usr/local/bin:$RUBY_HOME/bin


export LC_ALL=en_US.UTF-8

输入:wq!退出

输入下列命令使配置生效

source /etc/profile

我们输入java -version验证一下

这就说明我们JDK安装成功了

————————————————————————————————————————————————————————

#安装Tomcat

进入developer文件夹

cd /developer/

ll

sudo wget http://learning.happymmall.com/tomcat/apache-tomcat-7.0.73.tar.gz

输入以下命令解压

sudo tar -zxvf apache-tomcat-7.0.73.tar.gz

这时候我们发现这个目录已经创建好了

我们把安装文件移动到setup文件夹下

sudo mv apache-tomcat-7.0.73.tar.gz setup/

进入tomcat文件夹

编辑

sudo vim conf/server.xml

修改字符集,添加URIEncoding="UTF-8",保存退出

输入:wq退出

进入bin

运行sudo ./startup.sh,我们发现tomcat已经启动

而现在我们的安全组策略和防火墙都是空的,我们就直接用外网访问这个tomcat,拿到云服务器公网IP,

访问云服务器公网IP:8080,如下图就是我们刚刚启动的Tomcat

————————————————————————————————————————————————————————

#下载【Maven】

将Maven下载到developer根目录下

sudo wget http://learning.happymmall.com/maven/apache-maven-3.0.5-bin.tar.gz

解压Maven

sudo tar -zxvf apache-maven-3.0.5-bin.tar.gz

将maven安装包移动到setup目录下

验证Maven是否安装成功

如图所示,Maven就安装成功了

————————————————————————————————————————————————————————

#安装VsFTPd

sudo yum -y install vsftpd

FTP服务器安装好之后,我们就要创建一个FTPUser,它没有等云服务器的权限,但是他有FTP的权限

我们来到根目录创建一个文件夹,并进去

在创建一个目录,叫ftpfile

添加一个匿名用户

sudo useradd ftpuser -d /product/ftpfile -s /sbin/nologin

我们修改一下ftpfile这个文件夹的权限,用户和用户组都是ftpuser

sudo chown -R ftpuser.ftpuser ./ftpfile/

重置ftpuser的密码

sudo passwd ftpuser

进入cd /etc/vsftpd,

编辑sudo vim chroot_list,将我们刚刚添加的匿名用户添加到里面

输入:wq保存退出

修改安全策略

sudo vim /etc/selinux/config

将SELINUX设为disabled

:q保存退出

为了防止碰到访问时的550拒绝访问错误,我们直接执行

sudo setsebool -P ftp_home_dir 1

我们把vsftpd.conf文件删除掉,

我们把线上的vsftpd.conf文件下载下来

sudo wget http://learning.happymmall.com/vsftpdconfig/vsftpd.conf

vsftpd还需要修改防火墙,我们把防火墙放到最后一节来说,因为线上的防火墙还有一些个性化的配置

比如说Mysql在开发阶段可以开放3306端口到外边,是为了让我们客户端访问的时候方便一些,但是发布到线上之后,我们项目中配置的url,就变成了localhost,我们不会通过外网的ip进行访问,我们通过内部的本机进行访问,因为我们现在的Mysql和我们的Java项目是部署在一台服务器上的,所以可以通过localhost,如果不是一台机器上也可以通过内网IP,所以我们把外网的3306端口就给他封掉了,也是为了安全考虑

那么到目前为止Vsftpd就安装好了

————————————————————————————————————————————————————————

#【nginx安装】

cd setup/文件夹

sudo wget http://learning.happymmall.com/nginx/linux-nginx-1.10.2.tar.gz

安装nginx依赖

sudo yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 

解压nginx

sudo tar -zxvf linux-nginx-1.10.2.tar.gz

进入nginx解压

cd nginx-1.10.2/

执行命令

sudo ./configure
sudo make
sudo make install

whereis nginx
cd /usr/local/nginx/

cd conf

sudo vim nginx.conf

增加

include vhost/*.conf;

:wq退出

创建一个【vhost】文件夹

sudo mkdir vhost

进入

cd vhost

sudo wget http://learning.happymmall.com/nginx/linux_conf/vhost/admin.happymmall.com.conf
sudo wget http://learning.happymmall.com/nginx/linux_conf/vhost/happymmall.com.conf
sudo wget http://learning.happymmall.com/nginx/linux_conf/vhost/img.happymmall.com.conf
sudo wget http://learning.happymmall.com/nginx/linux_conf/vhost/s.happymmall.com.conf

启动nginx

cd ..
ll
cd sbin/
ll
sudo ./nginx

cd ..

cd sbin/

执行nginx

sudo ./nginx

这就执行成功了

我们也可以通过-T的命令来测试一下

因为我们是用线上的,所以nginx这块我们就不配置host了

我们前面环境搭建配置host的是因为大家没有域名,然后来模拟一个域名

这个时候启动是已经加载的最新的配置文件了,所以不需要reload

如果我们现在更新配置文件还有执行一下-s reload这样一个命令

因为我们防火墙和安全组到现在都没有设置,所以我们访问这个Ip的时候应该可以看到nginx的主页

说明nginx是正常的

相关TAG标签
上一篇:Java equals方法的两种重写场景及方式讲解
下一篇:python3算法面试题:打家劫舍
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站