工具和方法

成功运行grid studio

2020-01-08  本文已影响0人  blackarch

史上最简单安装gridstudio教程

(在我的安装笔记前加上这个小白教程,是因为有朋友专门给我发消息说小白看不懂,所以就有了这个小白版本的安装教程)

首先由两个下载链接,小白可以使用迅雷或者其他软件下载

http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/DockerToolbox-18.03.0-ce.exe

https://github.com/boot2docker/boot2docker/releases/download/v19.03.5/boot2docker.iso

下载完成后运行DockerToolbox-18.03.0-ce.exe

然后到安装目录去把下载好的boot2docker.iso替换掉

然后是下载gridstudio

我们使用快捷键Win+R调出运行,输入cmd

输入切换到D盘根目录,cd git clone https://gitee.com/shao_kun_li/gridstudio.git,用的是国内的镜像,github太慢了

然后
桌面上会由个docker的图标,双击然后等很长事件

等上一两分钟敲下回车

卡住不动也过一两分钟敲回车

直到出来个鲸鱼界面

cd /d d:

cd gridstudio

docker run --name=gridstudio --rm=false -p 8080:8080 -p 4430:4430 ricklamers/gridstudio:release

小白版的安装教程到此为止

下面才是我原版的安装过程,神坑啊,

首先说下我的系统环境,Windows10,因为对black arch这个系统实在是舍不得用nvidia这个系统屠刀,加上最近又重新装机了一台新机器来进行学习,所以也就有了今天的话题.

因为想学习下tensorflow2.0和pytorch的gpu版本,可惜nVidia显卡的驱动全是闭源的,所以为了避免系统崩溃,我的新机器上面装了Windows10,我个人虽然很不待见Windows10,但这不妨碍我对它极高的评价.

最近发现了grid studio这个好玩的玩具,我激动的一晚上没有睡好,在手机上查了一个小时的资料,然后等待第二天的安装.

网络上的步骤是这样的,下载git 和 docker然后安装,那些文章的主人花费了N多的时间来交给你如何在git bash里面如何操作,基本上都是重复作者的话,但是却没有几个真正的去涉及安装的过程.

下面是作者的对软件安装极为简单的过程描述

1. Clone the repository with this command:

git clone https://github.com/ricklamers/gridstudio

2. Run the bash script (on Windows use e.g. Git Bash) with this command:

cd gridstudio && ./run.sh

3. Go to http://127.0.0.1:8080 in your browser. Note! Username: admin password: admin

结果这3个步骤都是有坑.这不是给windows 说的,说给linux用户的,我用了10分钟搞定了linux平台.然后栽windows上了.下面说的都是windows下平台下的坑.

坑1:git &git bash,git工具集,docker自带,在这里如果你没有调整git工具完整保留unix的路径方式的话,不建议单独安装

坑2:docker网站打不开,只能找镜像这个是镜像的下载地址

http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/DockerToolbox-18.03.0-ce.exe

因为个人习惯,百度网盘备份了一下

链接:https://pan.baidu.com/s/1w5gS2kBJuGs9X9FZAl2gig

提取码:6poz

,记好这个版本,我不确定使用其他版本可不可以成功安装docker,因为我系统新装的,没有git没有virtual box,中间装过最新版本的,但是建议全部卸载,你所有需要的东西全部从这个文件中得到.

坑3:Docker Quickstart Terminal启动时需要amd和intel的cpu虚拟化技术支持,这个需要从bios中设置,而且只要你的主板不同,bios的设置选项的位置可能也不同,解决了这个问题,你以为就可以放轻松了?太天真了

坑4:Docker Quickstart Terminal启动时卡在下载boot2docker.iso上,仔细观察提示提示信息,我们发现一个文件链接https://github.com/boot2docker/boot2docker/releases/download/v19.03.5/boot2docker.iso,直接扔到迅雷里面去下载.万幸只是速度慢,而不是没有速度,长时间的等待也许可以,但是我等不及了,直接上迅雷.下载的文件需要放置在缓存文件夹中和程序安装文件家中,而且你需要清空C:\Users\blueblood\.docker\machine\cache下所有文件,并把下载好的boot2docker.iso分别放在C:\Users\blueblood\.docker\machine\cache和C:\Program Files\Docker Toolbox这两个文件夹下面

坑5:还是启动时(default) Waiting for an IP...长达1分钟以上的面无表情会让你怀疑这个程序假死了,其实没有,因为假死是后来virtual box pull 的时候,因为(default) Waiting for an IP...这个假把式让我大意了,接下来virtual box配置Linux的时候可能是真的死机了,因为过去了5分钟都没动静,二话不说,关docker拔电源老子不安了...

上面当然是气话,重复启动Docker Quickstart Terminal知道这个进度条过了而且中间没有超过5分钟的死机就可以了.看看这么狗血的过程,这个程序的名字是不是很有讽刺意义?

坑6:cd gridstudio && ./run.sh,这个就是git bash的意义所在,也是最大的一个坑,Linux和Windows的路径通配符根本不兼容,必须经./run.sh替换成docker run --name=gridstudio --rm=false -p 8080:8080 -p 4430:4430 ricklamers/gridstudio:release

坑7:最大的一个坑,作者信誓旦旦的告诉你 http://127.0.0.1:8080 ,你所有的障碍都已经处理后,你挂在这个地方当时的心情可能会是狂暴的,

踩了这么多坑,刚出来这个界面的时候我就怀疑这个才是真实的网址,因为docker借用了virtual box,那就是一个虚拟环境,grid studio的介绍就说了,它本身就是网站性质的,所以,我一点不意外这边还会再多一个坑.

经过7个小时的努力,我终于成功运行了grid studio,这个时刻,内牛满面呀....

以下是在这个过程中给我起了很大参考作用的资料,贴别贴出来,谢谢那些比我早的作死者们.

path interpretation problem. If you use docker toolbox, don't use run.sh, just input this command:

docker run --name=gridstudio --rm=false -p 8080:8080 -p 4430:4430 ricklamers/gridstudio:release

这是作者的解释,大义就是路径通配符问题,别用run.sh这个脚本了,直接上命令

安装完这个程序给我的感触就是Windows真的没有Linux那么方便,虽然Linux的问题可能会更多,但是在安装软件上舒舒服服的.而且Linux的配置都是根据unix一切皆文件的思想来的,改什么东西都可以找到相对应的配置文件.它就连一个设备在系统中的体现都是文件....在这里赞一个,因为这样搞的话,你只需编辑文件就可以解决大部分问题.

还有就是Windows的输入法功力越来越强了,Linux用五笔就是因为拼音输入法不好用,而且连五笔都感觉差点意思,微软输入法的优点就是你不需要让你去熟悉输入法,而是让输入法习惯你,这个非常好,也是我们大部分自己的输入法欠缺的.即便是搜狗也没能给我这种如臂指使的感觉,虽然微软拼音和五笔输入法也有很多不如搜狗的地方.因为是国人自己的输入法,真的希望不要让一个贴着外国商标的人比了下去.

实在是累了,从网上找了那些前辈们写的代码放上去测试了一下,虽然过程不怎么愉快,但是软件稳定性还是比较不错的,让人开心,网传处理大数据时候会挂掉,没做测试所以没法回答,不过网站本来就是效率比较低的东西,挂掉绝对比普通程序要更快.程序不分高低贵贱,能干活的就是好程序,往往大家看不起的东西才是作用最大的,比如bash,这东西的作用绝对超过java,因为java不过是一个工具,而bash本身就是一个工具的集合,它的作用体现在组成的工具本身,几乎可以做任何事情,而且有待发掘,做个脚本小子丢人吗?

日常使用grid studio

之前没有接触过docker,发现挺好玩的,grid studio在docker中被称为容器,运行用start,退出用kill

扯下linux,linux下面安装实在是太方便,

pacman -S docker

然后systemctl start  docker

git clone https://github.com/ricklamers/gridstudio

cd gridstudio && ./run.sh

docker start gridstudio

http://127.0.0.1:8080

docker kill gridstudio

docker附录:懒人启动脚本源代码

@echo off

:start

cls

echo              懒人切换系统

echo              友情提示:关闭hyper-V需要重启电脑,请保存并关闭正在编辑文件后运行选项1,避免文件数据未保存而导致丢失

echo,

echo  ------------------------------------------------------------------------------

echo        1 关闭hyper-V切换到VirtualBox,需要重启电脑                                   

echo        2 开启hyper-V会屏蔽VirtualBox,无需重启电脑                                   

echo  ------------------------------------------------------------------------------

echo        3 初始化daocker,请在开启gridstudio前运行   

echo  ------------------------------------------------------------------------------

echo        4 开启gridstudio,需要Docker Quickstart Terminal正在运行               

echo        5 关闭gridstudio,需要Docker Quickstart Terminal正在运行               

echo  ------------------------------------------------------------------------------

echo,

echo        0 退出

set/p a=请选择:

if %a%==1 start bcdedit /sethypervisorlaunchtype off && shutdown -r -t 0

if %a%==2 start bcdedit /sethypervisorlaunchtype auto && shutdown -c

if %a%==3 start "" "C:\Program Files\Git\bin\bash.exe" --login -i "C:\Program Files\Docker Toolbox\start.sh"

if %a%==4 start "开启gridstudio,需要Docker Quickstart Terminal正在运行"  "cmd /k docker start gridstudio && echo gridstudio已经成功运行 "

if %a%==5 start "关闭gridstudio,需要Docker Quickstart Terminal正在运行 "  "cmd /k docker kill gridstudio && echo gridstudio已经成功关闭 "

:: 两个冒号是注释行。注意下面的内容,当在一个IF中出现多条要执行的语句时要用小括号将所有语句括号来,并且只能每行一条执行语句

::start是启动新的cmd窗口,可以去掉,直接加上命令,记得把命令的双引号去掉,我用的是Windows10 ltsc,这个系统脚本运行有点问题,同样的代码多次运行有时会出错,我也是醉了

:: start "开启gridstudio,需要Docker Quickstart Terminal正在运行"  第一个双引号是新窗口标题,可有可无

if %a%==0 goto end

goto start

:end

上一篇下一篇

猜你喜欢

热点阅读