网站首页 > 博客文章 正文
## pm2 ubuntu multipass 轻量虚拟机
1、安装multipass 虚拟机,下载地址:
https://multipass.run/
2、安装后查看版本
multipass version
3、新建容器
multipass launch --name dg
4、下载最新的镜像
multipass exec dg -- lsb_release -d
5、查看虚机列表
multipass list
6、查看虚机详细信息
multipass info --all
7、进入虚拟机
multipass shell dg
8、重启、暂停虚机
# 暂停
$ multipass stop dg
# 启动
$ multipass start dg
9、删除/释放虚拟机
# 删除
$ multipass delete dg
# 释放
$ multipass purge dg
10、配置自动化
既要保持开发环境和线上环境一致,又要节省部署时间。我们可以使用 --cloud-init 对容器进行初始化配置:
$ multipass launch --name ubuntu --cloud-init config.yaml
config.yaml 是初始化配置文件,内容如下:
#cloud-config
runcmd:
- curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
- sudo apt-get install -y nodejs
- wget https://releases.leanapp.cn/leancloud/lean-cli/releases/download/v0.21.0/lean-cli-x64.deb
- sudo dpkg -i lean-cli-x64.deb
安装nodeJS、nvm、 pm2
1、安装nvm
在安装nvm之前先安装git
sudo apt-get install git
#拉取nvm项目
git clone https://gitee.com/Annlix/nvm-sh_nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`
#执行安装命令
./install.sh
#安装之后输入nvm还是提示没有这时候需要执行以下命令或者关闭终端重新开启
source ./nvm.sh
#获取node版本
nvm ls-remote
#安装node
nvm install v16.13.1
#安装pm2
sudo npm i -g pm2
or 安装最新发行版
nvm install --lts
开启服务
pm2 start app.js
pm2 list
pm2 dash
映射虚机服务到本机ip,使得局域网主机可以访问
管理员账号打开cmd
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=4202 connectaddress=172.18.207.164 connectport=1337
查看 本机映射关系
netsh interface portproxy show all
查看pm2 启动的node 服务端口号
方式1
lsof -i -P | grep node
方式2
ss -tnlp | grep node
根据端口号查看pid
lsof -i :1337
更多pm2操作,查看https://blog.csdn.net/uikoo9/article/details/79018750
猜你喜欢
- 2024-10-03 教你怎么“废物利用”搭建寝室的个人NAS
- 2024-10-03 玩转服务器之应用篇:如何优雅地部署Node.js SSR应用
- 2024-10-03 宝塔面板安装临时邮箱系统 - forsaken-mail
- 2024-10-03 实时、可靠、全面:探索Uptime Kuma的监控解决方案
- 2024-10-03 Linux利用Forsaken-mail搭建自己的即收即毁临时邮箱系统
- 2024-10-03 Node.js 自动化部署:使用 PM2 和 Git 实现持续集成
- 2024-10-03 5步搭建微信订阅号后台服务(微信订阅号创建平台)
- 2024-10-03 react线上部署的问题(react部署到服务器)
- 2024-10-03 第一次用docker快速部署pm2和nuxt前端项目
- 2024-10-03 Linux 部署 node环境,再玩个小项目
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- googlecloud (64)
- messagesource (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)