手把手教你玩VirtualBox(二)

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第8天,点击查看活动详情

虚拟机和linux系统安装好了,不代表会使用,能把项目跑起来才算入门了

书接上文
上文主要介绍了如何安装VirtualBox虚拟机和Ubuntu系统
本文主要介绍如何使用Ubuntu挂载并运行项目,以及使用哪些基础软件并安装等细节

用MobaXterm连接虚拟机中的Ubuntu系统

虽然系统安装在本地,但是要连接,还是要使用第三方工具(VirtualBox也自带终端,cmd也行)
之所以使用第三方工具,模拟服务器使用吧,还一个是习惯使用MobaXterm\

简单安装即可

//choco安装MobaXterm
choco install MobaXterm
复制代码

要想连接虚拟机中的服务器系统,必须要直到服务器的ip
上篇文章结尾处,有如何查询ip的方法,这里就不多赘述了

直接采用ssh连接 image.png

首次需要输入服务器的账号密码(安装中有设置的)

注意:如果没有重置过root账号密码,那这次使用的账号可以是初次安装时设置的,可以回头找一下
root账号使用前需要设置一个初始密码

image.png 上图即为连接成功
并通过df -hl查询了服务器硬盘的使用情况 --- > 上图中登录后一般会自动带出硬盘使用信息

最后,建议直接su切换到root账户,这样操作起来权限更高,反正都是虚拟机系统,更高的权限使用起来更方便,而且可以探索更大的空间(实际工作场景中,一般不会有root权限,一般就是小权限账号,学习嘛,权限越高越好)

扫描二维码关注公众号,回复: 14233218 查看本文章

安装pm2

选择pm2运行netcore项目
因为简单且好用,不过稳定性一般,学习中使用够用了\

注意:pm2 对比内网穿透花生壳之类的稳定性强多了,基本上小网站没啥大问题,功能也很丰富,之所以说一般,相对其他更强大工具(比如systemd service或者win上的iis等)而言的...

pm2安装包在npm中,所以这里还需要安装一下npm

//更新一下apt中的安装包或插件版本信息等
apt update

//用apt安装npm
apt install npm

//查看一下npm和node版本
npm -v
node -v
复制代码

image.png

然后再用npm安装pm2

npm install -g pm2
复制代码

pm2如何简单上手使用,这里不多介绍了,搜索一大把

安装一下unzip(zip也一并安装了) ---> 项目打包后压缩上传服务器,在服务器上需要解压后才能继续使用

注意:如果直接把项目打包后通过拖拽或者FTP等方式,可以无需打包,那这里就不要安装unzip和zip。不过还是建议安装一下,毕竟小插件随时能用到

//apt安装
apt install zip unzip

//choco安装
choco install zip unzip 
复制代码

安装NetCore对应版本号的sdk或者运行时的软件包

注意:这里是非必须的,如果项目发布时,部署模式选择为‘框架依赖’,那就必须要安装sdk了。如果选择‘独立发布’,那这里就不用安装。当然推荐安装,因为这个sdk安装一次就行,可以跑对应版本的所有项目,而且项目发布打包的大小也小很多!

这里安装步骤可以直接查看Microsoft官方文档
或者直接遵循如下步骤操作即可

  • 启用Microsoft PPA\

首先,在Ubuntu系统上启用Microsoft软件包存储库。Microsoft官方团队提供debian软件包,用于在您的系统上设置PPA

wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb
dpkg -i packages-microsoft-prod.deb
复制代码
  • 安装对应版本的sdk
apt update
apt install apt-transport-https
apt install dotnet-sdk-6.0
apt install dotnet-sdk-5.0

//具体安装什么版本,根据你的项目决定
复制代码
  • 安装运行时
apt update
apt install apt-transport-https
apt install dotnet-runtime-6.0
apt install dotnet-runtime-5.0
复制代码
  • 查看SDK版本号
dotnet --version
复制代码

尝试跑项目

先cd到项目文件夹中,然后pm2命令即可

pm2 start dotnet application.dll --name=application_run_name

//最后一个名字一定要写,这样好区分哪个进程是哪个项目
复制代码

一般执行完毕后,会出现一个表格,里面有pm2在守护的项目列表

也可以把start后,--name之前的内容写到一个.sh文件中,然后命令改为pm2 start runApplication.sh --name=app即可

pm2简单使用

//查看pm2守护项目清单
pm2 l 或 pm2 list

//查看对应id(list中第一栏就是id)项目的详情
pm2 show id

//删除对应正在运行中的项目
pm2 remove id

//启动/暂停项目
pm2 start/stop id
复制代码

注意:如果要用pm2编辑/启动/暂停/删除等一个项目时,必须要先cd到项目的文件夹中,否则可能出现意想不到的错误问题

最后要说的是,在执行上面某些操作时,有可能会频繁遇到需要输入当前账户密码的问题
这是因为当前账户对执行的文件没有执行权限(可执行搜索什么叫执行文件)
可以直接切换到root账号,或者执行如下命令给对应的文件提权即可

sudo chmod +x ./文件名
复制代码

提权前后,可以通过ls命令发现,对应的文件变成了绿色,那就代表为可执行的文件了

局域网访问部署的项目

这里有必要解释一下问什么不能外网访问\

因为虚拟机中没有公网ip,只能在局域网中访问 <----可以用有公网ip的服务器做端口映射,但是没什么必要....

直接在浏览器网址栏输入ip+端口号 即可

文末总结

越简单的事,越需要认真做,做好!
虚拟环境是基石,一般初学者无法接触到正在的服务器环境,这个虚拟机几乎所有电脑都可以安装使用,还是很有必要接触一下的
希望能帮助到有需要的人吧

猜你喜欢

转载自juejin.im/post/7105683047952941093