植物備忘錄
豆科 (Fabaceae)野牛草 Prosopis strombulifera (Lam.) Benth.圖片來源:Julia Scher, USDA APHIS PPQ, Bugwood.org, CC BY 3.0 US, via Wikimedia Commons 杜鵑花科 (Ericaceae)帚石楠 (Heather) Calluna vulgaris (L.) Hull圖片來源:Aqwis, CC BY-SA 3.0, via Wikimedia Commons
PlatformIO 遠端開發系統建置
Foreword This development system enables PlatformIO to build the image on the remote computer and run the flashing process remotely. This is especially useful when you want to work from home or you don’t want to run back and forth between the lab and the greenhouse dozen times a day. In my experiemnt, the ESP32 board was connected to a Raspberry Pi 4 SBC in the greenhouse. This development workflow saved me plenty of time as I was able to manage everthing on my cute laptop. System Requirements O ...
IACMS 三、後端部屬
LEMP堆疊本步驟旨在於部署由 Linux、Nginx、MySQL、Php 所組成之堆疊,以建立伺服器可用之後端。 準備材料:已完成防火牆設定之樹莓派、個人電腦(須連上網路) 以 SSH 連線登入樹莓派伺服器先輸入 sudo apt upgrade 進行系統更新輸入 sudo apt install nginx,此時可以看到類似如下之提示(僅截取部分) 123456789101112Reading package lists... DoneBuilding dependency treeReading state information... DoneThe following additional packages will be installed: fontconfig-config fonts-dejavu-core libfontconfig1 libfreetype6 libgd3 libjbig0 libjpeg-turbo8 libjpeg8 libnginx-mod-http-image-filter libnginx-mod-http-xslt-filter ...
IACMS 二、系統設定
網路設定本步驟旨在於連接網際網路,以利後續更新及軟體安裝之進行。 準備材料:已完成首次開機設定之樹莓派及其周邊設備、可用之無線網路熱點或有線網路 查看網路介面及狀態先查看網路介面,輸入 ip addr ,應該可以看到類似於以下之畫面,可知樹莓派有三網路介面, lo 為loop介面、 eth0 為連接有線網路之介面、 wlan0 則為連接無線網路之介面。(註:下圖為以連接系統之畫面,未連接者應較為簡短,且應在每一介面之首行顯示「state DOWN」) 12345678910111213141516171819ubuntu@ubuntu:~$ ip addr1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever prefe ...
IACMS 一、系統安裝
系統安裝 準備材料:Micro SD 卡(建議 32 GB 以上)、個人電腦 前往 https://ubuntu.com/download/raspberry-pi 下載相應之映像檔,以樹莓派第四代為例,可下載 64 位元之映像檔,因此選擇「Download 64-bit」進行下載。 前往 https://www.balena.io/etcher/ 下載映像檔安裝軟體(可由下拉式選單選擇免安裝版本),並注意下載之軟體應對應至個人電腦所使用之平台與作業系統。 安裝並開啟下載之 balenaEtcher,應可以得到如下之介面。 點擊「Flash from file」並選擇剛下載之 Ubuntu 映像檔,此時應可看到如下介面,且 Flash! 按鈕應變為藍色。點擊 Flash!按鈕開始安裝檔案複製程序。 等待安裝檔案解壓縮 等待安裝檔案複製入記憶卡 已完成安裝檔案之複製,此時可將記憶卡退出,並完成安裝程序。 首次開機設定首次開機將完成作業系統之帳戶設定,並使系統就緒,以利後續之佈署。 準備材料:已安裝系統之 Micro SD 卡、樹莓派及其電源供應器、螢幕、鍵盤(須是 USB 介面) ...
IACMS 五、管理工具
LDAP之操作管理本步驟旨在於安裝 LDAP Account Manager,並利用此工具管控使用者帳戶。 準備材料:已完成 LDAP 部署之樹莓派、個人電腦(須連上網路) 以 SSH 登入樹莓派並更新套件庫安裝 LDAP Account Manager (LAM) 及相關套件 1sudo apt-get install ldap-account-manager php-mbstring php-pear php-cgi 修改 Nginx 設定檔,導入 LAM 1sudo nano /etc/nginx/sites-available/iacms 於 location ~ \.php$ { 上方填入下面內容 1include /etc/ldap-account-manager/nginx.conf; 修改 LAM 之 Nginx 設定檔,以使用系統之 php-fpm 版本,本例為 7.4 1sudo nano /etc/ldap-account-manager/nginx.conf 找到下面該行 1fastcgi_pass unix:/var/run/php/php7.0 ...
IACMS 四、前端部屬
前端部署 準備材料:已完成建立 LDAP、Reverse Proxy、MySQL 之樹莓派伺服器、個人電腦(須連上網路) 以 SSH 登入樹莓派,並下載監控網頁原始碼 1git clone https://gitlab.com/cariso27001/protected-horticulture-monitor-panel.git 移動至網頁根目錄 1sudo cp -r ~/protected-horticulture-monitor-panel/ /var/www/html/cpl 下載對接 ESP8266 之 PHP 原始碼 1https://gitlab.com/cariso27001/protected-horticulture-upload.git 移動至網頁根目錄 1sudo cp -r ~/protected-horticulture-upload/ /var/www/html/iot
IACMS 六、安全性
防火牆設定:本步驟旨在於設定防火牆,以保護系統安全。 準備材料:已完成遠端連線設定之樹莓派、個人電腦(須連上網路) 以 SSH 連線登入樹莓派伺服器輸入 sudo ufw status,應可以得到如下結果 12ubuntu@ubuntu:~$ sudo ufw statusStatus: inactive 此提示則表示防火牆未開啓此時輸入 sudo ufw allow <SSH連接埠號>,如下例所示 123ubuntu@ubuntu:~$ sudo ufw allow 8384Rules updatedRules updated (v6) 此結果表示防火牆規則已成功更新,並開啓 Port 8384 供 SSH 連線使用另外輸入 sudo ufw allow 'Nginx FULL' 來將防火牆之 80、443 網頁伺服器端口打開輸入 sudo ufw enable 開啓防火牆,提示可能造成 SSH 中斷時,輸入 y 繼續動作 123ubuntu@ubuntu:~$ sudo ufw enableCommand may disrupt existing s ...
XMind 的 30 分鐘 BOPPPS 教案
導言 (Bridge-in)Sometimes, when we want to do some planning works or we come up with some ideas, we feel difficult to arrange them. It always requires plenty of time to get our thoughts clear, and often forget this and forget that in some context. Sometimes, we want to present something complex to others, and having trouble to efficiently convey the information. Everything seems mess around when jumping between concepts. When we want to brainstorming some ideas and don’t want to get lost during th ...
Linux 查詢使用者 UID 及 GID
查詢使用者 UID1id -u 使用者 查詢使用者 GID1id -g 使用者 查詢使用者附屬之群組1id -G 使用者 查詢使用者 UID 及附屬之群組1id 使用者