专栏首页优惠券代金券腾讯云服务器部署node全过程(Xshell+Xftp+CentOS)
原创

腾讯云服务器部署node全过程(Xshell+Xftp+CentOS)

腾讯云服务器部署node全过程(Xshell+Xftp+CentOS)

本人是从前端转到服务器后端的小白,所以对linux等命令行真是绞尽脑汁,但凭借着不怕被针对的勇气,还是克服了重重困难踩了很多坑,终于在腾讯云上搭建好了一个简单的基于node的后台服务器 ,然后我就发现了很多教程都是这里有bug,那里速度慢之类的问题,这里只好双手码上一份自己的辛苦编纂的教程,望小白们少踩点坑(毕竟心力憔悴)

1,注册腾讯云账号

这里我穿上了学生的衣服(女巫记得晚上救我),所以我注册了一个腾讯云一元的扶持账号,哈,岂不是美滋滋

这里选择了centos系统

腾讯云服务器购买地址购买成功之后进入

修改一下主机名称为root,在更多里面重置一下登陆服务器的密码(不是你登陆腾讯云页面的密码哈,来自卡布达的凝视) 图中你的主机ip是很重要的,等会儿会有大用场,

2,下载Xshell和xFtp

Xshell是一个可以在腾讯云服务器终端和本地电脑建立命令连接的软件,xFtp用来和腾讯云服务器进行文件传输。 首先下载Xshell和xFtp,百度或者Google都可以,傻瓜式安装即可。 下面开始打开Xshell,新建一个会话,名称可以自定义,主机ip为你的腾讯云的公网ip(这里是公网)

然后进行用户身份验证,用户名默认是root,密码是你刚才修改的密码

没什么问题的话就点击确定,这样你的本地就和远程服务器连接好了,怎么样,开不开心,惊不惊喜!

在你的Xshell上点击下面鼠标指向的这个小宝贝,你就和发现打开了刚才安装的xFtp,里面可以进行你本地电脑与远程服务器的文件传输了,是不是很刺激,打开了新世界的大门!

3,进行node等相关软件安装

输入

`yum install epel-release`

不断y,y按下去,然后

`yum install npm nodejs`

不断y,y按下去,然后

`node -v`

就可以出现你的node版本,表示已经成功将node安装到你的服务器了 (以后都可以进行yum安装像mogodb,express,redis之类的都可以通过yum install +安装名称来安装,这是比wget再tar或者安装nvm之类我见过最快最方便的了,直接yy就行,也是踩了不少坑,不过你肯定需要了解linux的文件存放位置的规则,不了解也暂时没关系,这里影响不大,只做简单的node搭建)

4,进行目录创建及http文件规定

在root页面创建一个http文件(建议你可以进行linux命令行的了解,可以看看大牛的博客,这里为了方便只做简单的创建) mkdir http 打开Xftp就可以在root下看到一个http文件夹了,

然后在本地电脑(可以用本地的编辑器,sublime之类)新建一个node 的http文件取名叫httpserver.js。

 const http = require('http');
 const hostname = '10.154.208.237';//服务器上的内网ip
 const port = 8003;//端口
 const server = http.createServer((req, res) => {
 res.statusCode = 200;
 res.setHeader('Content-Type', 'text/html');
 res.end('hello world');
 });
 server.listen(port,hostname,() => {
 console.log('success in',hostname,port);
});

这里需要注意的坑是,hostname为你的服务器的内网ip(不是公网ip)请注意!然后将你的文件拖到Xftp里root的http文件夹下(当然还可以在编辑器中设置路径参数自动上传到服务器中,不过太复杂,篇幅不够还是你自己动手去设置吧),在Xshell中 cd http ll5/15/2017 9:21:59 PM 5/15/2017 9:22:00 PM 5/15/2017 9:22:01 PM 5/15/2017 9:22:02 PM

可以看到你保存的http服务器文件名(我保存的是httpserver.js) 然后在Xshell中运行文件 node httpserver.js

5,访问你的服务器

最后在浏览器地址栏输入 你的公网ip+端口(这回是公网了哦!),你会看到服务器响应了你一个hello world ! 怎么样,是不是很开心,很惊喜!恭喜你终于走到这一步了!

总结

作为一个前端过来的小白白,搞这些真是急的我双jio跳的,但谁叫我有一颗想自己做网站的心呢,大不了就是气死我嘛,还能怎么样,所以查查找找总会出来的,不过很庆幸,自己在这个过程还是学到了很多知识的,这么一个小东西,学问还真不少,下面推荐几篇大佬的知识,如果你在期间遇到了什么问题,欢迎找我帮你一起解决(毕竟单身狗是不能乱发脾气的)或者找下面的文章了解一下,修修补补总会成功的。后面还可以购买域名,在服务器上进行nginx的映射,成功搭好属于自己的网站,万事开头难,头我已经开好了,后面就靠你了,大佬!

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

相关文章

  • 腾讯云服务器选购教程(图文)

    5.选择镜像【操作系统】or 【操作系统+应用】 【提示】:(1)如果是新手不懂 Linux 系统,建议选择 Windows Server 2012,其实操作就...

    用户6248011
  • 从零开始搭建腾讯云服务器

    腾讯云服务器是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务。其管理方式比物理服务器更简单高效。用户无需提前购买硬件,即可迅速创建或释放任意多台云服务器。...

    用户6248011
  • 腾讯云部署项目步骤

    最近,自己用Java WEB完成了一个网站,然而,不知道如何部署到腾讯服务器上。百度了很多,也没有完整的,后来自己摸索,完成了部署。本文,将介绍如果将web项目...

    用户6248011
  • C/C++大数库简介

    在网络安全技术领域中各种加密解密算法的软件实现上始终有一个共同的问题就是如何在普通的PC机上实现大数的运算。我们日常生活中所应用的PC机内部字长多是32位或64...

    用户1221057
  • linux网络编程之socket(十二):select函数的并发限制和 poll 函数应用举例

    一、用select实现的并发服务器,能达到的并发数,受两方面限制 1、一个进程能打开的最大文件描述符限制。这可以通过调整内核参数。可以通过ulimit -n来调...

    s1mba
  • 说说Python中的lambda表达式?

    小猿会从最基础的面试题开始,每天一题。如果参考答案不够好,或者有错误的话,麻烦大家可以在留言区给出自己的意见和讨论,大家是要一起学习的 。

    程序IT圈
  • MySQL基础(三)——数据查询语言DQL(二)之查询实战

      我们上篇文章给大家介绍了数据库查询语言中的单表查询理论的部分,主要包括全表查询、查询指定的列、去重、条件查询、模糊查询以及对查询的结果进行分组、排序以及限制...

    stefan666
  • Ubuntu 18.04 LTS 计划于 2018 年 4 月 26 日发布

    Canonical 公司首席执行官马克·沙特尔沃思今天透露,Ubuntu Linux 操作系统 Ubuntu 18.04 LTS 即将于 2018 年 4 月底...

    Debian中国
  • Spring Boot2中Spring Security导致Eureka注册失败

    将Spring Boot升级到2.0,Spring Cloud升级到Finchley.M8时,Eureka注册就报错了 Eureka Server配置: ser...

    猿天地
  • 为开发者准备的9个实用PHP代码片段

    一.查看邮件是否已被阅读 当你发送邮件时,你肯定很想知道你的邮件是否已被对方查看。下面的代码就能实现记录阅读你邮件的IP地址,还有实际的阅读日期和...

    wangxl

扫码关注云+社区

领取腾讯云代金券