网站部署与上线(1)虚拟机

news2024/11/25 17:17:29

文章目录

    • .1 虚拟机简介
    • 2 虚拟机的安装

本章将搭建实例的生产环境,将所有的代码搭建在一台Linux服务器中,并且测试其能否正常运行。
·使用远程服务器进行连接;
·基本的Linux命令;
·使用Nginx搭建Node.js服务器;
·在服务器端部署代码;
·基本的网站优化技术;
·使用nw.js将网站打包为一个桌面软件;

.1 虚拟机简介

虚拟机(Virtual Machine)指通过软件模拟具有完整硬件系统功能且运行在一个完全独立环境中的计算机系统。
简单来说,虚拟机相当于在计算机A中安装一款软件来实现计算机B的功能和作用,计算机A和B的环境互不影响,但是计算机B需要建立在计算机A之上。B使用A的部分CPU和内存等资源,是虚拟化技术的一种。建立在这类虚拟化技术中的计算机B被称为虚拟机,如图-1所示。相应地,计算机A也被称为实体机。在这里插入图片描述

2 虚拟机的安装

VM(VMware Workstation)是世界上最流行的虚拟机软件,本节要下载的软件是与其同一家公司出品的Oracle VM VirtualBox,官网地址是https://www.virtualbox.org/,下载页面如图10-2所示。该软件的最新版本为6.1,如果读者使用的是Windows 7系统,则推荐下载VirtualBox 5系列的版本,因为高版本的虚拟机在某些低版本的操作系统中可能无法运行。在这里插入图片描述
(1)单击下载按钮进行下载,下载完成后双击下载文件直接安装。安装完成后启动Oracle VM VirtualBox,界面如图

拟机安装好后,再选择一款操作系统安装在其中。这里要注意,虚拟机没有自带的操作系统。本书使用Ubuntu专为中国打造的发行版之一kylin(优麒麟)系统,官网下载地址为https://www.ubuntukylin.com/,

下载的文件是一个扩展名为iso的镜像文件,该文件可以直接刻录成系统光盘。当然,现今的大部分设备均可以直接读取iso文件中的内容,也可以通过虚拟光驱技术挂载该光盘镜像为一个正常的光盘。
(2)创建虚拟机。启动Oracle VM VirtualBox软件,单击左上角的“新建”按钮,弹出“新建虚拟电脑”对话框,
Linux对VM VirtualBox的支持需要安装额外的VBox_GuestAdditions。选择“设备”菜单下的“安装增强功能”命令,则系统会自动加载一个名为VBox_GAs_xxx的文件,对于某些需要管理员权限的操作,如软件的卸载和重装,可以使用sudo命令。例如,使用sudo命令安装Git软件,如图所示。如果无法安装某些软件,请检查是否存在软件源的错误。
在这里插入图片描述

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

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

相关文章

Admin.NET管理系统(vue3等前后端分离)学习笔记--持续更新

我的学习笔记 - 9iAdmin.NET 欢迎学习交流(一)前端笔记1.1 关于.env的设置1.2 关于路由模式问题1.3 关于 vue.config.ts1.4 关于 打包(pnpm run build)溢出问题1.5 关于 打包(pnpm run build)后部署到IIS重…

你知道网速的发展史吗? 80年代的我们是这样上网的!

🚀 个人主页 极客小俊 ✍🏻 作者简介:web开发者、设计师、技术分享博主 🐋 希望大家多多支持一下, 我们一起进步!😄 🏅 如果文章对你有帮助的话,欢迎评论 💬点赞&#x1…

C++:征服C指针:指针(一)

关于指针 1.看一个简单的程序,来接触下指针2. 常见疑问:指针就是地址,那么int的指针和double的指针有什么区别 了3. 常见疑问:指针运算4. 为什么存在奇怪的指针运算符5. 试图将数组作为函数的参数进行传递。6. 什么是空指针5.1 声…

怎样用一周时间研究 ChatGPT

我是怎样用一周时间研究 ChatGPT 的? 上周大概开了 20 多个会,其中有一些是见了觉得今年可能会比较活跃出手的机构,其余见的绝大多数是和 ChatGPT 相关。 我后面就以 ChatGPT 为例,讲下我是如何快速一周 cover 一个赛道的&#x…

GDB 基础使用与多进程调试

​ GDB 全称“GNU symbolic debugger”是 Linux 下常用的程序调试器,当下的 GDB 支持调试多种编程语言编写的程序,包括 C、C、Go、Objective-C、OpenCL、Ada 等。 01 GDB 基础调试 1.1 基础使用 安装工具 # 安装 gcc sudo yum install gcc # 安装 g s…

记录一次el-table动态添加删除列导致表格样式错误(或不聚集)问题

记录一次el-table动态添加删除列导致表格样式错误问题 需求背景出现的问题解决方案理论:在el-table中设置key值,重新赋值表格数据之后,更新key值,达到动态更新效果 需求背景 一个电商类商品管理平台(类似shopify产品编…

2023 华为 Datacom-HCIE 真题题库 06--含解析

多项选择 1.[试题编号:190185] (多选题)如图所示,PE 1和PE2之间通过Loopback0接口建立MP-BGP邻居关系,在配置完成之后,发现CE1和CE2之间无法互相学习路由,以下哪些项会导致该问题出现? A、PE1…

初识linux之简单了解TCP协议与UDP协议

目录 一、理解源IP地址和目的IP地址 二、端口号 1. 为什么要有端口号 2. 理解端口号 3. 源端口号和目的端口号 三、初步了解TCP协议和UDP协议 1. 初步认识TCP协议 2. 初步认识UDP协议 3. 可靠传输与不可靠传输 四、网络字节序 1. 网络字节序的概念 2. 如何形成网络…

python+django电子笔记交易系统vue

编码使用python(我的pycharm版本是2021.3.3),数据库使用mysql(我的mysql版本5.5)。网站点击能够跳转各个页面,不用部署服务器,本地运行即可。 题目:基于django的电子笔记交易系统 功…

并发编程的三大特性之有序性

有序性的概念 Java文件在被cpu执行前会进行编译成cpu可以执行的指令,为了提高cpu的执行效率会对其中的一些语句进行重排序。Java指令最终是乱序执行的目的是为了提高cpu的执行效率,发挥cpu的性能 单例模式由于指令重排可能会出现上述的问题&#xff0…

ASP.NET Core

1. 入口文件 一个应用程序总有一个入口文件,是应用启动代码开始执行的地方,这里往往也会涉及到应用的各种配置。当我们接触到一个新框架的时候,可以从入口文件入手,了解入口文件,能够帮助我们更好地理解应用的相关配置…

SOC与MCU的区别及汽车电子未来发展以及展望

SOC与MCU的区别及汽车电子未来发展以及展望 MCU与SOC的区别 CPU(Central Processing Unit),是一台计算机的运算核心和控制核心。CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。差不多所有的CPU的运作原理可…

【PHP】问题已解决:宝塔面板搭建php网站无法上传图片或是文件(保姆级图文)

目录 问题情况原因和解决方法总结 『PHP』分享PHP环境配置到项目实战个人学习笔记。 欢迎关注 『PHP』 系列,持续更新中 欢迎关注 『PHP』 系列,持续更新中 问题情况 宝塔面板搭建php网站无法上传图片或是文件。 原因和解决方法 检查你的php里是否安装…

老板让你写个PPT没有头绪?没事,ChatGPT来帮你!

文章目录 前言一、先确定写什么——准备内容二、再看看能用吗——自动生成PPT三、最后再改改——看个人喜好写在最后 前言 自从人工智能横空而出,它在人们的生活中产生了巨大的影响。尤其在企业办公领域,借助人工智能的力量,能够迅速产出丰富…

千乎万唤始出来,支持gpt3和gpt4支持画图,的在线gpt应用接入案例开源上线啦

了解OPEN AI 平台用户一直在说,这个接口要怎么对接,如何在体验。 由于我一直忙于接口中台开发,所以在线基于OPEN AI 接口实例例子就一直没有写。现在终于写完了。 基于纯HTMLCSSJS 小白也能轻松上手部署。代码简单清晰。 这里不多做其他赘述…

tensorflow及其keras如何保存模型

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

如何从宏观层面构建优秀的大语言模型

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…

高阶python | 装饰器

python版本:3.10.0 在学习装饰器前先了解一下闭包 阿-岳同学【python技巧060】形象理解闭包,玩转闭包 通过视频首先可以了解到主要的三个知识点 闭包是嵌套结构内层函数有调用外层函数的变量为闭包,同时内层函数是闭包函数(所…

根据DataFrame1中指定列c1的每个值a1 从DataFrame2中指定列c2中的每个值a2 找到与a1最临近的值a2,进行所在行合并

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 根据DataFrame1中指定列c1的每个值a1 从DataFrame2中指定列c2中的每个值a2 找到与a1最临近的值a2,进行所在行合并 [太阳]选择题 关于以下代码说法错误的是: import pandas as pd…

新手应该如何快速上手MySQL数据库?

前言 数据库是计算机系统中用于存储、管理和检索数据的系统。它允许用户访问并管理数据,并具有可靠、可扩展和高效的特性。 文章目录 前言1. 数据库的相关概念1.1 数据1.2 数据库1.3 数据库管理系统1.4 数据库系统1.5 SQL 2. MySQL数据库2.1 MySQL安装2.2 MySQL配置…