当前位置: 首页 > 后端技术 > Node.js

【新手一站式教程】使用DigitalOcean云服务器部署Nodejs服务

时间:2023-04-03 10:08:17 Node.js

前言关于本教程作为业余Nodejs开发者,因为公司是做Java和C++的。..在没有人请教的情况下,我踏实地(bi)一个接一个(ku)地踩着坑。作为对segmentdefault社区的回报,与其他初学者分享您的琐碎经验。本教程的目的是帮助刚接触Nodejs的开发人员尽快构建他们的第一个Nodejs服务器。即使是没有编程经验的新手也希望阅读它并对整个服务器设置有一个基本概念。为什么选择数字海洋?官网:https://www.digitalocean.com/相信Nodejs初学者都知道CNode网站。作为国内最活跃的Nodejs社区,官方推荐DigitalOcean的服务。有两个主要优点:不需要备案。便宜:包月几十元的套餐,基本可以满足大部分个体开发者的需求(我就说说我买的最便宜的吧。。。)。缺点也很明显,就是机房都在国外,众所周知的原因访问速度可能会慢。网上有很多帖子讨论哪个机房最快。反正我是因为脑抽筋选择了旧金山的机房。有时它真的很慢,但大多数时候还可以。..关于对穷人的宽容。价格和配置大家可以上官网自行查看。我简单截图了下:1、创建DigitalOcean账户,准备CentOS系统。接下来各路高手分析一下各种包的使用方法。当然,除非你像我一样毫不犹豫的选择乞丐版的5块钱,0.7美分一小时~~~还是资本主义!),最后造出水滴。2.系统初始配置创建droplet后,需要在CentOS上进行初始配置(当然你也可以选择其他的,新手推荐选择CentOS)。参考DigitalOcean的官方文档initial-server-setup-with-centos-7。为了照顾英语不好的同学,我把几个重要的步骤翻译如下:步骤1、以root权限登录,打开命令行(shell),输入sshroot@SERVER_IP_ADDRESS,其中SERVER_IP_ADDRESS为公网分配给你的droplet的IP地址(恭喜你,你有了自己的ip~~~)。按Enter后,系统将提示您输入密码,该密码应通过电子邮件发送给您。登录成功后,系统会提示您立即更改密码。Step2.创建新用户登录后就相当于用命令行操作服务器,所以直接在命令行输入adduseryourname,就会创建一个名为yourname的用户,密码为设置密码演示。步骤3.给新创建的用户sudo权限。没有sudo超级管理员权限,会很不方便。因此,可以在root账户下使用gpasswd-ayournamewheel命令赋予sudo权限。系统初始配置基本完成,至此可以在里面玩了,但是如果没有sshkey验证的话,安全性就会大打折扣。如何设置ssh,请参考上面链接中文章的最后几节。2.安装NPM、MongoDB、Git1。安装npm没有npm怎么能做Node开发,所以安装npm必须是第一步。安装方式不止一种,直接下载压缩包即可,但在服务器端显然不是最科学的方式。推荐使用包管理器下载,可以参考官方教程。像往常一样,翻译重要步骤:输入curl--silent--locationhttps://rpm.nodesource.com/setup_6.x|bash-在服务器shell中,将下载最新的Nodejsv6。完成后用yum安装:yum-yinstallnodejs。备注:对于不知道yum是什么的同学,是对同学们的简单科普。它是一个预装在CentOS和Fedora系统中的shell前端包管理器,可以帮助开发者轻松安装一些常用的软件。2、安装MongoDB作为最流行的非关系型数据库,MongoDB的功能非常强大。同时,它重量轻,易于部署。是Nodejs入门,或者数据库入门的最佳选择。同样,如果使用yum下载安装,可以参考官方指南。要点如下。Step1.准备yum的repo文件在下载安装之前,有一个不可或缺的准备步骤,就是下载MongoDB的配置文件,用于yum的设置。在/etc/yum.repos.d/路径下,存放了yum所有的repo配置文件,类似下图。你可能注意到里面有一个mongodb-org-3.4.repo文件,这个文件需要在安装mongo之前准备好。接下来就知道了,在上面的目录下新建一个文件,命名为mongodb-org-3.4.repo,在里面写入如下设置信息:[mongodb-org-3.4]name=MongoDBRepositorybaseurl=https://repo。mongodb.org/yum/amazon/2013.03/mongodb-org/3.4/x86_64/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc步骤二、安装并启动MongoDB安装命令:yuminstall-ymongodb-org。启动命令:servicemongodstart。启动完成后,为了保险起见,检查是否已经启动并运行成功。可以在/var/log/mongodb/mongod.log路径下查看日志。如果端口上有[initandlisten]waitingforconnections这行,说明成功!同时,为了更安全的运行你的程序,最好执行chkconfigmongodon这个操作,这样可以保证系统重启的时候MongoDB也会重启,避免因为系统重启导致服务不可用。备注:关于如何关闭、手动重启、卸载数据库等操作,可以在上述官方文档中找到。3、安装Git相信大部分开发者都依赖git来管理代码,所以git是部署代码到服务器必不可少的。安装git可能是最简单的一步,命令:yuminstallgit。这样,git就安装好了。3、安装PM2理论上来说,完成以上工作后,你的服务就可以运行了。但是服务的流程管理即使对于初学者来说也是必不可少的一课。毕竟初学者的代码bug太不稳定,崩溃后能及时重启,能实时监控更重要。这里也推荐一下非常流行的进程管理工具pm2。首先要知道的是安装。与Nodejs的所有其他第三方包一样,您可以使用npm:npminstallpm2@latest-g。这样就全局安装了pm2。其次,部署代码时,默认的启动方式是节点XXX,XXX应该是你的启动文件。有了pm2,就可以pm2启动XXX了。如果要实现自动重启,那么只需要加一个--watch即可。其他常用的命令还有:结束语从写出第一行JavaScript到发布自己写的第一个网站,作为一个编程菜鸟踩过无数坑。哪怕一个小问题可能会困扰我一个星期,希望这篇文章可以帮助到同样是初学者的你。填坑的成就感不就是写代码的乐趣吗?最后顺便说一句,我在写一个自己写的客户信息和工单管理平台,适合初学者参考~~祝大家开发愉快!参考文档构建Nodejs服务器。如果备注中的命令无法执行,可能是权限问题。只需在命令前添加sudo即可。