网站部署

申请域名

网站的部署,首先需要域名,GitHub学生包中有赠送的免费一年的原价19刀/年的.me域名(申请学生包教程),我们可以用领取.me域名。

  • 在GitHub学生包(https://education.github.com/pack/) 中找到你的namecheap,在他提供的unique link链接中可以进入namecheap
  • 首先我们需要注册账号,这里重要的邮箱的填写,因为之后会收到邮件验证邮箱(因为我之前已经注册过namecheap,所以直接进入域名选择)
  • 输入你想要申请的域名,如果你的域名没有人使用,你就可以添加购物车了(注意要是Free)确认订单了
  • 之后会有一个选择免费的方式,选择GitHub Pages,然后填写邮箱就OK了
申请vps

注册DigitalOcean

同样的,GitHub学生包中还赠送了Digital Ocean云服务器 50刀的额度 。从学生包的链接进入后,还是先注册。

  • 在DigitalOcean首页输入我们需要注册账户的邮箱,以及密码,点击CREATE ACCOUNT注册账户。
  • 会收到一封邮件用来激活
  • 麻烦的还是充值界面:绑定信用卡或者使用PayPal支付$5。因为各种原因费了老半天才借到了哥哥的信用卡(一度被表姐怀疑盗号了)。在界面填入持卡人的信息就OK了,激活的时候,信用卡会冻结$1,有网友说冻结一个月就好了,但我的基本立刻就返还了
  • 之后你就可以看到你的帐户有$50了(有教程说新用户注册会有$10,但我没找到)

创建VPS主机

centos + sanfrancisico+$5/mon+create(再附加选项的时候可以选上IPv6)

  • 在“Droplets”中点击“Create”
  • 选择VPS的配置:内存、流量、容量($5)
  • 机房我选的是sanfrancisico,VPS的操作系统选的CentOS
  • VPS创建完成时会收到一封有VPS主机登录账号、IP和密码的邮件。(密码只是随机密码)
域名+vps绑定

域名+vps绑定——域名解析

  • 在namecheap中的Domain List页面中点击Advanced DNS
  • A record表示ipv4,AAAA record表示ipv6,value中填入IP地址
  • 删除多余的,最后只保留A,AA,CNAME Record
  • 在Xshell中更改密码:第一次登录会提示你修改默认密码,再次输入默认密码,然后输入新密码即可修改成功。
nginx安装和配置

Nginx同Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符URI或者统一资源定位符URL作为沟通依据,通过HTTP协议提供各种网络服务。

Nginx可以作为一个HTTP服务器进行网站的发布处理,也可以作为反向代理进行负载均衡的实现。
教程:https://www.cnblogs.com/wyd168/p/6636529.html?tdsourcetag=s_pcqq_aiomsg
在这里选择centos安装,注意教程中有个地方是下载zlib-1.2.8.tar.gz,但是这个包找不到,改为zlib-1.2.11.tar.gz (教程中也有写到)

在修改nginx端口的时候,需要注意用上下键或者hj来寻找server

网站的部署及配置

部署:

  • git clone:首先从github中将代码下载到本地
  • 将项目文件部署到user00的主目录下(mv指令)
  • 修改nginx配置,重启nginx

nginx简单配置:
nginx文件结构:

...              #全局块

events {         #events块
   ...
}

http      #http块
{
    ...   #http全局块
    server        #server块
    { 
        ...       #server全局块
        location [PATTERN]   #location块
        {
            ...
        }
        location [PATTERN] 
        {
            ...
        }
    }
    server
    {
      ...
    }
    ...     #http全局块
}

1、全局块:配置影响nginx全局的指令。
2、events块:配置影响nginx服务器或与用户的网络连接
3、http块:可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三 方模块的配置。
4、server块:配置虚拟主机的相关参数,一个http中可以有多个server。
5、location块:配置请求的路由,以及各种页面的处理情况。

配置:

server {

}
  • listen:声明服务器监听的端口号。如果你了解rails,你一定知道本地服务器的默认端口是3000. Roots运行在1111端口。SSL在443端口。互联网的默认端口是80,因此在url中未定义端口的话一般默认为80。因为你很有可能是去运行一个线上的服务器,因此最好定义成80端口。
server {
    listen 80;    
}
  • server_name:主要用来匹配url地址。
server {
   listen       80;
   server_name  159.89.141.164;
}
  • root:托管静态站点最关键的部分。如果你只是想用它来托管一些html和css文件,root部分要定义的就是这些文件存放的路径。
server {
    listen       80;
    server_name  159.89.141.164;
    root /data/user00/webroot;
}
  • location:Location接受两个参数,一个字符串或者正则和一段代码。字符串或者正则用于匹配某个特定目录。如果你想让用户在访问 example.com/whaterver 时访问某个特定页面,你需要将 whatever 设置为uri地址。在这里我们只需要访问root目录,因此只需要加上 / 即可
server {
    listen 80;
    server_name example.com;
    root /var/www/example;

    location / {
    	root /data/user00/zye/zye/;
		index index.html index.htm;
    }
}
遇到的问题及解决

在以上过程的实现中,我遇到了很多问题,比如像namecheap购买域名的时候,因为我之前已经注册过,和教程的不一样,就能耽误一些时间。所遇到的问题最主要的还是
对Linux命令知识以及vim操作的欠缺

  • 例如在安装nginx时没有gcc,虽然按照教程来,但是等于白费
  • 还有Xshell操作中改变端口时,已经出现HTTP这一项,因为不知道上下键的使用,半天弄不出来
  • 估计只能清楚地记得clear这个命令了

同时还有一大缺陷就是英语的欠缺:这些网站什么的都是全英文,词汇量不够啊!!!

这些问题浪费了很多时间,感谢的是,表姐带我突破这些问题,一步步指导。但这些更加说明了我知识的短缺。

结束语

整个过程说实话,比我想象的多浪费了很多时间。之后,我会补充补充Linux知识,起码基础的还是要知道的,至于英语,嗯,慢慢积累词汇吧。。。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值