阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目

目录

前言
一、连接远程服务器主机
  1.1、SecureCRT连接远程桌面
    1.1.1、下载并使用SecureCRT8.5
    1.1.2、SecureCRT反空闲
    1.1.3、忘记连接远程主机的root用户密码
    1.1.4、连接失败解决方案
  1.2、SecureFX管理远程主机文件
    1.2.1、浅谈CentOS目录结构
二、在远程服务器主机配置开发环境
  2.1、Java环境的配置
  2.2、Php环境的安装配置
  2.3、Tomcat的安装配置
    2.3.1、访问远程主机的Tomcat
  2.4、MySQL的安装配置
    2.4.1、CentOS7.3中MySQL5.7设置utf8编码格式步骤
    2.4.2、导入sql文件到MySQL数据库
    2.4.3、设置阿里云安全组
    2.4.4、设置服务器的MySQL数据库可远程连接
三、在远程服务器主机上安装配置web服务器
  3.1、Apache的安装配置
    3.1.1、防火墙设置
  3.2、Nginx的安装配置
    3.2.1、配置nginx反向代理8080端口(java项目)到80端口
    3.2.2、配置nginx反向代理2333端口(php项目)到80端口
四、将Web项目部署到远程服务器主机中
  4.1、部署java web项目
    4.1.1、MyEclipse将项目导出.war报错
    4.1.2、java web项目访问
  4.2、部署php web项目
    4.2.1、php web项目访问
五、其他配置
  5.1、绑定域名

前言

  鄙人于去年发布过一篇 阿里云服务器ECS之Ubuntu16.04 64位系统配置环境并部署Java Web项目 自觉还算认真的介绍了一下怎么从购买阿里云服务器ECS(Ubuntu16.04系统),到部署一个线上的java web项目。但因为各种原因,所以换成了centos7.3这款服务器,也是阿里云ECS的,所以还是打算记录一下怎么安装环境,怎么绑定域名,再到部署一个线上项目,因为购买阿里云服务器方式还是一样,学生机,9.5一个月,有意者可点此传送门 购买阿里云服务器 。那么话不多说了,精彩开始(多图预警)。

一、使用SecureCRT连接远程服务器主机

  1.1、SecureCRT连接远程桌面
  准备好服务器之后当然要进行后续的操作,首先就是连接远程服务器。连接远程服务器的方式有很多种,鄙人比较推荐的就是使用第三方远程桌面连接工具连接。之前使用的是7.0版的,当然,身为一个极客,应该与时俱进,现在已换成的最新的8.5版,但是是非中文版,如果各位小伙伴有用得顺手的也可以用自己的或者使用其他连接远程服务器的软件,如果有需要的小伙伴可以移步去下载:
secureCRT&FX8.5破解版 密码是:podt
    1.1.1、下载并使用SecureCRT8.5
    下载好以后解压出来,然后打开SecureCRT_v8.5文件夹会看到如下文件:

在这里插入图片描述

    第一个压缩包文件是注册机,第二个文件是安装文件,双击安装好SecureCRT之后(傻瓜式安装,点下一步下一步就好了)先不要启动SecureCRT,然后解压注册机压缩包,内容如下:

在这里插入图片描述
    只需将keygen.exe文件复制到刚才安装好的SecureCRT_v8.5文件目录下(路径正常来说都是一样的),如下图所示:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第1张图片
    以管理员的方式运行keygen.exe文件,界面如下:
阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第2张图片
    刚启动的时候License(许可信息)框中是没有任何内容的,如果Name和Company输入框中没有内容需要自行输入(有内容的话默认就好了)。
    第一步:点击patch按钮,选择SecureCRT的启动文件,即SecureCRT.exe。

    第二步:单击Generate按钮,此时不出意外的话会生成类似的许可信息。生成许可信息后就可以启动SecureCRT了。刚启动时,未注册用户会提示先注册的弹窗,单击第二个按钮Enter License Data进入注册页面。

    第三步:将许可信息输入对应的文本框中即可,记得,一定要一一对应。正常情况下输完许可信息就可以激活使用了。
    如果报错可自行排查,或评论提问。

    一切OK之后应该是可以看到以下界面了:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第3张图片

    主机名填入下面介绍的控制台实例界面的IP地址栏的公网IP,如下图圈中所示:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第4张图片

    设置步骤如下所示:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第5张图片

    用户名一栏阿里云已经有个默认的root用户,直接输入root就好了,当然你也可以自己创建用户,使用过Linux系统的童鞋应该不陌生。

    1.1.2、SecureCRT反空闲
    在Options中选择Edit Default Session(默认设置)选项,然后弹出设置界面,选择终端,看到如下界面:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第6张图片

    选中反空闲中的两个复选框,在发送字符串中输入你想发送的字符串,我输入的是一个空格字符,秒数什么的默认的就行了,然后确定,这样,只要你的本地电脑还连着网,且没有休眠连接就不会断开。

    1.1.3、忘记连接远程主机的root用户密码
    如果你忘记了远程主机root用户密码,不要紧,如下图所示:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第7张图片

    进入控制台的实例,点击更多选择重置密码,重置之后重启服务,这个密码就是连接远程主机root用户的密码了。 万事俱备之后终于可以进入远程主机了,当当当当:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第8张图片

    欢迎来到CentOS系统的操作界面,是的,你没看错,这就是操作界面,是不是心里有一万头草泥马跑过,觉得操作界面怎么也得和Windows差不多吧,再不济也得像这个样子吧:
阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第9张图片

    其实,刚接触Linux的小伙伴们有这个疑问很正常,我之前没接触Linux的时候也以为他的界面和Windows差不多,等真正接触了之后才知道原来操作系统还有无图形操作界面的,那好吧,那我就自己撸一个图形操作界面出来,类似上图所示,但是,我忘记了我买的服务器配置感人,根本带不动好吗!遂放弃(喜欢折腾的小伙伴可自行百度Linux系统如何安装图形操作界面)。其实无图形操作界面用得多了就习惯了,大家也不用太在意,那么继续。

    1.1.4、连接失败解决方案
    在刚购买阿里云ECS服务器的时候,无论是使用WinSCP或者Xshell这种第三方的远程桌面操作软件都有可能遇到连接失败的错误,错误如下:
    SecureCRT:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第10张图片

    Xshell:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第11张图片

    这是因为云服务器未开启可用第三方软件连接远程终端(网关出入规则),那么怎么解决呢,首先,进入阿里云控制台,然后按照下图步骤操作:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第12张图片

    不出意外的话可以进入到如下界面:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第13张图片

    点击上图圈中的按钮,进入如下界面,输入内容如下图所示:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第14张图片

    然后保存即可,这时再回到连接远程主机的第三方软件就可以正常连接了,如果还是不行就重启一下实例。

  1.2、SecureFX管理远程主机文件
    上面已经给出了SecureCRT以及SecureFX的下载连接所以就不再贴出来了,SecureFX下载完成后解压出来内容如下:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第15张图片
    安装破解步骤和SecureCRT是一样一样的,所以也就不细说了,而且文件夹中包含了注册机使用说明。一切OK之后可以看到此界面:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第16张图片

    是不是有似曾相识的感觉,没错,按照SecureCRT的连接方式登录就OK了。登录之后:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第17张图片

    解释一下,左边是文件目录是你自己本地的,而右边的就是远程主机的目录文件,其实你的很多配置部署都是可以用SecureFX操作的,不需要在Linux的终端上在写指令操作了,但身为程序员,还是得了解一下这些指令。

    1.2.1、浅谈CentOS目录结构
    提一下目录结构主要是想各位小伙伴大致了解一下centos的目录结构,这样才能知道哪些文件夹可以动,哪些不能随便动,心里好有个底。
    CentOS的目录大体上可分为四类:管理类、用户类、应用程序类、信息类文件目录。
     管理类目录:
    /boot linux 的内核及引导系统程序所需要的文件目录。
    /bin 存放标准 linux 的工具,在终端里输入ls,系统就系统将会到该目录查看是否存在该命令程序。
    /sbin 大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令。
    /var 这个目录的内容是经常变动的,用来存储经常被修改的文件,如日志、数据文件、邮箱等。
    /etc 主要存放系统配置方面的文件。
    /dev 主要存放与设备有关的文件。
    /mnt 这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom 等目录。可以参看/etc/fstab的定义。

    用户类目录:
     /root 系统管理员目录
    /home 主要存放个人数据

    应用程序类目录:
    /lib 该目录用来存放系统动态链接共享库,几乎所有的应用程序都会用到该目录下的共享库
     /tmp 临时目录,有些linux会定期清理
    /usr 存放一些不适合放在/bin 或 /etc 目录下的额外工具,如个人安装的程序或工具
    /usr/local 主要存放那些手动安装的软件,
     /usr/bin 用于存放程序
    /usr/share 用于存放一些共享数据
    /usr/lib 存放一些不能不能直接运行,但却是许多程序运行所必需的一些函数库文件
    /opt 主要存放可选程序,直接删除程序不影响系统其设置。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面

    信息类目录:
    /lost+found 在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。但当突然停电、或者非正常关机后,有些文件就临时存放在这里。
     /proc 操作系统运行时,进程信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里

    其他重要目录:
     /etc/rc.d 放置开机和关机的脚本。
    /etc/rc.d/init.d 放置启动脚本
    /etc/xinetd.d 配置xinetd.conf可以配置启动其他额外服务。
    /usr/include 一些distribution套件的头文件放置目录,安装程序时可能会用到。
    /usr/lib 套件的程序库
    /usr/local 默认的软件安装目录。
     /usr/share/doc 系统说明文件的放置目录
    /usr/share/man 程序说明文件放置目录
    /usr/src 内核源代码目录
    /usr/X11R6 X的存放目录

二、在远程服务器主机配置开发环境

  2.1、Java环境的配置
  首先,你需要在自己电脑上准备好Linux版本的jdk,而且最好是和你要部署到服务器上的Java web项目的jdk一致,以防后续出现问题找不到原因。因为大家的jdk都不一定一致,所以就不贴出下载地址了,各位可去 Oracle官网下载。 准备好之后,在SecureFX左边(即本地文件)找到你Linux jdk的路径,接下来厉害了,直接把jdk从左往右拖进usr路径下,就是这么简单粗暴。
  tips:FTP的传输速度感人,请各位小伙伴们做好心理准备。
然后,回到SecureCRT,使用root用户,进入jdk的存放目录,不然可能会提示权限不足:
cd /usr/java

输入指令,解压jdk:

sudo tar zxvf jdk-7u79-linux-x64.tar.gz 

  如果出现很长一串就是解压成功了,不确定的话可以回到SecureFX下查看一下。

  tips:zxvf后面的jdk版本名称是输入自己的jdk名称的而不是我贴出来的。

  解压好之后,就要开始部署环境了,在Windows上部署想必大家都轻车熟路了,在Linux上部署的方法如下:

输入指令:

vi ~/.bashrc 

;在末尾位置添加配置(使用方向键移动最下面),按i键进入编辑模式,输入配置:

export JAVA_HOME=/usr/java/jdk1.7.0_79(jdk路径)
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH  

  如下图所示:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第18张图片

然后按下ESC键退出编辑模式,再输入:

:wq  

  再按回车 这句指令的意思是保存并退出vi 模式
  输入reboot指令重启系统,可能会断开连接,需要自己再手动连接
  。。。。。。。
  重启连接好后,切换到root用户(如果不是root用户的情况下),
输入指令

su

  再按回车,然后输入root用户密码,切换好用户后,
输入指令:

java -version 

  如果显示如下信息:

在这里插入图片描述

  欧了,jdk安装成功,如果失败,自行排查原因或者提问。

  2.2、Php环境的安装配置
  首先进行前置环境的安装,指令如下:
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

安装好后可以通过如下命令查看是否安装成功:

yum info epel-release

yum repolist

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第19张图片

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第20张图片

接着就可以安装PHP及插件了,输入如下这一大段指令:

yum install -y php71w-fpm php71w-opcache php71w-cli php71w-gd php71w-imap php71w-mysqlnd php71w-mbstring php71w-mcrypt php71w-pdo php71w-pecl-apcu php71w-pecl-mongodb php71w-pecl-redis php71w-pgsql php71w-xml php71w-xmlrpc php71w-devel mod_php71w

最后查看是否安装成功:

php -version / php -v

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第21张图片

  至此,PHP环境就算配置完成了。

  2.3、Tomcat的安装配置
  和jdk的步骤差不多,还是先用SecureFX将Linux版的Tomcat拉进 usr/java(路径自己安排) 路径下,然后,等待
  。。。。。。。。。。。。
传输完成之后,进入自定义的文件路径:
cd /usr/java

解压Tomcat安装包:

sudo tar zxfv apache-tomcat-8.5.29.tar.gz 

换个名字:

sudo mv apache-tomcat-8.5.29 tomcat8.5.29

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第22张图片

进入tomcat文件:

cd /usr/java/tomcat8.5.29

加环境变量:

sudo vi /etc/profile

也是光标移动到最下面,输入i 进入编辑模式,加入:

CATALINA_HOME=/usr/java/tomcat8.5.29
export CATALINA_HOME

  如下图:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第23张图片

按下ESC键,再输入:

 :wq   

保存并退出编辑模式,然后再进入tomcat的bin目录:

cd /usr/tomcat8.5.29/bin

输入指令修改catalina.sh文件的配置信息:

sudo vi catalina.sh 

光标往下移动,找到:

# OS specific support. $var _must_ be set to either true or false. 

进入编辑模式,在这行下面再定义一次CATALINAHOME以及JAVAHOME:

CATALINA_HOME=/usr/tomcat8.5.29
 JAVA_HOME=/usr/java/jdk1.7.0_79

  如下图所示:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第24张图片

保存并退出。在tomcat的bin目录下输入指令:

sudo ./startup.sh

  启动tomcat

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第25张图片

  显示上图信息则表示Tomcat启动成功。。。。。。如果启动失败,可以先自行排查,也可以问我(技术有限),也可以问问度娘。

    2.3.1、访问远程主机的Tomcat
首先,确保远程主机的tomcat已启动,输入以下指令直接启动:
tomcat路径/bin/./startup.sh

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第26张图片

    注意./startup.sh前面的路径是你tomcat存放的路径,然后在自己的本地电脑上打开任意一个浏览器,输入公网IP地址

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第27张图片

    到这里是不是觉得这个界面美得不行。

  2.4、MySQL的安装配置
  jdk装好,tomcat也欧了,那就开始配置MySQL数据库了
  tip:CentOS7.3和Ubuntu16.04的mysql安装配置是不一样的
  确保自己的SecureCRT是在root用户下的
第一步:下载mysql(5.7.26)源:
rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

在这里插入图片描述

查看下载好的源文件:

yum repolist enabled | grep mysql

在这里插入图片描述

第二步:安装mysql:

yum install mysql-community-server

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第28张图片
  中间会询问是否继续安装,输入一个y就好了

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第29张图片

第三步:启动mysql服务:

systemctl start mysqld

  第四步:查看mysql密码,并进入mysql进行修改
  简单说一下为什么有这一步,之前鄙人安装过mysql5.6版的,此版本是可以通过某些便捷的方法修改mysql的密码,但mysql5.7.26版貌似没有此便捷方式,只能先查出默认密码,再进入mysql中修改,方法如下:

查看mysql默认密码

grep 'temporary password' /var/log/mysqld.log 

在这里插入图片描述

进入mysql

mysql -u root -p

  按下回车键,输入密码,进入mysql(建议复制粘贴,Linux复制粘贴的快捷键为:复制:Ctrl+ins;粘贴:Shift+ins)

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第30张图片

修改密码:

 ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

在这里插入图片描述

  tips:mysql5.7.26版需要密码复杂度较高,最好既有大写又有小写还要有数字或特殊字符如:newPass6!

  最后,测试新密码是否能进入mysql,如能显示以下界面那么就OK了:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第31张图片

  tips:进入mysql后的任何指令结尾都要带上 ;(英文分号),不然会报错。

  MySQL数据库原本的编码格式为Latin1,所以还要更改其编码格式。

    2.4.1、CentOS7.3中MySQL5.7设置utf8编码格式步骤
    1、查看MySQL5.7编码格式,先进入mysql。

输入指令:

show variables like 'char%';

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第32张图片

    需要将圈中的字符编码改为utf8
    2、开始修改,首先退出mysql,直接输入exit;或者quit;,然后回车就行了。

输入指令进入my.cnf文件:

sudo vi /etc/my.cnf

光标下移,找到下图的位置,进入编辑模式输入如下代码,如下图所示:

character-set-server=utf8

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第33张图片

按下ESC键,输入 :wq 保存后退出,然后,重启服务:

sudo systemctl restart mysqld

就OK了,这时你再进入mysql,输入指令:

show variables like 'char%'; 

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第34张图片

    bingo,完美。这时你就会发现原来编码为latin1的两个位置都变成utf8了,当然,binary就不用去管了。编码改好之后,继续进行咱们同步mysql配置的操作。

    2.4.2、导入sql文件到MySQL数据库
    把本地电脑数据库中的需要使用到的某个数据库导出为 .sql 文件,这一步相信就不用细说了吧,再然后用SecureFX把导出的文件上传到远程主机的某个文件夹下,我的文件夹是 /usr/java/project

在这里插入图片描述

进入mysql,首先创建同名数据库:

CREATE DATABASE 数据库名 CHARACTER SET utf8 COLLATE utf8_general_ci;

然后使用这个数据库:

use 数据库名

再导入上传的数据库:

source /usr/java/project/数据库名.sql

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第35张图片

如果显示一堆的Query OK,xxxxxxxxx,那么则表示导入成功,接下来列出此数据库中所有的数据表:

show tables;

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第36张图片

查询某个表中的数据:

select * from 表名

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第37张图片

  然后输入exit或quit退出mysql命令行。接下是万事俱备只剩上传项目到服务器了,上传之前先试试咱们的Tomcat能不能启动。

    2.4.2、设置阿里云安全组
    启动之前呢,还有一个配置,可能接触过tomcat和mysql的童鞋对8080,和3306端口都不会感到陌生,但这些端口阿里云是没有默认开启的,所以咱们进入阿里云官网的控制台,找到云服务器ECS下的网络和安全,再选择安全组,下图所示:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第38张图片

    选择配置规则,进入如下界面

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第39张图片

    添加上图圈出的三个入方向,可通过右上角的添加安全组规则按钮或添加快速创建规则按钮添加,通过快速创建规则按钮添加会出现如下界面:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第40张图片

    首先,创建80/80端口和8080/8080时都选择HTTP(80),然后在自定义端口位置输入80/80端口或8080/8080(分开创建),创建3306/3306时选择MySQL(3306),下同,最后授权对象三个都设置成0.0.0.0/0,再确定,就OK了,此时就多了三个入方向的规则了,这时,咱们就可以访问远程主机的Tomcat了。

    2.4.3、设置服务器的MySQL数据库可远程连接
     传送门

三、在远程服务器主机上安装配置web服务器

  3.1、Apache的安装配置
  简单说说Apache(来自百度百科):Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。
  Apache的安装软件算是比较特殊的一个,因为无论在Windows系统还是Linux系统上,它的文件都是httpd。
  言归正传。
  先贴出Apache的部分指令:
安装Apache(httpd):
yum -y install httpd

查看httpd版本号:

httpd -v

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第41张图片

查看httpd状态:

service httpd status

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第42张图片

开机自启/不自启:

systemctl disable/enable httpd.service

启动/停止httpd:

systemctl start/stop httpd.service

查看httpd已安装文件:

rpm -qa | grep httpd

删除httpd:

rpm -e httpd
rpm -e gnome-user-share
rpm -e httpd --nodeps
rpm -e httpd-tools

  安装好Apache(httpd)之后,需要修改一些配置文件,文件是:/etc/httpd/conf/httpd.conf
鄙人建议现将此文件传输到本地备份后在进行修改,如果嫌麻烦可直接修改,修改指令是:

vim  /etc/httpd/conf/httpd.conf

  修改的数据如下:
  1、Apache(httpd)根目录设置:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第43张图片

  2、监听端口修改(可使用自己喜欢的端口号)

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第44张图片

  3、主机名修改:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第45张图片

  4、文档根目录修改,查看文档根目录是否在 /var/www下,这是默认根目录

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第46张图片

  5、添加默认访问文件
阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第47张图片

  6、设置解析PHP代码(不设置的话会直接输出PHP代码):

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第48张图片

  3.1.1、防火墙设置
  安装Apache后,因为要修改端口号,所以自己手动设置的端口号是会被防火墙拦截的,需要先在阿里云安全组添加规则,如下(端口范围填自己监听的端口号):

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第49张图片

  然后再修改云服务器的防火墙,CentOS7使用的是firewalld防火墙,修改指令如下:

永久添加白名单:		     			firewall-cmd --zone=public --add-port=端口号/tcp --permanent
永久删除白名单:						firewall-cmd --zone=public --remove-port=端口号/tcp --permanent
查看是否有此白名单:					firewall-cmd --zone=public --query-port=端口号/tcp
重启防火墙:                   		firewall-cmd --reload
开启/关闭firewalld防火墙:	        systemctl start/stop firewalld 
开机自启/不自启:					systemctl disable/enable firewalld 
查看状态:                       	systemctl status firewalld

  例如,我的端口号是2333,所以我使用指令:firewall-cmd --zone=public --add-port=2333/tcp --permanent
就可以永久添加此端口的白名单了。

查询结果:

在这里插入图片描述

  至此,Apache的配置算是告一段落了。

  3.2、Nginx的安装配置
  简单说说Nginx(来自百度百科):Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。   其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。   Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。   为什么要安装配置Nginx,因为身为一个程序员,要时时刻刻最求完美。可能很多小伙伴也发现了,访问web项目都需要以这样的地址访问 **ip:端口号/项目名** 如:127.0.0.1:8080/test。感觉这种访问地址不是那么的简约时尚,所以,此时我们就需要配置Nginx反向代理,这样直接访问 **ip/项目名** 如127.0.0.0/test就能请求数据了,可以直接省略端口号了。

  言归正传
  第一步:创建下载目录,下载Nginx。想下载其他版本的话可上 Nginx官网 查看,我的下载目录是在/usr/package下

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第50张图片

首先进入下载目录下,然后运行下载Nginx指令:

wget http://nginx.org/download/nginx-1.7.4.tar.gz

第二步:解压Nginx文件
下载完成之后会有一个nginx-1.7.4.tar.gz的文件,运行如下指令解压:

tar -zxvf nginx-1.7.4.tar.gz

  之后便会得到一个nginx-1.7.4的文件

  第三步:安装nginx

首先先运行两段指令

yum install gcc gcc-c++ openssl_devel -y^C

yum -y install pcre-devel openssl openssl-devel

  安装pcre-devel与openssl-devel解决问题

  不然解析安装的时候可能会报错:

./configure: error: the HTTP rewrite module requires the PCRE library.

运行完这两段代码之后就可以解析安装nginx了,首先进入nginx下载目录路径

./configure --prefix=/usr/local/nginx

tips:/usr/local/nginx是指安装路径,自定义即可,然后再运行两段指令

make

make install

  不出意外的话基本就是安装OK了,如果有错先尽量自行排查,然后实在不行的话可评论提问。

第四步:安装完成之后,进入到nginx的sbin目录下,运行如下指令启动nginx

./nginx

  然后访问ip地址,不出意外可以看到如下页面
阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第51张图片

nginx部分指令:

whereis nginx					       			查看nginx的安装目录

ps aux | grep nginx			                    查看nginx进程

nginx的sbin目录 ./nginx -s reload				重启nginx

nginx的sbin目录 ./nginx -s quit               	结束nginx进程
    3.2.1、配置nginx反向代理8080端口(java项目)到80端口
  首先,找到nginx的nginx.conf这个配置文件,一般是在nginx的conf目录下,我的目录如下
/usr/local/nginx/conf

    tips:建议各位小伙伴使用远程桌面文件操作工具(SecureFX、WinSCP、xftp)将此文件拉到本地复制一份备用,再修改,然后再上传覆盖。

    文件如下:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第52张图片

    需要修改的内容:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第53张图片

    修改完之后记得保存并上传文件到nginx的conf目录下进行覆盖,如果不想这么麻烦的小伙伴可运行如下代码在终端上修改配置信息:

sudo vi /usr/local/nginx/conf/nginx.conf

配置完之后重启nginx,进入nginx的sbin目录:/usr/local/nginx/sbin,然后输入下面指令:

./nginx -s reload

最后访问地址输入 ip/项目名 是否能直接访问项目

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第54张图片

    欧了,至此就配置好nginx的8080端口(java项目)反向代理了。

    3.2.2、配置nginx反向代理2333端口(php项目)到80端口
    话不多说,直接上配置后的内容:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第55张图片

    也是建议先复制一份原文件,然后进入文件/usr/local/nginx/conf,找到对应位置,将其中的内容修改成和上图一样就行了。

配置完之后重启nginx,进入nginx的sbin目录:/usr/local/nginx/sbin,然后输入下面指令:

./nginx -s reload

最后访问地址输入 ip/项目名 是否能直接访问项目

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第56张图片

    欧了,至此就配置好nginx的2333端口(php项目)反向代理了。

四、将Web项目部署到远程服务器主机中

  4.1、部署java web项目
  研究过tomcat的小伙伴应该对tomcat不会太陌生,Java web项目在运行时,会在tomcat的webapps路径下自动创建一个和项目名相同的文件,其中的文件格式为:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第57张图片

  我们只要把这些配置到远程主机的tomcat中就OK了,怎么配置呢,打开myeclipse,右键项目,单击export导出项目,出现以下界面:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第58张图片

  选择上图圈出的导出格式,然后单击next进入如下界面:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第59张图片

  点击Browse选择打包文件的存放地址,我选择的是桌面:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第60张图片

  其他默认,点击保存:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第61张图片

  然后选择Finish,等待打包结束

  。。。。。。。。。

  最后,打包成功之后在桌面可以看到这个文件:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第62张图片

    4.1.1、MyEclipse将项目导出.war报错
    选择圈出的导出方式将项目打包成war格式,这时,使用myeclipse破解版的童鞋会惊喜的发现,myeclipse会报错且强制退出,这是因为破解不完全的原因,怎么解决呢:完全关闭myeclipse,然后下载单独的jar包:
com.genuitec.eclipse.export.wizard_9.0.0.me201211011550.jar 密码是:qhf7
    再然后替换myeclipse安装路径下Common文件夹下plugins文件夹中的同名jar包,并暂时先改后缀为.txt,这步做完以后完全启动myeclipse,完全启动什么意思,就是如图圈出的位置:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第63张图片

    右下角的红色框中不再显示加载任何东西,那么就是完全启动,完全启动之后什么都别做,直接关掉myeclipse,然后把刚才后缀.txt改回原来的.jar,再重新启动myeclipse。这时,你就可以导出war格式的Java web项目了,导出之后的war包是这个样子:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第64张图片

    使用SecureFX上传到远程主机的tomcat的webapps文件夹下,不用解压,tomcat在运行时会自动解压:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第65张图片

    4.1.2、java web项目访问
    接下来咱们就赶紧试试能不能访问项目地址。远程桌面重启tomcat,在tomcat的bin目录下:

先关闭tomcat:

./shutdown.sh 

再开启tomcat:

./startup.sh 

    打开任意浏览器,公网IP:端口号/项目地址:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第66张图片

    OK,非常完美!成功访问,以上就是我的一些上传Java web项目到阿里云服务器的一些心得的一些值得注意的地方,如果有说得不对的地方和不足之处希望各位小伙伴能指出。

  4.2、部署php web项目
  同理,将PHP项目用SecureFX工具上传到云服务器中的/var/www/html目录下

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第67张图片

重启httpd:

systemctl restart httpd.service
    4.2.1、php web项目访问

    在/var/www/html目录下新建一个index.php文件,写入代码:


    保存后,浏览器输入地址:IP地址:端口号

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第68张图片

    至此,PHP的环境算是配置成功了。

五、其他配置

  5.1、绑定域名
  绑定域名之前,一定要确保你已购买域名并且成功备案了,备案信息查看传送门:

  查看备案信息

  选择公共查询

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第69张图片

  备案信息查询,选择任意一种查询方式,输入验证码:
阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第70张图片

  有备案信息显示
阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第71张图片

  能查到备案信息就是OK的。

  博主购买的是腾讯的域名,所以,绑定的方式如下:
  1、登录腾讯云的控制台,再选择域名管理:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第72张图片

  2、进去之后能看到自己购买的域名,点击解析按钮:
阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第73张图片

  3、添加方式有两种,第一种,单击添加记录按钮,按步骤操作:

  第一步:点击添加记录按钮;第二步需要选择解析的类型,一般是www;第三步:填入自己云服务器的外网ip地址;第四步:保存

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第74张图片

  第二种,点击快速添加网站/邮箱解析按钮:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第75张图片

  选择网站解析:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第76张图片

  输入主机ip,再点击确定按钮即可:

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第77张图片

  最后,测试是否成功绑定域名:

java项目:域名/项目名

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第78张图片

php项目:域名/项目名

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第79张图片

html项目:域名/项目名

  至此,域名绑定算是成功了!

以上内容就是我对使用阿里云服务器CentOS7的一些心得,如果有说得不对的地方和不足之处希望各位小伙伴能指出。码字不易,望各位需要转载的小伙伴能注明出处!

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第80张图片

阿里云服务器ECS之CentOS7.3 64位系统配置环境并部署Web项目_第81张图片

你可能感兴趣的:(Linux,CentOS,云服务器,阿里云)