版权声明:本文为博主原创文章,转载请注明出处【by: MyNameIsAngela】
前言:一直想搭个自己的个人网站,终于在xx的帮助下搞定,在此记录下搭建过程便于分享。本文尽量用简单的方式描述,希望能给像我一样的小白一个入门级的指导:-)【一个时间戳-2017-8-13-以下内容基于当前日期的各种版本&页面】
1.申请阿里云学生服务器
先从概念说起,在互联网上,若要让其他人访问到自己,那作为提供服务的一方,需要提供的东西就有:
a.IP地址 (邮局地址)
b.文件 (信件)
c.端口号 (服务窗口)
d.监听软件 (工作人员)
举个例子,如果现在我们的目的是去邮局取信。那么对于这个现实的问题,邮局需要提供邮局的地址信息、信件、服务窗口和服务人员。(不考虑复杂情况下)IP地址就相当于邮局地址,用以唯一标识服务方在网络中的位置。文件就相当于信件,访问用户需要读取到服务器上的文件,此文件通常以".html"文件供用户访问。端口号就相当于邮局的服务窗口,一个邮局可以提供很多服务如取件、寄件,每个窗口可以提供各种相同或不相同的服务。而一台服务器也可以提供多种服务,那么端口号则对应于提供不同服务的进程。监听软件就相当于邮局窗口后的工作人员,不管是否有用户他们都会在窗口后等待用户前来,对当前用户进行响应。由于c、d 两项,http服务器已经帮我们解决了,那么现在就需要去申请一个IP地址,使得用户通过该IP访问到服务器。
在此我使用的是阿里云学生服务器,价位对于学生党来说很友好,还在校的可以大胆申请,大不了玩坏了也就花费9.9,重新申请一个又是一条好汉。云服务器相当于你购买了一台电脑专门用来作为服务器给用户提供服务,只是这个电脑你不能看到实体机。预装环境就是你希望你购买的这台电脑是什么系统,在此我的预装环境选的是Ubuntu 16.04 64位,地域选的是华东2。地域就是你的服务器想放在哪个城市,戳地域和可用区可以看到每个地域对应的城市。选完之后点击立刻购买。
确认订单付好款,设置服务器的密码等基本信息后,可通过管理控制台查看详细信息,在控制台的实例下可以看到申请到的IP地址(见下图),至此,一个IP地址就申请好了。一般申请到一个IP后会去继续申请一个域名,绑定此IP,以便于用户可以通过有语义信息、便于记忆的域名(如www.baidu.com)来访问你的服务器。此处我暂时就不申请域名了,直接用这个IP。
2.配置服务器
2.1为服务器新建用户
IP地址有了,服务器有了,接下来要对服务器进行设置了。首先通过命令行登陆服务器:
ssh root@你的IP地址 //如ssh root@192.168.111.222
输入申请服务器时设置的密码,看到 Welcome to Alibaba Cloud Elastic Compute Service ! 就成功登入到你申请的服务器上了。接下来通过终端继续对这台服务器进行操作,可以查看当前路径(输入pwd,可看到为/root)、当前路径下的所有文件(输入ls,为空此时无显示文件)等。
可以看到,我们登入时是使用root身份登入的,出于安全考虑,我们要建立一个普通的用户,使用此用户对服务器进行操作,具体root安全性解释见此链接,更多的“linux下创建用户”命令见此链接。登入服务器后输入以下内容新建用户:
useradd -d /usr/user -m user //创建新用户,用户名为user,登入后显示的文件路径为/usr/user
passwd user //为新用户user创建登入密码
ssh user@你的IP地址 //用新用户名登入
此时,已使用新的用户名user登入,查看当前路径,可以看到已经改为/usr/user。如果需要进行用户切换时,可以使用:
//1.退出后,再以另一个用户名登入
exit
ssh 另一个用户名@你的IP地址
//2.直接switch user到另一个用户名
su 另一个用户名 //如su root
2.2为服务器设置基本配置
配置命令参考linux-config。其中vim是跨平台文本文件编辑工具,使用vim可以建立、修改文本文件,详细操作命令可参考Vim入门基础。还有一个就是安装http服务器了,常用的有apache、nginx等,此处选择使用nginx当我的http服务器,具体命令代码可以参考:怎样在Ubuntu 14.04安装Nginx、Nginx安装与使用。
sudo apt install vim
apt-get install nginx
至此服务器的配置已经配置好了,在浏览器中输入你的IP地址,就可以访问到默认的Nginx登陆页,表明服务器正确安装,如下图所示,其中的 jinlin‘s home是我修改后的内容。找到nginx登陆页的资源,在文件中修改(nginx->jinlin's)就可以看到效果了。
另外需要提到的是,如果输入你的IP地址/域名 打不开默认页,那是因为你的服务器没有打开80默认端口。IP地址对应电脑,端口号对应进程,如果不知道与哪个进程进行通信,服务器是没办法提供服务的。
之前提到的访问网络资源的四个要素:IP地址、文件、端口号、监听软件,现在只差文件了,接下来的内容将介绍如何在服务器上上传文件供用户访问。
2.3上传文件至服务器供用户访问
这步将要将文件上传至服务器了,此时就体现出github和git命令的重要性了。一般我们会将文件上传至github上,这时使用git命令将github上的内容 克隆保存到服务器的新建文件夹中即可。
这里我选择之前练习的例子爱心鱼html5小游戏来显示。使用命令行将文件克隆到服务器:
。。。。。。
接下来输入正确的IP地址+文件路径就可以显示了。
至此,一个个人服务器就成功的运行了,接下来可以对资源进行整理,文件上传等对这个网站丰富内容。
后续内容...