初嘗簡易的 IOT 平台 Thingsboard

在網路上有許多 IOT 平台,但是對我這種都沒有實作過的人來說,有些平台是有進入的門檻,就算架起來也不會運用,在經過數天的研究後,找到了一個功能蠻”陽春”的開源軟體 (Open Source),在把資料轉成視覺方面可以很快的上手,讓需求很容易達成喔。

 

我所找到的軟體叫 thingsboard  (https://thingsboard.io),這套也是安裝在 Linux上面,先前測試 YouPHPTube 類似的步驟,如果上次有留下安裝完成的 VMWare 主機,那這次就可以很快速的完成OS的安裝,安裝步驟我就不再貼圖了,僅依照手冊上面的指令來說明,讓我弄得比較久的反而是資料傳入到平台上面。

 

以下說明都是依照官方文件操作,有任何不清楚的地方請至 https://thingsboard.io/docs/user-guide/install/linux/ 參考

閱讀全文〈初嘗簡易的 IOT 平台 Thingsboard〉

測試 OwnCloud 7.04

在Dropbox, Google Drive, OneDrive 等網路硬碟免費又方便的網路空間,活用這些服務可以在工作上節省不少的時間,但又由於資訊安全的緣故,以資訊管理的角度在無法能確保公司檔案不會被誤用的情況下,我們無法限制同仁不能把機密文件往自己的網路硬碟丟,雖可透過添購設備來檢查使用者行為,在時效上往往緩不濟急。

剛好前一陣子在網路上無意間看到了 ownCloud 這個軟體,感覺是可以自行建置dropbox 服務,在後台還可以做很基本的管理功能,透過一些使用的限制,可以在公司內部推廣,針對高階長官或是業務人員提供線上檔案的服務,有想法當然就開始來測試一下。

閱讀全文〈測試 OwnCloud 7.04〉

懶人安裝 Apache, MySQL, PHP (AMP) for Windows

最近公司有個需求要撥放符合 Scrom 格式的教育訓練教材,但公司入口網站並不直接支援該格式,雖然可以用 Work Around 的方式來進行,還是覺得不太妥當,所以搜尋了一下網路上有很多 eLearning 的平台可以使用,但這些軟體大多是用 php 所開發,所以測試前要找個平台來測試。

 

AMP 是網路上給 Apache, MySQL, PHP 這三套軟體簡稱,但是在 Windows 平台上安裝這些東西是有點麻煩,所以在網路上也有善心人士把這些動作製作成一個安裝檔,所有的動作只要<下一步>, <下一步> 的呆呆動作,就可以把這三套軟體安裝完成,檔案可以在 http://www.apachefriends.org/en/xampp-windows.html 這邊下載。

 

該安裝檔還多加了 PhpMyAdmin (管理 MySQL 的網頁介面), Mercury Mail Transport system (拿來發信), FileZilla FTP Server, Tomcat 等等, 更重要他付了一個 AP (XAMPP Control Panel) 來管理以上的各個服務, 可以很快速的來調整 Config 檔案,查看 Log 等等…

XAMPP control Panel
XAMPP control Panel

 

以上這些可以很快速的把複雜的動作一口氣做完,節省很多建立測試環境的時間。

在 Ubuntu 上安裝 VIMP

VIMP 是一套簡略的免費YouTube like 平台,很適合拿來作系統的教育訓練,一方面可以不用擔心整個錄影檔很容易被複製走,二方面提供這類的服務可以有一個統一的平台、唯一的更新地點,再則也能節省觀看時頻寬。

 

當然上傳影片除了教育訓練外,也可以上傳公司的活動、宣傳片等等,VIMP除了吃影片格式的檔案,同時也吃單純的語音紀錄及一些 Office 文件,可當作一個簡易的 CMS (Content Management System),不過我只用到它影音串流的部分。

 

安裝前先去下載

  1. Ubuntu 12.04 64位元 LTS Server (http://www.ubuntu.com/download/server),為啥不抓最新的呢? 因為這台Server 只求穩定就好,這個版本還能活上好幾年,考量到未來的維護,不需要追到最新的版本。
  2. VIMP 最新版本 (http://www.vimp.com/en/vimp-community-edition.html) ,是否要抓最新的 Beta 也請自行考量,下載前請自行註冊帳號;VIMP 有不同的版本及功能,我們只安裝社區版本(Community)是不需要額外付費的。

閱讀全文〈在 Ubuntu 上安裝 VIMP〉

Postfix 指定 domain 寄送到指定的 Host

今天公司又有一個新的狀況,公司內部的其中一個網域信件無法透過 MailGateway 寄到公司內部進來,雖然這個 domain 也是透過 Exch 收發,而這個 Domain 是實際上在 Internet 有人註冊使用,想當然而信件就會被丟到對方。

要解決這個問題必須要從 Postfix 著手,先到 Postfix 的 transport 檔案增加資料:

vi /etc/postfix/transport

新增敘述::

NewDomain.tld      smtp:[xxx.xxx.xxx.xxx]port

 

加入一筆紀錄指定哪個 domain 哪個 Ip 去, 如果 Port no.不是走標準的還可以指定

 

接下來要去編譯一下 transport 這個檔案讓 Postfix 方便讀進來

 

postmap hash:/etc/postfix/transport

 

最後記得重新啟動一下服務

 

service MailScanner restart

 

記得去觀察測試一下是否成功喔…

參考資料: http://www.linuxquestions.org/questions/linux-software-2/postfix-single-domain-with-multipe-relay-host-443338/

Mailgateway 遇到 Savemail panic 及 Loops back to myself

Linux 架設的MailGateway 通常來說不太需要介入管理,但是今日發生了信件無法傳入的問題,去檢查 varlogmaillog 這個檔案發現有兩種異常的紀錄。

 

  • Savemail Panic, 這個問題是 SendMail 在無法寄送信件時會把信件寄給 root 這個帳號,但是存放這個帳號的檔案不見了 (還不知是啥原因),解決方式用手動建立這個檔案就好。

cd /var/mail

mkdir root

vi root    (:wq存檔, 開一個空檔案)

chmod 660 root

chown root:mail root

閱讀全文〈Mailgateway 遇到 Savemail panic 及 Loops back to myself〉

使用 Passive Mode command line Ftp 上傳資料

因公司備份需要,每天都必須要外點傳備份資料回總公司備查,台北內已有 FileZilla FTP Server, 但這台 Server 放置在防火牆內並僅支援 Passive Mode,原來想採用 Windows FTP 指令來上傳,並上網搜尋到很多資料,發現 Ftp 可以吃一個腳本檔案來模擬執行命令。

其方式如下:

建立一個文字檔案, 裡面包含

—Start here

Open ftp.site.com           << 你的 ftp ip 或 FQDN

Username                       << ftp 帳號

Password                         << ftp 密碼

mput local_filename      <<    上傳指定檔案

bye                                  <<    斷線

—End here

把以上檔案不包含 << 註解存成一個文字檔, 如 Upload.ftp;測試時只要打開 DOS box 打入 ftp –s upload.ftp 就會自動連線上傳檔案。

閱讀全文〈使用 Passive Mode command line Ftp 上傳資料〉

開啟 Mailgateway Archive Mail 機制

上週聽到有同事說要花一筆經費來採購郵件備分軟體, 就不禁聯想原本的 Mailgateway 本來就是一個 Mail Server, 那有沒有機會拿來當作郵件備份的機制呢? 上網爬文了一下, 發覺 MailScanner 有 Archvie Mail 的選項, 可以把收到的 Mail 轉寄到指定的帳號去.

其中有兩個方式: 方法(1), 轉寄到另外一台 Mail Server 去, 對我而言還需要另外建立, 有點花費功夫, 後續也需要花時間去管理及維護,方法(2), 轉寄到本機的另外一位使用者.

以上的方式都會把郵件儲存在主機上, 但是我的 MailGateway 主機是架設在 VM 上,如果讓這個檔案持續長大的話, 很容易把硬碟空間吃光光, 最好的方式就是把郵件收下來放置到其他主機去。

閱讀全文〈開啟 Mailgateway Archive Mail 機制〉

FreeNas 安裝 Clamav 及排程

安裝 ClamAV

在 FreeNas 上安裝 ClamAV 其實很簡單, 只要用 SSH Client 連結上去, 輸入 pkg_add –r clamav 就會把整個程式裝好,安裝前記得先去 FreeNas WebGUI 介面新增 clamav 的群組跟使用者,這樣執行起來才不會出現有問題。

系統會把 ClamAV 安裝在 /usr/local/bin 底下,可以利用 echo $PATH 檢查一下該路徑有否存在預設的 PATH 參數內, 如果沒有請自行加一下,否則無法執行;同時ClamAV 模組有個小缺點,就是他的版本目前只到 0.95.3, 而最新版已經到 0.97 了, 所以在更新防毒碼的時候就會看到警告訊息, 但因為我在 FreeNas 要掃毒主要是先去檢查 BT 回來的東西有沒有病毒, 而我自己用的電腦也有另一套防毒軟體,這樣應該足以應付一般性的病毒。

閱讀全文〈FreeNas 安裝 Clamav 及排程〉

在FreeNas安裝 phpMyAdmin

phpMyAdmin 是一個管理 MySql 的Web介面, 可以很快速的透過該介面去存取與變更 MySQL 的設定, 詳細的使用方式請參考官網.

 

安裝phpMyAdmin 之前一定要先安裝 MySql, 否則這個程式就無用武之地, 安裝方式參考前篇文章

 

因為接著要安裝 WordPress 所以需要利用這個介面來新增一個資料庫與使用者, 利用此介面可以簡化很多步驟.

 

因為我是使用Freenas 當作主要控制站台, 所以我把 phpMyAdmin 裝在跟 Freenas 同一個地方而不是一般的 80Port 網站, 所以我放置 phpMyAdmin 程式的地方會比較不一樣喔.

Step1

cd /root

fetch http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.3.9.2/phpMyAdmin-3.3.9.2-all-languages.tar.gz

回到 root 的 Home Directory, 下載最新版的軟體, 因為我希望裝好後要有中文介面, 所以我選擇下載全語言版, 該版本會隨著版本更新而有所不同.

 

Step2 tar -zxvf phpMyAdmin-3.3.9.2-all-languages.tar.gz

在原地解壓縮

 

Step3 mv phpMyAdmin-3.3.9.2-all-languages phpMyAdmin

把解壓出來路徑重新命名一下, 其實這個步驟可以跟底下的步驟一起做, 但是個人習慣問題, 先改名稱等一下搬家比較不會亂

 

Step4 mv phpMyAdmin /usr/loca/www

把 phpMyAdmin 整個路徑搬到 freeNas 的Web管理介面的路徑下

 

Step5 在 Browser 輸入 http://<FreeNAS IP>:<port>/phpMyAdmin/

就可以啟動 phpAdmin 介面來作業, 其輸入的ID 及密碼就是在安裝 MySql 時設定 Step8 所指定的密碼.

 

後記:

(1) 安裝 wordpress 還是跟先前的作法相同,所以請參考先前紀錄的文章

(2) 由於目前 wordpress 已經進化到 3.1, 所以選擇 Theme 儘量去找符合 3.0 的規格, 這樣有些額外的設定才可使用

(3) 使用 Depo 這台主機比Synology 207 真的快很多, 雖然在設定上也複雜很多, 不過這一切都是值得的.