Deepin 25 部署 EasyScratch3.0

1,从GitHub 下载 easy-scratch3-master.zip
https://github.com/open-scratch/teaching-open

2,将代码解压至  /usr/local/node/ 文件夹

 3,进入 easy-scratch3-master ,选择在终端中打开

 4,执行 npm install 命令 

npm install

如果提示react-responsive 包的版本冲突,可以使用 --legacy-peer-deps 参数忽略 peerDependencies 冲突

npm install --legacy-peer-deps

 5,编译正式版

npm run build:prod

6,启动

npm start

 

PS:默认地址为:http://127.0.0.1:8601/ 仅本机能够访问

修改 webpack.config.js 文件,将devServer中的host地址由 127.0.0.1 改为 0.0.0.0

 然后重启

npm restart

其他电脑浏览器打开:http://192.168.213.133:8601/

 

设置开机自动启动 

 1,/etc/systemd/system 创建 easy-scratch.service
[Unit]
Description=Easy Scratch 3.0 Node.js Application
Documentation=http://scratch.fengdong.com
After=network.target

[Service]
ExecStart=/home/admin/.config/nvm/versions/node/v16.20.2/bin/npm start
WorkingDirectory=/usr/local/node/easy-scratch3-master
Restart=always
User=root
Group=root
Environment=NODE_ENV=production
Environment=PATH=/home/admin/.config/nvm/versions/node/v16.20.2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
[Install]
WantedBy=multi-user.target

2,重新加载 systemd 配置

sudo systemctl daemon-reload

3,启动服务

sudo systemctl start easy-scratch.service

4,查看日志

sudo journalctl -u easy-scratch.service -f

5,设置开机自启,执行

sudo systemctl enable easy-scratch.service

 

posted @ 2025-06-20 12:03  fengdong  阅读(42)  评论(0)    收藏  举报