热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

multipass尝鲜失败

原文链接:multipass尝鲜失败上一篇:node使用node-gyp做c拓展比原生js计算fib快了近三倍下一篇:multipass使用vscode开发更新2020年8月12日

原文链接: multipass 尝鲜失败

上一篇: node 使用 node-gyp 做 c++ 拓展 比原生js 计算fib快了近三倍

下一篇: multipass 使用vscode 开发

更新2020年8月12日

删除, 先delete, 然后 purge, 否则空间不会被回收

multipass delete hellomultipass purge

up-f17d143a06d9a2b9f53267fdc1a4f003161.png

文件共享,  创建共享文件夹

容器内安装

sudo apt install snapd sudo snap install multipass-sshfs

up-38fb0e1817ae99a470b951ec2b33eca1e4c.png

win10上执行, 需要确保win10文件夹存在, 目前不支持对已有的文件夹进行映射, 或许是因为node_modules太大了....

经过测试确实是node_modules太大了.... 少数的文件的话, 虽然有一定的延迟, 但已经足够一般情况下的文件同步了

multipass mount d:/ubuntu web:/root/win

up-2fb86c825913f8100339ddac7ec82294343.png

想d:/ubuntu 拷贝一个文件

up-238dde1cd661c786063790dd3a3206b1a6f.png

向/root/win中拷贝一个文件

up-6ea2bfaede41a32c4bfc98f5441b9b83b9e.png

取消挂载

up-eaf9c0c9314b813a4da30e4f0b640899bd6.png

__________________________________________________________________________________________

更新 2020年8月9日

早上出去把安装命令跑起来, 晚上回来就好了.....

multipass launch -n hello -c 2 -m 2G -d 20G

up-394fab1cb18d32b315934dcfc683b62caed.png

up-2645f57f42f620ccd330497622fc81cfaf0.png

进入正在运行的容器

multipass shell hello

up-568176c02f3d4aa66ced786103c5fed6760.png

添加用户

up-d60c58be1045208bf42a1bf8a3dfcf6f812.png

修改ssh配置

sudo nano /etc/ssh/sshd_config

up-6060931178e2ae1b133866cbff692680d17.png

sudo sevice ssh restart

添加管理员权限

sudo nano /etc/sudoers

up-7bbaef7fc8169a4cf0f467d87ca21f9dd86.png

多加一些权限

up-13407f737ccd2af5abc3a01f33713ce6181.png

添加管理员组

up-ccc879ed153c4a80240324acaeac2e224ae.png

1. 新建用户:
adduser zyni
输入密码2. 添加用户组,有root权限chmod u+w /etc/sudoers
vi /etc/sudoers添加下面的内容:
%sudo ALL=(ALL:ALL) ALL3. 把新建的用户加入 sudo组中
gpasswd -a zyni sudo这时新建的用户zyni己建有root权限了,输入sudo su 即可切换到root用户附:
1.切换到root用户下2.添加sudo文件的写权限,命令是:
chmod u+w /etc/sudoers3.编辑sudoers文件
vi /etc/sudoers
找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名)ps:这里说下你可以sudoers添加下面四行中任意一条
youuser ALL=(ALL) ALL
%youuser ALL=(ALL) ALL
youuser ALL=(ALL) NOPASSWD: ALL
%youuser ALL=(ALL) NOPASSWD: ALL第一行:允许用户youuser执行sudo命令(需要输入密码).
第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码).
第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码.
第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码.4.撤销sudoers文件写权限,命令:
chmod u-w /etc/sudoers这样普通用户就可以使用sudo了.

设置用户可访问文件

sudo chown -R ace /path/to/folder

修改root密码登录, 可以直接使用root作为用户ssh登录到容器中

sudo passwd root

使用自建用户登录

ssh ace@172.19.1.134

up-4020fc082c632663baa055629785b2e5e49.png

设置清华源

https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/

安装node

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -sudo apt-get install -y nodejs

nvm 和 nrm

npm i nvm nrm -gnrm lsnrm use cnpm set "NVMW_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node"
set "NVMW_NPMJS_COM_MIRROR=https://npm.taobao.org/mirrors/npm"nvm listnvm install 12 # or 10.10.0, 8.9.1, etcnvm use v12

yarn

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.listsudo apt update && sudo apt install yarn

安装python3

sudo apt-get install python3

up-a4415ae3ca3d2ccea0cbbe6aec706949f34.png

安装 fish

sudo apt-add-repository ppa:fish-shell/release-3
sudo apt-get update
sudo apt-get install fish -y设置默认
chsh -s /usr/bin/fish

up-891b7a9dcec6c76dc54d209c7cf1d4549cb.png

up-2198a40a33d7bab85feeec1dc9d0fa82777.png

安装docker

sudo apt-get remove docker docker-engine docker.iosudo apt-get updatesudo apt-get install apt-transport-https ca-certificates curl software-properties-commoncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"sudo apt-get updatesudo apt-get install docker-cesudo docker run hello-world

docker 客户端通过 unix:///var/run/docker.sock 与 docker daemon 通信,unix:///var/run/docker.sock 需要管理员权限才能访问,
所以要么运行 sudo docker run hello-world,要么将当前用户添加在 docker 用户组中
sudo usermod -aG docker $USER

https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

针对 Docker 客户端版本大于 1.10.0 的用户您可以通过修改 daemon 配置文件 /etc/docker/daemon.json 来使用加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-&#39;EOF&#39;
{"registry-mirrors": ["https://3ez4q9i7.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
service docker restart

docker compose

https://docs.docker.com/compose/install/

sudo curl -L "https://github.com/docker/compose/releases/download/1.25.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

docker-compose --version

go

http://www.golangtc.com/download

up-a64351b830df941bc4b05bbf540fadfa47a.png

sudo tar -xzf go1.13.8.linux-amd64.tar.gz -C /usr/local

添加环境变量

nano ~/.bashrcexport GOPATH=$HOME/go
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

source ~/.bashrcgo version

up-a6923bc68858c87acf7d23893f55fbdf39d.png

_____________________________________________________________________________________________________________________

看了一眼... 还是算了...

up-35e091b51ce80a561a412c0c8e8b50e7260.png

安装

https://multipass.run/

up-b54abfce9054e3352b399400cd6fc91a74d.png

下载镜像然后安装, 但是目前只支持linux, windows和mac都不支持

参考

https://zhuanlan.zhihu.com/p/117658368

https://cloud-images.ubuntu.com/releases/bionic/

https://juejin.im/post/6844904104506949645

https://www.jianshu.com/p/208488d48c20

multipass launch -n hello -c 4 -m 4G -d 20G file://D:\迅雷下载\ubuntu-18.04-server-cloudimg-amd64.img

up-f760d9a53c9406f03035fd6bf22f83db274.png

https://github.com/canonical/multipass/issues/1029

up-f36a890f2fe440aed7475c6f9b05789596e.png

网速着实很慢啊

up-c5a475afd70e6cd340617b3477daa5b9395.png

$ multipass launch -n vm01 -c 2 -m 4G -d 20G-n, --name: 名称-c, --cpus: cpu核心数, 默认: 1-m, --mem: 内存大小, 默认: 1G-d, --disk: 硬盘大小, 默认: 5G

linux 安装

sudo snap install multipass

vultr 居然不行.....

up-9111ae56b9f4321be10bcf81ad0b0bffef0.png



推荐阅读
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • Firefox火狐浏览器关闭到http://detectportal.firefox.com的流量问题解决办法
    本文介绍了使用Firefox火狐浏览器时出现关闭到http://detectportal.firefox.com的流量问题,并提供了解决办法。问题的本质是因为火狐默认开启了Captive portal技术,当连接需要认证的WiFi时,火狐会跳出认证界面。通过修改about:config中的network.captive-portal-service.en的值为false,可以解决该问题。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • 本文介绍了解决github无法访问和克隆项目到本地的问题。作者建议通过修改配置文件中的用户名和密码来解决访问失败的问题,并提供了详细步骤。同时,还提醒读者注意输入的用户名和密码是否正确。 ... [详细]
  • 本文介绍了Cocos2dx学习笔记中的更新函数scheduleUpdate、进度计时器CCProgressTo和滚动视图CCScrollView的用法。详细介绍了scheduleUpdate函数的作用和使用方法,以及schedule函数的区别。同时,还提供了相关的代码示例。 ... [详细]
  • python3 nmap函数简介及使用方法
    本文介绍了python3 nmap函数的简介及使用方法,python-nmap是一个使用nmap进行端口扫描的python库,它可以生成nmap扫描报告,并帮助系统管理员进行自动化扫描任务和生成报告。同时,它也支持nmap脚本输出。文章详细介绍了python-nmap的几个py文件的功能和用途,包括__init__.py、nmap.py和test.py。__init__.py主要导入基本信息,nmap.py用于调用nmap的功能进行扫描,test.py用于测试是否可以利用nmap的扫描功能。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
author-avatar
丫头片子ZXH
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有