网站部署与上线(2)远程连接云服务器或虚拟机

news2024/11/26 0:25:59

文章目录

    • 搭建服务器部署环境
    • 配置pm2

可能听说过Windows系统提供的远程桌面。实际上,Linux中也提供了类似的功能,其远程连接基于命令行。
在Windows端连接Linux需要使用SSH软件,最流行的有Xshell和SecureCRT。
首先确定需要连接的云服务器或虚拟机拥有联网能力,不一定要连接到互联网,只需要和连接端处于同一域内,使用ping命令测试是否连通(需要开发ping端口)即可。
在Linux中使用如下命令查看IP地址,运行结果如
在这里插入图片描述

购买云服务器时一般会告知公网地址。知道地址且保证防火墙开启后(使用SSH端口),可以使用Xshell等支持SSH的软件。单击左上方的“+”或新建会话,新建一个Linux连接,如图1在这里插入图片描述

搭建服务器部署环境

API都是通过Express运行在本地的开发环境中,即通过Express自带的HTTP模块启动测试服务器。仅限于在开发环境中或非生产环境中使用测试服务器运行项目,而在生产环境中不能这样做。本节将搭建真正的服务器环境。
本节介绍的pm2包含进程守护和自动重启等功能,然后还会介绍Nginx,用它来部署前端服务或图片等静态文件。

配置pm2

Node.js依赖于进程实现代码的解析和运行。也就是说,在服务器中只要保证Node.js的进程不宕机,程序就会一直运行下去守护进程用于保证进程不会因为某些风险导致中断或异常。pm2为守护进程提供了很多功能,如进程的配置、多进程、错误日志打印等功能。
在服务器或本地环境中安装pm2,使用如下命令:
npm install pm2 -g
安装过程如在这里插入图片描述
pm2测试
pm2的常用命令参见表在这里插入图片描述
使用pm2 start启动Express程序,也可以在package.json中编辑一个命令进行启动

   {
       "name": "server",
       "version": "0.0.0",
       "private": true,
       "scripts": {
         "start": "node ./bin/www",
   "production":"pm2 start ./bin/www"
       },
       "dependencies": {
         "cookie-parser": "~1.4.4",
         "debug": "~2.6.9",
         "express": "~4.16.1",
         "morgan": "~1.9.1",
         "redis": "^3.0.2"
       }
     }

通过pm2启动的Node.js应用可以使用命令查看日志或资源占用情况。本书介绍的Express实例涉及的所有命令和执行结果都会保存到pm2的日志中。可以使用如下命令查看日志结果,

pm2 logs

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/578600.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Pyside6-第一篇-创建第一个窗口

Hi,今天起开始更新Pyside6教程了,从0-1开始更新,过程比较的久,一点点来。 今天,我们先来搭建环境。 我的环境: ❝ pycharm 2021.3.3(版本随意,只要不是很低就行)Python版本3.95Pyside版本6.50 ❞…

【FreeRTOS】——中断优先级设置中断相关寄存器临界段代码保护调度器挂起与恢复

目录 前言: 一、中断优先级设置 二、中断相关寄存器(STM32-Cortex M3) 三、临界段代码保护 四、任务调度器的挂起和恢复 总结: 前言: 博客笔记根据正点原子视频教程编辑,仅供学习交流使用&#xff0…

电子器件系列38:mos管散热片

板子上需要用到一个封装为to220的mos管,还得立起来散热,得要加一个散热片。 散热片简介,分类?用途?如何使用?封装?使用注意事项? 简介: mos散热片是一种给电器中的易发热…

线程池实现

一、线程池介绍 1)应用场景 当并发数很多的时候,并且每个线程执行时间很短的任务,这样就会频繁创建线程,而这样的频繁创建和销毁线程会大大降低系统的执行效率。对于这种场景我们可以使用线程池来复用之前创建的线程&#xff0c…

Linux—基础篇:目录结构

1、基本介绍 1、linux的文件系统是采用级层式的树状目录结构,在此结构的最上层是根目录“/”,然后在此目录下创建其他目录 2、在Linux的世界里,一切皆文件!!! 2、具体的目录结构 不用背,知道即可 2.1、…

价值1000元的稀有二开版的无限坐席在线客服系统源码+教程

demo软件园每日更新资源,请看到最后就能获取你想要的: 1.价值1000元的稀有二开版的无限坐席在线客服系统源码教程 价值1000元的稀有二开版的无限坐席在线客服系统源码 直接一键安装的,启动两个端口就行了,安装倒是简单 类型:在线客服系统 …

MathType7精简版数学公式编辑器

许多简单的数学公式,我们可以使用输入法一个个找到特殊符号并输入,但是对于高等数学中较多复杂的公式符号,是很难使用输入法完成的。那么,我们就需要借助公式编辑器,这里推荐一款我自己正在使用的MathType。 MathType是…

Redis单机数据库

文章目录 一、Redis数据库Redis数据库redisDb数据库键空间——dict过期字典——expires设置键的生存时间移除键的过期时间返回键的生存时间 Redis的过期删除策略1、定期删除2、惰性删除3、内存淘汰机制 过期键处理1、RDB功能对过期键的处理2、AOF功能对过期键的处理3、复制功能…

chatgpt赋能python:Python隐藏变量:探秘程序内部的“奥秘”

Python 隐藏变量:探秘程序内部的“奥秘” 作为一门高级编程语言,Python备受程序员的欢迎。但是,你是否了解Python隐藏变量?这些看似神秘的变量对程序员的编码工作有哪些影响呢?本篇文章将为您详细介绍Python隐藏变量的…

Hive 实现ACID

Hive官方提示,Hive在版本0.14之后可以支持对表数据的UPDATE和DELETE: 具体操作如下: -- 环境参数设置 set hive.support.concurrencytrue; set hive.txn.managerorg.apache.hadoop.hive.ql.lockmgr.DbTxnManager;-- 建表,以ORC的…

【MySQL新手到通关】第六章 时间日期函数

文章目录 1.获取日期时间函数1.1 获取当前日期时间1.2 获取当前日期1.3 获取当前时间 2.日期格式化★★★2.1 日期转指定格式字符串2.2 字符串转日期 3.日期间隔3.1 增加日期间隔 ★★★3.2 减去一个时间间隔★★★3.3 日期相差天数(天)3.4 相差时间&…

VSLAM视觉里程计总结

相机模型是理解视觉里程计之前的基础。视觉里程计(VIO)主要分为特征法和直接法。如果说特征点法关注的是像素的位置差,那么,直接法关注的则是像素的颜色差。特征点法通常会把图像抽象成特征点的集合,然后去缩小特征点之…

Docker容器 和 Kubernetes容器集群管理系统

一、快速了解Docker 1. 什么是Docker的定义 Docker 是一个开源的应用容器引擎,基于Go语言并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以…

C#,码海拾贝(23)——求解“复系数线性方程组“的“全选主元高斯消去法“之C#源代码,《C#数值计算算法编程》源代码升级改进版

using System; namespace Zhou.CSharp.Algorithm { /// <summary> /// 求解线性方程组的类 LEquations /// 原作 周长发 /// 改编 深度混淆 /// </summary> public static partial class LEquations { /// <summary&g…

【C++】利用游戏壳实现飞机大战(设计类图、开发实现)

文章目录 飞机大战飞机大战类图分析背景类&#xff08;CBackGround&#xff09;成员属性成员函数 程序类&#xff08;CPlaneApp&#xff09;成员属性成员函数 玩家类&#xff08;CPlayer&#xff09;成员属性成员函数 炮弹类&#xff08;CGunner&#xff09;成员属性成员函数 炮…

AI周报-一周发生两次Ai事件;DragGAN 问世

&#x1f680; AI 图像编辑技术 DragGAN 问世&#xff0c;用户可以通过拖拽改变汽车大小或人物表情等 近日&#xff0c;马克斯・普朗克计算机科学研究所研究者们推出了一种控制GAN的新方法DragGAN&#xff0c;用户可以通过拖拽改变汽车大小或人物表情等。 DragGAN类似于Photo…

Rk1126 实现 yolov5 6.2 推理

基于 RK1126 实现 yolov5 6.2 推理. 转换 ONNX python export.py --weights ./weights/yolov5s.pt --img 640 --batch 1 --include onnx --simplify 安装 rk 环境 安装部分参考网上, 有很多. 参考: https://github.com/rockchip-linux/rknpu 转换 RK模型 并验证 yolov562_t…

企业想提高商机转化率该如何挑选CRM系统

CRM客户管理系统可以帮助销售人员跟踪和分析潜在客户的需求、行为和偏好&#xff0c;制定合适的销售策略&#xff0c;提高商机转化率。下面我们就来说说&#xff0c;CRM系统如何加速销售商机推进。 1、跟踪客户和动态 Zoho CRM可以帮助您记录和分析客户的需求、行为和偏好&am…

8 年 SQL 人,撑不过前 6 题

抱歉各位&#xff0c;标题党了。。 前两天发布了一款 SQL 题集&#xff1a; 开发了一个SQL数据库题库小程序 <<- 戳它直达 群里小伙伴反馈&#xff0c;太简单&#xff1a; 于是&#xff0c;我又改版了下&#xff1a; 列举几题&#xff0c;大家看看难度&#xff1a; SQL S…

Python类的成员介绍

Python类的成员介绍 在Python中&#xff0c;类&#xff08;class&#xff09;是一种定义对象的模板。对象是由类创建的实例&#xff0c;它们具有属性和方法。属性是对象的变量&#xff0c;而方法是对象的函数。 定义在类中的变量也称为属性&#xff0c;定义在类中的函数也称为方…