linux部署自动node任务,并反向ssh连接

自启动node服务

  1. 需要一台CentOS Linux服务器,内部数据库局域网络,命名为A
  2. 安装node.js
  3. 上传代码,修改数据库配置文件 dbedb.config
    1) $ cd package.json路径下并 $cnpm install
    2)可$ cd yy下 $ node del尝试是否可运行以确认安装完成
    3)修改定点执行文件 schedule.js ,暂时设置为每日的凌晨3点执行
  4. 全局安装forever,用于添加任务自执行node文件
    1)$ npm install -g forever
    2)$ forever start schedule.js
  5. 测试:gh数据同步条数7666条,用时3分26秒.
           yy数据同步条数15,903条,用时3分07秒.

---------------------------------------------------------------------------------------------------

反向ssh隧道连接远程服务器,以方便能够从外网telnet进去内网linux服务器
 

上述A作为 Internal Server,阿里云服务器B作为中继服务器.

  1. 在A上建立反向SSH隧道 internelserver~$ ssh -fN -R 5211:localhost:22 [email protected]_address
  2. 通过中继服务器B登陆Internal server A
    1)确认已建立 publicserver~$ netstat -tunlp
    2)登录 publicserver~$ ssh -p 5211 [email protected]
时间: 2024-10-11 05:03:28

linux部署自动node任务,并反向ssh连接的相关文章

linux建立单向信任关系(让ssh连接不用输入密码)

传统手工建立单向信任关系 说明:当我们使用ssh命令时,会发现每次都得输入密码,本次实验可以实现ssh连接时不用输入密码. 一.在server1(192.168.199.128)上 1.首先新建用户 #useradd liu 2.切换用户 #su - liu 3.生成密钥 #ssh-keygen(都敲回车) 4.建立公钥文件 #cd  .ssh/ #cat id_rsa.pub >authorized_keys #chmod 600 authorized_keys 二.在server2(192.

linux实现自动远程备份(scp+ssh)

刚上线的服务器需要备份日志,要备份到另一台服务器上去,为了减少工作量,采用linux的定时任务去自动执行.因服务器都是linux的,因此采用linux的远程复制scp命令.但这里涉及到一个问题,就是scp命令执行时需要输入密码,在网上大概搜集了下有两种方法:①一种是采用except方法(会存储明文密码):②采用ssh生成密钥的方式.这里我采用第二种方式. 备份方式:拷贝前一天的日志文件到备份服务器,再压缩后删除复制的本地文件.日志文件每天都会产生,格式都为access_20151214类似的文件

4、链接linux的一些工具介绍和企业ssh连接的方案

本节课主要讲解了下链接linux的一些工具的使用和一些技巧

【Linux部署 · GIT】在linux系统安装git和配置实现SSH

领导给了一个不开放ftp的测试库,让我部署项目.拿到一个全新的环境,真是个练手的好机会. 该操作系统为:CentOs release 6.5(Final) 由于不开放ftp,所以上传下载代码是非常麻烦的,我想到的解决方法就是git来做同步和版本控制. 1,检查是否安装git yum -y install git 控制台输出结果:-bash: yun: command not found [没有安装git] 2,安装git yum install git 我最喜欢的命令就是yum,这是最简单的方式

Node.js 切近实战(十二) 之Linux部署

之前的话我们的项目都是跑在windows上,今天我们要将我们的程序跑到linxu机器上.在看linux部署之前,我们先看一下node.js类似于asp.net mvc的过滤器或者叫拦截器.在app.js中我们加入如下代码 var beforeRequest = function (req, res, next) {     if (req.originalUrl == '/'          || req.originalUrl == '/login'          || req.orig

使用ARM模板部署自动扩展的Linux VMSS(2)

12.准备完了模板文件,我们使用Powershell来创建VMSS for Linux的自动扩展集合,首先登陆到Azure中国的ARM账号: Login-AzureRmAccount -EnvironmentName AzureChinaCloud 13. 如果你有多个订阅的话,选择你要创建VMSS的正确订阅: Select-AzureRmSubscription -SubscriptionId XXXXXXXXXX 14. 如果你之前没有创建过资源组,创建一个,所有自动扩展集的资源都放在这个资

解决SSH连接linux时长时间不操作自动断开

最近重装Linux系统,但是这次ssh连接云服务区Linux系统时,经常出现一段时间不操作,连接自动中断,表现为光标还在闪动,但是却无法操作.只好关闭终端,重新连接,很是麻烦. 为此,通过网络查找,找到一个解决方法,记录一下,以便以后查看. 修改/etc/ssh/sshd_config文件 sudo vim /etc/ssh/sshd_config 查找是否有ClientAliveInterval 0和ClientAliveCountMax 3,如何没有,则在文件后添加 ClientAliveI

通过反向 SSH 隧道访问 NAT 后面的 Linux 服务器

原文地址https://linux.cn/article-5975-1.html # 需要被访问的NAT内的服务器:[email protected] # 中继服务器:[email protected] 1.根据文章中第一步:在Linux上设置了反向ssh隧道 [email protected]~$ ssh -fN -R 10022:localhost:22 [email protected] # 1.1.1.1 == (中继服务器公网ip) 此时可以从任何其它计算机(客户端计算机)登录到中继服

linux expect自动登录ssh,ftp

expect是一种能够按照脚本内容里面设定的方式与交互式程序进行“会话”的程序.根据脚本内容,Expect可以知道程序会提示或反馈什么内容以及 什么是正确的应答.它是一种可以提供“分支和嵌套结构”来引导程序流程的解释型脚本语言. shell功能很强大,但是不能实现有交互功能的多机器之前的操作,例如ssh和ftp.而expect可以帮助我们来实现. 一,安装expect yum install expect 其实expect根bash形势上差不多的. 二,实例 1,ssh实现自动登录,并停在登录服