在CentOS7系统上部署nodejs

centos7下部署yapi步骤详解 3.首次使用先运行npm install -g yapi-cli --registry https://registry.npm.taobao.org。C:\Users\Administrator\my-yapi 复制到 /home/lmode/my-yapi。6.切换到部署目录,输入node vendors/server/app.js。官网:https://www.mongodb.com/try。解压到/usr/local/mongodb下。登陆 http://host:3000。 阅读详情

在CentOS7系统上部署nodejs

新建用户

  1. 登录root用户,创建新用户

    ssh root@IP (输入密码完成登录)
    adduser tom
    password tom (设置tom用户的密码 或 passwd tom)
    whereis sudoers (查找sudoers文件)
    ls -l /etc/sudoers (查看sudoers文件的权限)
    chmod -v u+w /etc/sudoers (赋予sudoers写的权限)
    vi /etc/sudoers (在root用户下面添加tom用户)
    chmod -v u-w /etc/sudoers
  2. 登录tom用户,创建ssh连接 (在tom文件夹下)

    mkdir .ssh
    chmod 700 .ssh
    ssh-keygen -t rsa -b 4096 -C "email@xx.com" (一路回车,创建秘钥)
    eval "$(ssh-agent -s)"
    cd .ssh
    ssh-add id_rsa (添加秘钥到ssh服务器中,不行的话试试 ssh -add id\_rsa)
    vi authorized_keys (直接退出即可,这样相当于创建了一个有写的权限的文件)
    chmod 600 authorized_keys (600只有属主有读写权限,700只有属主有读、写、执行权限,777所有用户都有读、写、执行权限)
    cat id\_rsa.pub >> authorized\_keys (将id\_rsa.pub的内容添加到authorized_keys中)
    ls -l 查看详情,没问题,进行下一步
  3. 本地电脑ssh配置秘钥

    // 进入c盘的用户/administrator目录下,看是否有.ssh文件夹,若没有,创建一个:
    打开git bash
    cd C/Users/Administrator
    mkdir .ssh
    ssh-keygen -t rsa -b 4096 -C "email@xx.com"
    eval "$(ssh-agent -s)"
    ssh -add: id_rsa (id\_rsa文件的路径)
  4. 将本地公钥放到tom的公钥管理中

    ssh tom@IP + 密码
    vi .ssh/authorized\_keys (将本地的id\_rsa.pub复制粘贴到authorized_keys中,保存退出)
    eval "$(ssh -agent -s)"
    // 测试本地是否可以不需要密码登录服务器

搭建开发的测试环境

  1. 安装系统应用

    sudo yum install vim openssl build-essential libssl-dev wget curl git g++ gcc
    git --version
  2. 安装nvm,在github上找到安装包地址,curl或者wget的都可以,任选其一

    wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.3/install.sh | bash
    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.3/install.sh | bash
    // 测试是否安装成功:
    nvm -v (报错处理: 在.bash_profile 文件中的PATH后追加 $HOME/tom/.nvm, 相邻的$HOME用半角:隔开)
  3. 安装node(启动新的终端)

    nvm ls-remote (查看可安装的node版本)
    nvm install v6.10.2 (安装某个稳定版本即可,lattest LTS: Boron)
    npm -v
    node -v
  4. 安装nodejs项目依赖包

    npm install pm2 webpack glup grunt-cli express -g
    pm2 -v

项目安装调试

  1. 在tom文件夹下创建一个文件夹nodeapps,里面创建一个测试文件

    mkdir nodeapps
    chmod 700 nodeapps
    vi test/app.js (复制一个简易的node服务器代码)
    node test/app.js (外部能正常访问服务器)
    npm i express body-parser -S
    pm2 start test/app.js (能正常启动,OK)
  2. 本地创建项目,提交到git仓库,然后在服务器上的nodeapps文件夹下:

    git clone "https://git仓库地址"
    npm i
    pm2 start /app.js (app.js的路径)
    // 测试能跑起来,则服务器环境部署完成

项目远程发布

  1. 配置git仓库(以coding.net(国内的,速度快,有免费的私有仓库)的免费仓库为例)
    • 在coding.net创建项目,
    • 在仓库设置中选择部署公钥,分别把本地和远程服务器上的公钥添加到仓库“新建部署公钥”选项中
    • 测试本地上传到这个仓库是否可以通过ssh(点击仓库地址的url前面的https可弹出ssh地址路径,复制即可)的方式免密上传
    • 测试远程服务器clone这个仓库是否可以通过ssh(点击仓库地址的url前面的https可弹出ssh地址路径,复制即可)的方式免密clone
  2. 远程部署发布项目
    • pm2.json配置文件 (配置文件内容详解:http://pm2.keymetrics.io/docs/usage/deployment/)
      1. 该配置文件是个json数组,
      2. 多个服务器同时部署依次放到apps对应的数组中即可
      3. 采用cluster模式启动了4个服务进程;如果服务占用的内存超过300M,会自动进行重启。
      4. 重要: 在部署项目时,需要安装npm依赖时,需要用到:"post-deploy": "npm install && pm2 start app.js",,卸载deploy的production中即可,它会在项目部署到服务器上后,启动前运行npm install 命令安装项目依赖。
        …
  3. 项目远程发布命令:
    • 项目发布命令:pm2 deploy app.json production setup
    • 项目发布命令:pm2 deploy app.json production
  4. 项目修改:

pm2命令

```
    // 启动
    pm2 start app.js    // 直接启动nodejs服务器
    pm2 start app.js --name my-app      // --name 可以对本次启动的进行命名
    pm2 start app.js -i 0           // 根据CPU核数启动进程个数
    pm2 start app.js --watch   // 实时监控app.js的方式启动,当app.js文件有变动时,pm2会自动reload
    // 监控
    pm2 monit
    // 程序信息
    pm2 describe id|all
    // 停止
    pm2 stop id|all
    // 重载
    pm2 reload id|all
    // 重启
    pm2 restart id|all
    // 删除pm2进程
    pm2 delete id|all
    // 日志操作
    pm2 logs [--raw]  // 在流中显示所有进程日志
    pm2 flush       // 清空所有日志文件
    pm2 reloadLogs      // 重装所有的日志
    // 升级pm2
    npm install pm2@lastest -g      // 安装最新版本的pm2
    pm2 updatePM2       // 升级pm2
    // 帮助
    pm2 --help
``` 
CentOS7下载/安装Azkaban及单机版配置详细教程 在azkaban下找到需要的4个jar包文件,可以单独将此文件复制到azkaban下的某个单独的目录下,为后期azkaban的运行而使用(如果用时候知道从哪里找也可以不去复制)可以直接使用我上面的azkaban-solo-server包,替换掉自己解压的,会比较快,要不然代码修改的会很多,这方面如果有需要可以留言,我后面再单出一个。这里执行完bin/start-solo.sh后azkaban服务就起来了,但可能有小伙伴会和我一样运行后无法访问,执行后azkaban服务会立即退出。改为 阿里云的镜像路径。 阅读详情

相关推荐

从机械臂示教到厨房做饭:ACT模仿学习如何让机器人更“人性化”?

本文探讨了ACT(Action Chunking with Transformers)模仿学习技术如何让机器人更“人性化”,特别是在厨房等复杂场景中的应用。通过动作分块(Action Chunking)和时态融合(Temporal Ensemble)技术,机器人能够像人类一样记忆和执行复杂任务,如烹饪。文章还分析了ACT在家庭场景中的落地挑战及其在康复医疗、柔性制造等领域的跨领域应用潜力。

weixin_30613343的博客 255

centos7下nodejs环境配置

centos7下nodejs环境配置在安装好虚拟机后,进行操作一、修改用户权限su - //进入rootvisudo鼠标往下滚动,找到## Allow root to run any commands anywhere root ALL=(ALL) ALL pillar ALL=(ALL) ALL <!--新增行-->pillar为用户名su pilla

sctec的博客 1057

Surface Go 2 变身 Linux 开发本:保姆级 Ubuntu 20.04 双系统安装与驱动配置全攻略

本文详细介绍了如何将 Surface Go 2 变身为高效的 Linux 开发本,涵盖 Ubuntu 20.04 双系统安装、专用内核配置、驱动优化等全流程。通过 linux-surface 内核安装和硬件驱动优化,确保 Surface Go 2 的触控、笔输入、摄像头等功能完美运行,适合开发者打造便携生产力工具。

weixin_30596165的博客 616

CentOS7 安装NodeJS并创建与部署项目

1、当前用户暂时申请root权限 sudo su 2、下载最新的稳定版 v6.10.3 到本地 wget https://nodejs.org/dist/v6.10.3/node-v6.10.3-linux-x64.tar.xz 3、解压 tar xvJf node-v6.10.3-linux-x64.tar.xz 4、将解压的 Node.js 目录移动到 /usr/local 目录下 mv node-v6.10.3-linux-x64 /data/soft/node-v6 5、配置环境变量 vi

EricXiao666的博客 1371

(92页PPT)某大型集团信息化项目企业数字化转型ERP系统蓝图设计规划方案(附下载方式)

同时,外贸获利空间被严重挤压,必须从价格竞争转向品牌竞争。该方案针对某大型外贸集团在数字化时代的转型需求,提出了一套完整的ERP系统建设框架和实施路径,具有很高的专业参考价值。特别值得关注的是方案提出的"价值为先"指导思想,通过将企业价值图与信息系统建设紧密结合,确保IT投资直接支撑价值创造。同时,方案充分考虑了集团多元化、国际化的发展需求,设计了灵活可扩展的系统架构。总的来说,这份实施方案专业性强、内容全面、措施具体,既立足解决当前问题,又着眼未来发展需求,为大型集团企业的数字化转型提供了优秀范本。

AI_data_cloud的博客 1027

Nginx健康检查实战:如何用第三方模块提升服务可用性(附详细配置)

本文深入探讨了如何通过集成第三方健康检查模块来提升Nginx的服务可用性。文章对比了Nginx默认被动检查的局限性,并详细介绍了主动健康检查的核心优势、主流模块选型,以及以nginx_upstream_check_module为例的实战部署与配置指南,帮助运维人员构建更可靠的负载均衡架构。

weixin_28331555的博客 308

centos直接部署express

过程全网最简,不会直接私信

lf_1234的博客 2253

微信小程序如何集成EasyRTC实现零插件音视频通话?5步搞定完整接入流程

本文详细介绍了如何在微信小程序中集成EasyRTC SDK,实现零插件的实时音视频通话功能。通过5个关键步骤,包括环境配置、SDK初始化、核心功能实现、性能优化和问题排查,帮助开发者快速完成WebRTC技术在小程序中的落地应用,解决微信小程序原生不支持实时音视频通信的技术难题。

weixin_28340315的博客 144

Centos上部署Node服务和MongoDB

浏览器会自动检查某个AJAX请求是否跨源,如果是,则浏览器会首先使用OPTIONS方法发起一个预检请求(preflight request)到服务器,以获知服务器是否允许该跨源请求。但请注意,手动设置CORS响应头可能会更加繁琐,并且难以维护,特别是当你的API有很多端点时。如果你需要以守护进程的方式运行Node.js应用程序,可以使用如pm2这样的进程管理器。代码,启动后,在Chrome浏览器点开F12,会发现多了一个绿色的按钮。方式二:如果不打算在启动项目时就启动调试工具的话,还可以在。

fmk1023的博客 1822

nRF52840 低功耗蓝牙开发指南:从硬件架构到物联网应用实战

本文深入解析nRF52840低功耗蓝牙芯片的硬件架构与开发实践,涵盖从开发环境搭建到BLE协议栈开发的详细指南。通过实战案例分享低功耗优化技巧,帮助开发者高效实现物联网应用,特别适合智能家居和工业场景。

d3e4f的博客 419

FortiGate-60E防火墙忘记密码?用Console线+TFTP重装固件v7.0.9全流程

本文详细介绍了当FortiGate-60E防火墙忘记密码且物理重置无效时,如何通过Console线连接并利用TFTP服务器重装固件(如v7.0.9)的全流程。从恢复原理、工具准备、网络配置到逐步执行命令,提供了完整的实战指南,帮助管理员彻底恢复设备出厂设置并重置密码。

snow3的博客 333

centos7安装nodejs运行环境及卸载

centos7安装nodejs运行环境及卸载

weixin_43343144的博客 2750

2026华为OD机考双机位C卷++ 双机位B卷 + 双机位A卷 + 2025C/B/A卷+ 往年真题 - 题库目录分值说明 + 考点说明+在线OJ

2025华为OD机考双机位C卷++ 双机位B卷 + 双机位A卷 + 2025C/B/A卷+ 往年真题 - 题库目录分值说明 + 考点说明+在线OJ

算法大师! 5万+

centos7.4系统部署nodejs前端项目

1.安装nodejs运行环境 wget命令下载Node.js安装包,该安装包是编译好的文件,解压之后,在bin文件夹中就已存在node和npm,无需重复编译 wgethttps://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz tar xvf node-v6.9.5-linux-x64.tar.xz 通过创建软链接的方法,使得在...

weixin_30639719的博客 188

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

wikijs部署及中文全文检索

注:postgres13安装后,使用zhparser遇到的大坑,zhparser必须手动安装配置。scws,zhparser(postgres 13中文检索插件)

u013893486的博客 3145

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

yapi API管理的linux部署教程

YApi是去哪儿移动架构组开源的API管理系统,之前使用码云上开源的CrapApi,但是由于原作者很久没有更新维护且听公司开发人员说YApi功能更为强大,故让我进行部署。 一、准备工作 1.1 环境 操作系统:CentOS7(CentOS-7-x86_64-Minimal-1708) 环境要求: nodejs(7.6+) mongodb(2.6+) 二、部署nodejs 部署no...

qq_41536778的博客 1006

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

基于阿里云ECS的Centos7搭建Ghost

本文属于一个入门级的教程,简单记录如何基于阿里云ECS的CentOS7系统,用Ghost搭建一个博客系统。 首先,来了解一下,整个环节下来,需要用到哪些东西: 一个完成A记录解析设置的域名(建议做好ICP备案),例如本站的域名itony.net; 使用 MySQL 做数据库服务; 使用 Nginx 做网页服务器(Ghost的代理服务);...

weixin_34023982的博客 304

centos7配置 vue_在centos7 上部署 vuepress

vuepress是一款十分优秀简洁的文档生成器,可以根据目录下的md文档自动生成对应的html文件,界面简洁大方。每一个由 VuePress 生成的页面都带有预渲染好的 HTML,也因此具有非常好的加载性能和搜索引擎优化(SEO)。本文将介绍如何在CentOS7环境下部署vuepress。可以先欣赏一下效果再决定是否要搭建:https://mfrank2016.github.io/wikibook...

weixin_36218360的博客 392

centos7下部署区块链浏览器BlockScount:v4.1.1

1、查看安装需要的版本 进入官方源码https://github.com/blockscout/blockscout 查看.tool-versions里的内容 不然会导致版本错误的原因 若是安装以前版本的blockscout也许查看其中的.tool-versions文件。 我这里是部署 BlockScout v4.1.1 其中tool-versions 要求内容为elixir 1.12.3-otp-24; erlang 24.2 ;nodejs 16.13.0 其他工具版本需求可以查看 官方文档..

m0_55345224的博客 1万+

CentOS安装NodeJS

CentOS安装NodeJS在CentOS下安装NodeJS有以下几种方法。使用的CentOS版本为7.2。CentOS其他版本的NodeJS安装大同小异,也可以参看本文的方法。安装方法1——直接部署1.首先安装wgetyum install -y wget1如果已经安装了可以跳过该步2.下载nodejs最新的bin包可以在下载页面https://nodejs.org/en/download/中找...

weicaijiang的专栏 487

CentOS安装YAPI

CentOS安装yapi

weixin_45361164的博客 809

centos7部署前后端分离项目的过程

概述 本文主要讲解在安装了centos7的Linux主机中部署前后端分离项目的过程。 前端项目名为:vue_project;后端项目名为:django_project。 将这两个项目放在/opt/whw2这个目录下。 nodejs对vue项目的配置 下载解压node的压缩包 cd /optwget https://nodejs.org/download/release/v8.6.0...

weixin_30251829的博客 965

vue+nodejs+express项目使用宝塔在云服务器上的部署流程

node+vue项目利用宝塔面板在服务器上的部署!

weixin_44606229的博客 2155

Cocos Creator棋牌开发-部署经验总结

Cocos Creator棋牌开发-部署经验总结1.服务器系统部署2.安装环境3.开放端口3.1接下来在centos中也开放端口 1.服务器系统部署 服务器系统:Centos 7 数据库:mariadb 服务端:NodeJS 2.安装环境 1.安装宝塔 =》安装 PM2.5管理器 =》安装mariadb 2.配置好Node目录 3.启动服务 这里基本没有任务困难 3.开放端口 这里是在腾讯云购买的主机 1.所以操作登录腾讯云控制 安全组:入站规则 + 》添加规则+目标:ip/组+端口:4000 安全组:出站

刘颜铭的博客 2216

8 centos tar 不识别_记一次在CentOS上安装Nodejs环境和Cnpm

最近自己的一台服务器不小心重做了系统,更新为CentOS7.7,需要安装nodejs环境部署vue项目,因为很久没有在Linux上安装环境,遇到了不少坑,百度了很久才最终解决。现在把操作步骤记录下来,方便下次或其他需要的同学使用。1. 下载最新nodejs首先我们需要到nodejs官网找到最新版本的下载地址,这里需要注意不要弄错对应平台。我这里使用的是64位linux,文件后缀为linux-x64...

weixin_36304087的博客 233

CentOS 7.2 搭建 Ghost 博客

因为平时记录一些文档或想法基本使用 markdown 的语法,Mac 下推荐一款 markdown 的编辑器 Haroopad;上周无意发现 Ghost 有支持 Mac 的桌面版本了,并且同样开源 https://github.com/tryghost/ghost-desktop ,这样后面记录一些文档也可以同步到网络上就很方便了,于是重新搭建了一个。 Ghost 是基于 NodeJS 的开源博...

weixin_34293902的博客 259
上一篇: samba服务器的配置和使用
下一篇: samba服务器新增samba用户
EricLua
博客等级 码龄10年 34粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值