20200327_jeffrey - silenceuncrio/diary GitHub Wiki

0850

整理週報

0950

M350-C - task - [0%] CGI for ISMS (ISMS server)

  • 目前有兩大塊需要人手
    • web ui
    • M350 MQTT client

我先專注在 web ui 這一塊

1305

M350-C - task - [0%] ISMS Support - web ui

先 survey RWD

1640

M350-C - task - [0%] ISMS Support - web ui

jubuntu 要為了 isms 新增一個磁碟 isms.vmdk

參考

參考


決定 ISMS 的 web ui 就用 react 加 bootstrap 4 吧


使用現成的 node - Node.js Docker Image

➜  isms docker pull node
Using default tag: latest
latest: Pulling from library/node
c0c53f743a40: Pull complete
66997431d390: Pull complete
0ea865e2909f: Pull complete
584bf23912b7: Pull complete
3c4c73959f29: Pull complete
63e05266fc4b: Pull complete
4d214fbc04d5: Pull complete
fdea17640a8b: Pull complete
fc3f35547985: Pull complete
Digest: sha256:ad341aff5db73b2c13b55b83fbf7e2aa5164b90c365dfdd7d6e33cd1aa74a108
Status: Downloaded newer image for node:latest
docker.io/library/node:latest
➜  isms docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
node                latest              3ada5fbfe5a5        13 hours ago        943MB
build-m360          latest              41a509204899        6 weeks ago         798MB
build-m350          latest              9a28ca31bd0f        7 weeks ago         719MB
build-m330          latest              a279c59f6f66        8 weeks ago         540MB
i386/ubuntu         16.04               faf5784ef367        2 months ago        120MB
ubuntu              14.04               6e4f1fe62ff1        3 months ago        197MB
hello-world         latest              fce289e99eb9        15 months ago       1.84kB
build-m300          latest              765ca8470286        22 months ago       2.18GB

為了 isms 開發的 web 放在 /home/jeffrey/isms/web

➜  web pwd
/home/jeffrey/isms/web

在該目錄下 base on Docker Image node 來 run container 叫做 build-isms-web

docker run --detach --interactive --tty \
  --name build-isms-web \
  --env LOCAL_USER_ID=`id -u $USER` \
  --env LOCAL_GROUP_ID=`id -g $USER` \
  --volume `pwd`:/home/user \
  -p 127.0.0.1:80:172.17.0.2:3000/tcp \
  node /bin/bash
docker run --help'.
➜  web docker run --detach --interactive --tty \
  --name build-isms-web \
  --env LOCAL_USER_ID=`id -u $USER` \
  --env LOCAL_GROUP_ID=`id -g $USER` \
  --volume `pwd`:/home/user \
  -p 127.0.0.1:80:3000/tcp \
  node /bin/bash
4723da02f346a8cdca39713cbf7467fc2968a300aedf63fb16bf0bf753f51bd8

進入該 container - docker exec -it build-isms-web bash

➜  ~ docker exec -it build-isms-web bash
root@4723da02f346:/#

利用 w3schools.com - React Tutorial

驗證一下開發環境

root@4723da02f346:/# npm -v
6.13.7
root@4723da02f346:/# node -v
v13.11.0
Compiled successfully!

You can now view myfirstreact in the browser.

  Local:            http://localhost:3000
  On Your Network:  http://172.17.0.2:3000

Note that the development build is not optimized.
To create a production build, use yarn build.