一)准备工具和软件
在搭建服务器之前先准备好一些工具软件。
xshell:用于远程连接Linux主机,其他类似的软件工具有putty等。当然如果是远程连接Windows系统,teamviewer这种软件也可以考虑一下,下载地址:XShell - Download;
winscp:用于在Windows系统上给Linux服务器上传文件,和上面的软件工具类似,但是由于界面可视化,更加方便。类似的可视化远程传输文件工具还有filezilla等,下载地址一:WinSCP :: WinSCP,下载地址二:WinSCP :: Official Site :: Download;
JDK和Apache-Tomcat:用于在Linux服务器主机上部署环境,如果你的项目是使用Java进行开发的(比如JSP项目),那么配置Java开发环境是必须的,为此需要下载安装JDK(官方下载地址:地址)。另外,还需要安装一个web服务器软件Apache-Tomcat(官方下载地址:地址),因为我们的服务器本质上是一台硬件(一台主机),项目(比如web网站)是要跑在服务器软件上的,而且这个软件也是用Java写的,所以JDK的安装也是为了支持它。
当然还有PuTTY这些类似的软件。
上面这些软件工具下载和安装界面截图如下:
Apache-Tomcat选择下载的类型如下:
二)购买阿里云服务器
进到阿里云服务器购买地址:地址,然后根据具体的硬件配置参数选择适合自己的服务器类型。
个人类型:
企业类型:
如果还没有相关账户,需要先注册,当然可以用淘宝和支付宝这些阿里集团下的账户登录(可扫码登录):
注意:选择购买的服务器系统类型是Linux类型,比如Debian这类Linux内核的系统,另外,购买的时候可以设置密码,截图如下:
购买之后,跳转到你的云服务器控制台页面,你会看到这台服务器的信息(公网IP、运行状态和硬件参数等等):
这时服务器就是成功购买并正在运行的状态了。
点击右下角“更多”,我们还可以配置这台云服务器的其他参数,比如重置远程登录密码(就是购买过程中设置的那个root密码)等等:
三)远程登录管理云服务器
这里使用的是putty进行演示,首先输入云服务器公网IP,然后点击“open”:
然后输入第二步购买服务器时配置的密码:
登录成功,可以查看对应目录下的文件夹和文件:
接着使用winscp上传项目文件到服务器,首先登录:
登录成功之后,会发现本地Windows系统的winscp列表显示的文件列表和服务器显示的文件列表是一样的:
项目一般存放的目录是home目录,我们进到home目录,然后新建一个目录:
然后上传JDK和Apache-Tomcat到服务器上:
1、安装和配置JDK
1)进入usr目录,创建目录
mkdir /usr/java
cd /usr/java
2)解压JDK压缩包(具体看下载时候的版本)
进到创建的目录,将压缩包复制到该目录下(上传的那一步可以调整到这里),进行解压:
tar -zxvf jdk-8u151-linux-x64.tar.gz
注意:如果是rpm的安装包,则安装命令是:
rpm -ivh --prefix=usr/java jdk.....64.rpm
2.1)如果是使用yum(一般对应CentOS系统)命令进行安装JDK,则步骤如下
查看原来是否安装JDK:
yum list installed |grep java
如果有:
则卸载掉,重新安装:
yum -y remove java-1.8.0-openjdk* //*表示卸载所有openjdk相关文件输入
yum -y remove tzdata-java.noarch //卸载tzdata-java
安装JDK:
yum -y list java*
或者以查看JDK软件包列表的形式安装:
yum search java | grep -i --color JDK //查看JDK软件包列表
上面说的这另外两种安装方式,配置环境变量的形式和下面的一样。
3)设置环境变量
首先进到etc目录,修改profile:
cd /etc
vim profile
单击键盘“i”,通过vim编辑器在profile文件里修改添加如下内容,然后按ESC键,并通过“shift+w”保存,“q”退出vim(或者可以通过winscp工具添加编辑):
set java environment
JAVA_HOME=/usr/java/jdk1.8.0_151
JRE_HOME=/usr/java/jdk1.8.0_151/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
注意:具体的JAVA_HOME和JRE_HOME要看自己安装的JDK路径和版本。
4)使设置生效
source /etc/profile
5)检查是否安装成功
java -version
成功,则提示下面的内容:
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
2、安装Apache-Tomcat
下载和上传安装包(前面已经下载和上传好了,可存放在同一个目录下,usr/java),使用命令解压(gz结尾的安装包要使用-z参数):
tar -zxvf apache-tomcat-......tar.gz
到此,安装好Apache-Tomcat,接着需要开启它的服务。
1)开启Tomcat服务
进到Apache-Tomcat解压目录里的bin目录下:
然后可以看到有一个startup.sh的文件,运行它:
./startup.sh
注:Windows系统是运行startup.bat文件,Linux则运行.sh结尾的。
2)开启特定访问端口(8080)
Linux系统是一个封闭的系统,相对安全,我们使用防火墙服务只开启特定的端口:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
注意:虽然直接关闭防火墙也行,但是将防火墙整个关闭是偷懒的行为,还大大降低了系统安全性,所以开启特定端口即可。
配置好之后,还需要重启防火墙服务:
systemctl restart firewalld.service
如果该命令不行,报错的话,可能是因为centos版本不同,管理配置防火墙的服务不同。
可以尝试下面的命令:
firewall-cmd --reload
我们可以设置开机启动防火墙
systemctl enable firewalld
查看防火墙运行状态
firewall-cmd --state
经过开启服务和配置端口之后,我们可以直接通过访问IP地址加端口的形式进行服务器访问:
http://120.**.**.**:8080
注意:如果访问服务器失败,则可能是阿里云服务器的安全策略组规则没有配置,可以登录配置相关端口(比如8080或8989)的安全策略。
正常访问界面如下:
后续我们还可以购买并解析域名,通过域名的形式进行服务器访问。
四)购买域名和解析域名
目前我们已经有服务器并且配置好服务器参数了,现在还需要购买域名(不然我们拿什么去访问呢)和解析域名。
首先,可以去阿里万网(地址)注册购买域名:
查询之后,根据需要选择不同后缀的域名,后缀不同价格也不同:
选好加入清单之后,跳转到对应页面,根据具体情况选择个人或者企业,然后勾选购买:
购买成功之后,跳转自己的控制台,即可查看当前购买成功的域名的情况:
然后,域名就可以进行解析了,点击右侧“解析”,跳转到对应界面,点击“立即解析”:
输入刚才我们购买的服务器的公网IP进行解析:
点击“提交”,这样域名就解析到我们购买的服务器主机上:
过一分钟,就可以使用上面解析成功的域名进行网址的访问了:
上面访问的页面是Apache自带的ROOT目录下的文件,我们可以清空这个目录,把我们的项目文件放在该目录下,则域名(比如verygoodgood.com)直接访问的就是我们的项目文件了:
注:清空当前目录所有文件的明命令:
rm -rf ./*
另外,如果我们有其他项目需要在这一台服务器上跑,则可在ROOT目录下新建目录,比如test,则访问的地址就是“verygoodgood.com/test”:
或者直接将webapps这个目录下的所有目录(包括ROOT)都删掉,新建其他名字的目录,然后配置conf目录下的server.html文件,具体的配置未完待续……