美文网首页
搭建服务器

搭建服务器

作者: JanuaryMei | 来源:发表于2017-11-08 16:51 被阅读39次

    主要步骤

    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

    相关文章

      网友评论

          本文标题:搭建服务器

          本文链接:https://www.haomeiwen.com/subject/iaqymxtx.html