Scratch3.0本地部署遇到的坑与井

Scratch clone

Scratch3.0 已经大致完工,界面漂亮,但是要访问其官网则需要科学上网,其速度也非常慢。想要和学生一起随着3.0成长则不免要本地部署。
Scratch3.0 在github上的位
https://github.com/LLK
我们只需要scratch-gui,于是一行如下代码
git clone git@github.com:LLK/scratch-gui.git
10k/s,多久没有这么慢的速度了,工作的时候电脑下载了,下载了2天没有下载完成。各种断开重来。
于是在网上查资料,得到曲线救国的方案。
git clone –depth=1 git@github.com:LLK/scratch-gui.git
只下载最新一层的更新,然后在项目目录下:
git fetch –unshallow #转换为一个完整的仓库
git 完成后,运行命令:
nmp install
nmp start
本地Scratch3.0已经可以运行,心中美美的。接着在局域网另一台电脑上输入本机IP地址,悲剧了,连不上。
接着找资料,各种论坛狂逛,有一篇说是安装Scratch-www的可以访问,于是Scratch-www、Scratch-wm、等等一并下载安装。满怀期待这样就能解决局域网连接问题,然而,确是伴随着一系列的解决问题时的失望。
接着就和webpack较上了劲。webpack-dev-server的使用一阵狂查,网上各种帖说webpack-dev-server
有默认本机访问,局域网访问需要指定本机IP地址。按帖子的方法一个个实验,都是无功而返。一不做二不休,问题还是要解决的,于是我上webpack-dev-server的官网,英文说明书一阵狂看,有点费劲,继而找到中文最新官方文档,从头看到尾,终于找到解决方案。
https://github.com/webpack/webpack/releases
https://webpack.docschina.org/concepts/
https://webpack.docschina.org/configuration/dev-server

devServer.host
string

指定使用一个 host。默认是 localhost。如果你希望服务器外部可访问,指定如下:

module.exports = {
//…
devServer: {
host: ‘0.0.0.0’
}
};
通过 CLI 使用

webpack-dev-server –host 0.0.0.0

按照官方最新文档进行配置,然而…
突然想起在安装Scratch需要在root权限下,于是切换到root npm start …
算了,用nginx 架站来处理吧。
于是看到 …
2.调整防火墙,以免出现各种问题
$ sudo ufw app list
对,ufw,于是查询ufw文档
http://wiki.ubuntu.org.cn/Ufw%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97
于是简单粗暴
ufw disable
在局域网另一台电脑上登录,一下子天朗气清,所有问题都解决了。
突然想起前几天配置ftp服务器失败,一定和 ufw有关,因为ftp服务器不只搭建一次了。
看来要好好熟悉一下ufw了

什么疑问,加老师微信进行咨询吧!