Parcourir la source

update IoT cloud demo (#876)

* update IoT APP store demo

* update IoT app store apps

* update IoT cloud demo document

* [Cloud demo] mount app store between two dockers

* [Cloud demo] update restart policy

* [Cloud demo] update help page

* [Cloud demo] update online demo address
Xu Jun il y a 4 ans
Parent
commit
b9fd8f916b
20 fichiers modifiés avec 71 ajouts et 20 suppressions
  1. 31 17
      test-tools/IoT-APP-Store-Demo/README.md
  2. 22 0
      test-tools/IoT-APP-Store-Demo/docker-compose.yml
  3. 9 0
      test-tools/IoT-APP-Store-Demo/wasm_django/Dockerfile
  4. 3 3
      test-tools/IoT-APP-Store-Demo/wasm_django/devices/templates/help.html
  5. 6 0
      test-tools/IoT-APP-Store-Demo/wasm_django/server/Dockerfile
  6. BIN
      test-tools/IoT-APP-Store-Demo/wasm_django/static/upload/connection.wasm
  7. BIN
      test-tools/IoT-APP-Store-Demo/wasm_django/static/upload/event_publisher.wasm
  8. BIN
      test-tools/IoT-APP-Store-Demo/wasm_django/static/upload/event_subscriber.wasm
  9. BIN
      test-tools/IoT-APP-Store-Demo/wasm_django/static/upload/request_handler.wasm
  10. BIN
      test-tools/IoT-APP-Store-Demo/wasm_django/static/upload/request_sender.wasm
  11. BIN
      test-tools/IoT-APP-Store-Demo/wasm_django/static/upload/sensor.wasm
  12. BIN
      test-tools/IoT-APP-Store-Demo/wasm_django/static/upload/simple
  13. BIN
      test-tools/IoT-APP-Store-Demo/wasm_django/static/upload/sys/connection.wasm
  14. BIN
      test-tools/IoT-APP-Store-Demo/wasm_django/static/upload/sys/event_publisher.wasm
  15. BIN
      test-tools/IoT-APP-Store-Demo/wasm_django/static/upload/sys/event_subscriber.wasm
  16. BIN
      test-tools/IoT-APP-Store-Demo/wasm_django/static/upload/sys/request_handler.wasm
  17. BIN
      test-tools/IoT-APP-Store-Demo/wasm_django/static/upload/sys/request_sender.wasm
  18. BIN
      test-tools/IoT-APP-Store-Demo/wasm_django/static/upload/sys/timer.wasm
  19. BIN
      test-tools/IoT-APP-Store-Demo/wasm_django/static/upload/timer.wasm
  20. BIN
      test-tools/IoT-APP-Store-Demo/wasm_django/static/upload/wasm_runtime_wgl

+ 31 - 17
test-tools/IoT-APP-Store-Demo/README.md

@@ -1,36 +1,50 @@
 # IoT Application Store
 Wasm application management portal for WAMR
 
-# Requirement
-Install django with pip3  
-```
-pip3 install django
-```
-
-# Run 
-1. Start wasm server  
+## Start the server
+
+### Using docker
+1. install docker and docker-compose
+    ``` bash
+    sudo apt install docker.io docker-compose
+    ```
+
+2. start
+    ``` bash
+    docker-compose up
+    ```
+### Using commands
+> Note: must use python3.5. If you don't have python3.5 on your machine, had better using docker
+1. install the required package
+    ``` bash
+    pip3 install django
     ```
+
+2. Start device server
+    ``` bash
     cd wasm_django/server
     python3 wasm_server.py
     ```
 
-2. Start IoT application management web portal  
-    ```
+3. Start IoT application management web portal
+    ``` bash
     cd wasm_django
     python3 manage.py runserver 0.0.0.0:80
     ```
 
-3. Download WAMR runtime from [help](http://localhost/help/) page
-    > NOTE: You need to start web server according to *step 2* before accessing this link!
+## Start the runtime
+1. Download WAMR runtime from [help](http://localhost/help/) page
+    > NOTE: You need to start the server before accessing this link!
 
-4. Start a WAMR runtime from localhost  
-    ```
+2. Start a WAMR runtime from localhost
+    ``` bash
+    chmod +x simple
     ./simple
     ```
     or from other computers
-    ```
+    ``` bash
     ./simple -a [your.server.ip.address]
     ```
 
-# Online demo
-    http://39.106.110.7/
+## Online demo
+    http://82.156.57.236/

+ 22 - 0
test-tools/IoT-APP-Store-Demo/docker-compose.yml

@@ -0,0 +1,22 @@
+version: '2.0'
+
+services:
+  web_portal:
+    build: ./wasm_django
+    network_mode: "host"
+    depends_on:
+      - 'device_server'
+    restart: always
+    volumes:
+      - store:/app/static/upload/
+  device_server:
+    build:
+      context: ./wasm_django
+      dockerfile: ./server/Dockerfile
+    network_mode: "host"
+    restart: always
+    volumes:
+      - store:/app/static/upload/
+
+volumes:
+  store:

+ 9 - 0
test-tools/IoT-APP-Store-Demo/wasm_django/Dockerfile

@@ -0,0 +1,9 @@
+FROM python:3.5
+
+WORKDIR /app
+ADD . /app
+
+RUN pip install django
+
+ENTRYPOINT ["python", "manage.py", "runserver", "0.0.0.0:80"]
+

+ 3 - 3
test-tools/IoT-APP-Store-Demo/wasm_django/devices/templates/help.html

@@ -32,11 +32,11 @@
                             How to use?
                         </h1>
                         <p>
-                            1. Download a simple runtime (build for ubuntu 16.04 64 bits, other platforms please build
+                            1. Download a simple runtime (build for ubuntu 20.04 64 bits, other platforms please build
                             from the <a href="https://github.com/intel/wasm-micro-runtime">source code</a>)
                         </p>
                         <p>
-                            2. In the terminal: <code>cd ~/Download && ./simple -a 39.106.110.7</code>
+                            2. In the terminal: <code>cd ~/Download && ./simple -a 82.156.57.236</code>
                         </p>
                         <div class="span12">
                             <div class="alert alert-info">
@@ -51,7 +51,7 @@
                                 <p>For more details please refer to this <a
                                         href="https://github.com/bytecodealliance/wasm-micro-runtime/tree/main/samples/littlevgl">guide</a>
                                 </p>
-                                <p><code>cd ~/Download && ./wasm_runtime_wgl -a 39.106.110.7</code></p>
+                                <p><code>cd ~/Download && ./wasm_runtime_wgl -a 82.156.57.236</code></p>
                             </div>
                         </div>
                         <p>

+ 6 - 0
test-tools/IoT-APP-Store-Demo/wasm_django/server/Dockerfile

@@ -0,0 +1,6 @@
+FROM python:3.5
+
+WORKDIR /app
+ADD server/wasm_server.py /app/server/
+
+ENTRYPOINT ["python", "server/wasm_server.py"]

BIN
test-tools/IoT-APP-Store-Demo/wasm_django/static/upload/connection.wasm


BIN
test-tools/IoT-APP-Store-Demo/wasm_django/static/upload/event_publisher.wasm


BIN
test-tools/IoT-APP-Store-Demo/wasm_django/static/upload/event_subscriber.wasm


BIN
test-tools/IoT-APP-Store-Demo/wasm_django/static/upload/request_handler.wasm


BIN
test-tools/IoT-APP-Store-Demo/wasm_django/static/upload/request_sender.wasm


BIN
test-tools/IoT-APP-Store-Demo/wasm_django/static/upload/sensor.wasm


BIN
test-tools/IoT-APP-Store-Demo/wasm_django/static/upload/simple


BIN
test-tools/IoT-APP-Store-Demo/wasm_django/static/upload/sys/connection.wasm


BIN
test-tools/IoT-APP-Store-Demo/wasm_django/static/upload/sys/event_publisher.wasm


BIN
test-tools/IoT-APP-Store-Demo/wasm_django/static/upload/sys/event_subscriber.wasm


BIN
test-tools/IoT-APP-Store-Demo/wasm_django/static/upload/sys/request_handler.wasm


BIN
test-tools/IoT-APP-Store-Demo/wasm_django/static/upload/sys/request_sender.wasm


BIN
test-tools/IoT-APP-Store-Demo/wasm_django/static/upload/sys/timer.wasm


BIN
test-tools/IoT-APP-Store-Demo/wasm_django/static/upload/timer.wasm


BIN
test-tools/IoT-APP-Store-Demo/wasm_django/static/upload/wasm_runtime_wgl