搭建服务器

2017-11-08  本文已影响39人  JanuaryMei

主要步骤

  1. 申请域名和主机
  2. 在主机上安装需要的工具(比如:git)
  3. 拉取需要部署的代码
  4. 利用工具开启服务
  5. 测试

一、申请域名和主机

我使用阿里云整的一个域名,现在弄还送了一个.xyz的域名。挺便宜的,一年下来也就五十几块钱,划算。申请域名很简单,阿里的文档比较详细,按照步骤走,付钱就可以了,域名解析是免费的。
在主机的选择上,我朋友推荐我使用搬瓦工,可以选择不同的系统,可以按月来续费,而且启动快,本人选择的是中等偏低的配置,22G的内存,对我这种用来练手很经济划算。买好之后可以在Client Area查看自己的服务器详情,进入主机管理器。如图:

屏幕快照 2017-11-08 下午4.01.56.png

在这我作死的添加了反向DNS解析,导致域名一直访问不了服务器。
需要注意的是通过域名访问默认的端口号为80

我使用的是SSH登录主机,SSH可以免密登录,github和主机登录都是OK的。SSH是点对点的登录,首先使用ssh-keygen生成rsa文件,并将这个文件传到需要登录的端,这样两端都有钥匙,在A申请登录B的时候就可以不输入密码了(在git pull和push的时候需要输入你生成证书时的密码)详情请移步Google搜索

二、安装工具

我使用nodejs做后台,先下载了NodeJS,并配置了环境,为了让服务器自己还要下载forever框架,使用sudo forever start main.js。这里就不解释怎么安装node和forever框架了,可以参考这几个博客(node开发环境部署 部署node代码)

我使用git来托管我的代码,具体情况请移步Git

三、部署代码

java可以使用tomcat来管理,node使用的是开个后台线程跑,所以要使用node的forever框架来实现,详情还是Google吧,比较详细。
forever结合sudo可以使nodejs的项目运行起来

开启项目:sudo forever start main.js
查看当前开启的服务列表: sudo forever list
结束开启的服务:sudo forever stop 0 // 停止所有的服务,如果想停止指定的服务将0换成需要关闭的服务ID(列表可以查询)

四、测试服务器的可用性

可以直接在浏览器上输入你的域名。创建监听端口的代码:
http.createServer(onRequest).listen(80);
收到请求时先判断是否有这个方法,如果没有则返回404

function onRequest(request, response) { 
    let pathname = url.parse(request.url).pathname;
    console.log('Request for ' + pathname + 'received.');
    // 转入路由器分发
    try {
        route(handle, pathname, request, response);
    } catch(error) {
        console.log('出现错误:' + error);
    }
}

在这里你就可以在你的服务器上畅所欲为了。

本文只是简单的记录下流程,具体的命令最好都在Google找,毕竟自己搜到的最有用。

求神赐我万能的银弹
让我凌驾与编程之上
求神赐我尚方宝剑
让我威震所有藐视我者
如若不能
请赐我一个不会被屏蔽的Google网址
--Leader-us

上一篇下一篇

猜你喜欢

热点阅读