#安装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是正常的