当前位置:首页 > CN2资讯 > 正文内容

node仓库地址设置

4天前CN2资讯

node服务器部署系列———基础

本人使用的是阿里云的云服务器,Ubuntu 14.04 64位 专用vps网络,关于域名和服务器的购买、备案等,不做讲述

云主机开箱
  • 登录
    使用第三方ssh工具登录(阿里提供的远程登陆界面也行),使用主机公网IP、root名、密码(购买时设的)配置好连接
  • 硬盘查看
    查看硬盘个数fdisk -l 查看使用情况df -h
基础安全增强
  • 创建新管理员
  • 输入命令 adduser [new user name] 填写新用户密码及信息
  • 输入命令 gpasswd -a [new user name] sudo 将新用户添加到sudo组(管理员组)中
  • 输入命令 sudo visudo 打开用户权限配置,找到#User privilege specification 在它的root那项下面新加一行,写入 [new user name] ALL=(ALL:ALL) ALL 意思就是赋予新用户和上面root一样的权限,最后^x退出,按Y保存,按回车。
    • 修改默认登录端口(以后都使用新管理员登录)
      服务器的默认登录端口是22,一般很容易被扫描器扫描到,所以我们自己设个新的端口
  • 输入命令 sudo vi /etc/ssh/sshd_config 打开ssh配置文件(提示密码自己盲敲密码)
  • 在配置文件里找到Port 22这个位置,将数值22改成其他端口(例如:21352,39579),记住新的端口
  • 使用专用网络的时候需要在阿里云安全组设置(服务器端口防火墙),要将新的端口添加到设置中,否则在下一次ssh登录服务器时,端口就会被防火墙拦截,就登不上了
    • 禁用root
      root是每个云服务器的超管,大家都知道,禁用后能一定程度提高服务器的安全
  • 输入命令 sudo vi /etc/ssh/sshd_config 打开ssh配置文件
  • 在配置文件末尾中找到 PermitRootLogin yes 位置,将yes改成no,关闭root的ssh登录
  • 服务器环境
    • node
      建议使用node版本管理工具,本人使用的nvm,下载前更新一下系统包sudo apt-get update,可以先安装一些工具包,例如git之类的,nvm的安装和使用在GitHub上可以找到,自行查找( wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/ | bash )
    • 增加系统文件监控数目
      输入命令 echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
    • 使用淘宝镜像
  • 临时使用npm --registry https://registry.npm.taobao.org install express
  • 设置下载源npm config set registry https://registry.npm.taobao.org
  • 查看源 get registry
  • mpm i -g 安装通用工具,例如: pm2 , webpack , gulp , grunt-cli
  • 到此我们创建一个http服务就可以在服务器上用node跑起来了,就像在本地一样,我们可以在浏览器上使用公用IP+端口号访问我们的服务(如果配置了域名就可以使用域名


    但是当我们关闭ssh的会话窗口的时候,服务就会断掉,所以要使用node服务常驻工具

    • 使用pm2常驻node服务

    启动常驻项目 “ pm2 start [app.js] ”
    查看常驻项目列表 “ pm2 list ”
    查看某项目信息 “ pm2 show [app name] ”

    常驻服务后网站服务就可以随意访问,但是我们注意到我们必须加上端口号才能正确访问,这是因为我们的用户服务没有权限监听80端口,要实现这一功能,我们还是要借助nginx才行

    • 使用nginx来反向代理和负载均衡
  • 安装nginx, 输入命令 sudo apt-get install nginx 安装nginx
  • 使用 cd 在路径 " /etc/nginx/conf.d "目录里新建站点的配置文件 (文件名例如:dharman-cn-8081.conf)
    编写配置文件
  • 在路径 " /etc/nginx" 下打开主配置文件 nginx.conf 将 #server_tokens off 这条注释取消 # ,这样浏览器将会隐藏nginx 的信息,提高安全系数
  • 这样我们就基本部署好了一个服务器环境


      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/19919.html

      分享给朋友:

      “node仓库地址设置” 的相关文章

      国内VPS安装Docker的详细步骤与优化技巧

      在决定开始安装Docker之前,首先需要为你的国内VPS做好一些准备工作。准备工作不仅可以帮助我们顺利完成Docker的安装,还能让过程更加高效。 首先,选择一个适合的VPS服务提供商至关重要。目前市场上有很多VPS服务商,例如阿里云、腾讯云、Linode等。在选择时,可以根据自己的需求考虑价格、性...

      AS4134是什么线路:深入解析中国电信的核心骨干网

      AS4134线路,大家也可以叫它163网络,这是中国电信的核心骨干网之一。聊到AS4134,首先让人想到的就是它在国内出海带宽上占据的重要地位。能够承载90%的电信业务负载,真的是一个不可小觑的网络。这条线路不仅是中国电信的主要骨干网,还成为了很多海外用户访问国内互联网资源的高性价比选择。我在租用香...

      解决BestTrace中的timestamp is error问题及优化网络性能指南

      BestTrace是一款强大的网络诊断工具,广泛用于追踪数据包从源头到目标的网络路径。它的工作原理结合了traceroute和ping的功能,让用户不仅能够查看每一跳的延迟,还能监测到丢包情况。这意味着,你在使用BestTrace时,能够获得关于网络连接质量的详细信息,及时发现潜在的问题。 在我实际...

      搬瓦工VPS与IPv6: 优化你的网络体验

      搬瓦工(BandwagonHost)作为一家由加拿大IT7 Networks公司推出的品牌,专注于提供性价比较高的VPS主机服务。我一直对VPS的体验充满好奇,尤其是搬瓦工的背景与发展历程。最初,搬瓦工主要销售超低价的OpenVZ方案,吸引了不少预算有限的用户。随着技术的发展和市场需求的变化,搬瓦工...

      如何选择支持ChatGPT的VPS服务:性价比与性能并重

      选择一个合适的VPS来支持ChatGPT的运行是一个重要的决策。首先性价比自然是我考虑的一个关键因素。市场上有许多VPS服务提供商,每个都有不同的价格和服务。找到那个能够在不牺牲性能的前提下,提供合理价格的,才是明智的选择。对于预算有限的用户来说,选择按小时计费的方案可能更有利,借此可以根据实际使用...

      如何选择合适的IP站及其运作原理

      IP站的运作原理 在探讨IP站的运作原理之前,首先需要明确什么是IP站。简单来说,IP站是一种特殊的网络服务,它利用互联网协议(IP)提供不同的网络功能和服务。每个IP站都与一个或多个IP地址相连,能够用来访问信息、数据或应用程序。在我的网络体验中,无论是个人使用还是企业应用,IP站总是扮演着至关重...