mineportal2:基於mailinbox,一個基本功能完備的整合我的件

本文關鍵字:mailserver backed new mineportal,郵箱附件外鏈,owncloud backend static web hosting,阿里雲省事建站,如何藉助mineportal低成本把虛擬空間+email玩成我的portal,one place webapps for personal usephp

在《發佈erpcmsone》一文中我曾談到我缺乏一種能發現我需求的網站程序 — 能把我平常要用的東西整合到one place且生態統一易擴展的東西,我覺得odoo是這樣的產品,但如今看來,它其實更像是一個groupware for team use,在《mineportal:我的雲賬號/雲資源利用好習慣及實現》和《發佈mineportal – 一個開箱即用的wordpress+owncloud做爲存儲後端》我談到適合我的用的網站程序選型 —- 好比那些我的用戶對於互聯網的起點性需求:好比郵件,IM,存儲,網站和網站存儲,等等一我的急迫須要而不用依賴第三方的東西,能整合起來kept in one place隨身帶走takenable away的那些,,基本上它們是一些網上能發麪的破碎的實現品.html

vs mineportal,我把它們稱爲我的portal2,其實所謂portal,它是一個聯繫線下到線下的入口。強調這個入口是尤其重要的由於它是portal所指,好比存儲和郵件是這個入口如下的私密部分,當它用於網站時,存儲可當圖牀,IM可當網站聊天框,還好比,它能真正當portal使用—類opensocial用一個ID做通往各大網站的social connector+自動註冊以代替原始的電郵註冊,手機號註冊,—— 能夠看出,這些不全是web方式也不全是線上的。—- 最重要的一點:由於還有不少功能要擴展,因此最後這些都要生態統一,且可被擴展。最好有清晰的appstack劃分:mysql

什麼是appstacks:

通常來講,用中間件的視角,能夠將語言,應用,基建服務都實現爲中間件。應用那部分能夠作成appstack.
應用層的appstack中間件,及這些中間件規範出來的應用級開發發佈支持:這些程序使得面向它開發出來的東西直接就是app,使得開發和發佈變得micro app/service的東西。它的存在,使得軟件的開發件和發佈件之間有了一箇中間層。
appstack中間件,可使得語言系統中間件,xaas層能夠與appstack層分開。而且,獨立出來的appstacks能夠作成組件,所謂組件,就是能夠被開發層內欠調用的運行件,而且能夠作成原生實現,這樣執行效率很高。好比遊戲有gameappstack,這樣開發遊戲擴展,就是寫一些有限的腳本。
好比nginx是一種xaas/iaas,mysql是一種common storage appstack,,kbe是一種game appstack,blaaa
在這種狀況下,那二篇文章中談到ocwp有些侷限,它僅能提供網盤和網盤存儲,終歸它缺乏一些重要的東西如郵件,ocwp只包含oc+wp自身。從整個ocwp產品體系看nginx不算其appstack組成只是視爲xaas/iaas,,雖然圍繞oc能夠擴展更多,oc有插件能夠外掛external webmail client進來,但那始終是外掛。沒有相當重要的郵件產品,不如作成自包體,好比將mail servers包含進來作成appstack.nginx

爲何集成了mailservers的ocwp不是完善的portal

那麼,若是將 mail servers集成到ocwp呢?若是是內置的,咱們能夠直接在ocwp中加一套mail servers,若是是外置的,咱們能夠好比,讓oc支持從php imap擴展中讀取附件 — 好比,用fc_mail_attachments和mail attachments這樣的owncloud插件將你的EMAIL空間變成網盤,我還看了一下如pydio imap也支持,這基於如下一種事實:imap協議能夠容許文件夾裏的郵件帶附件,且郵件是自然的消息系統,把郵件當實時消息,咱們就獲得了另外一種sns,反正,什麼都能圍繞消息體和附件展開 —- 就這二塊就足夠讓email based成爲一個personal portalware。在使用上,一些郵盤客戶端如imapbox能作到同步(雖然並非那麼完善),基本上能用郵件收發模擬發貼。好比郵件列表能夠作成內部論壇如googlegroup之類的東西,web

好久之前,我曾很崇尚這類郵盤之類的結合體和imapbox之類的產品,但是它的缺點在於:它改變了應用方式。一切既有實現都頗爲不完善。單純以郵件爲後端的模式也不能提供如網站託管這樣的我的portal應用,好比沒有www件的支持,它不能真正讓附件變外鏈(上面的oc to imap插件只是將imap裏的附件鏡像到了其內),郵盤空間也不能hosting website。redis

其它例子和the last saver:

再來看一些其它例子sql

「SmarterMail: A revolutionary secure email server with file storage, group chat, team workspaces, sharing and more」小程序

缺點:雖然是appstack如下的,且功能完備,15.x及如下的版本佔用資源少,可是它附件共享支持有限,不能供網站當文件夾圖牀用。並且它是閉源的。windows

「Like Syncany, Cozy provides flexibility to user in terms of storage space. You can either use your own personal storage or trust Cozy team’s servers. It relies on some open source software’s for its complete functioning which are: CouchDB for Database storage and Whoosh for indexing. It is available for all platforms including smartphones.」後端

cozy有點相似sandstorm,它不是應用,是paas,對nginx,langsys等進行了集成,很差概括出一套appstacks。且cozy bug太多佔資源太多。不過其內部apps有不少social connectors,這是亮點。

而一些純工具性質的也不行,它們太簡單不足於組成一個appstack及其下的app擴展:
如一些聚合工具,如thinkup php,it should be a standalone portal but not just a tool that can collabrate all these infratures.
或單純的webdav,webdav is just a sync proctol, oc has its own general storage cheanism,,oc is more a groupware framework than a file sync server,,,we can build games around it
或單純的客戶端實現imapbox,what i need is not barely a php/phalanger imap attachment outlinker/saver prog.. in the totoal effort to mimic what all imapbox does

最後我找到了這個:

mail in a box:
Take back control of your email with this easy-to-deploy mail server in a box. … DNS configuration, spam filtering, greylisting, backups to Amazon S3, static website hosting, and … Mail-in-a-Box is basedon Ubuntu 14.04 LTS 64-bit and uses
若是以它爲基礎從新建構mineportal2,將基本知足一我的上網存儲,簡化登陸,將全部資料和網上活動最大彙集到一處的基本需求。它的優勢易於搭建雖然它自己只是一個工具,但是着眼於組成它的整個體系可分離出以mailservers爲主的appstack和與oc爲主的app,且功能合理擴展性到位:

1,默認是沒有wp的,它支持從oc文件夾進行static web hosting,且支持在oc內部經過ownnote,note這樣的app直接保存爲.html經過static web hosting輸出,有了oc支持的後端app支持,也這並不會失掉去除wp後減小的交互性(能夠調用oc的聊天,評論系統等)。

2,並且,oc支持好多social connector自動登陸,若是聯接的平臺愈來愈多,它最終會變得像我的版的passwords repos,談到這裏要談到手機平臺上的微信登陸等,微信是手機APP方式的自動登陸,跟web經過api跨網站登陸的方式有點區別,然而,oc自己是比微信要強大得多的,要說有差別微信是以sns而oc是以存儲造成生態,實際上微信小程序這樣的東西,就是至關於oc的apps,而OC比微信要更有資格擔起personal portals,這個」portals」的角色與任務的,由於微信缺乏相當重要的一部分,就是它整個都是公開的。沒有私有的存儲部分。並且它一切都是線上。

—————

mailinbox在aliyun上用腳本安裝會出現service postgrey start failed的bug,本身處理一下,還有每用戶static web hosted的地址user-data/www/(username)能夠作soft linking到owncloud具體用戶下。還有sqlite是默認的數據存儲方式改爲mysql+redis能夠大大提升體驗。最後,整個程序是unix系的,或許之後我會把它搞成windows版本。


(此處不設回覆,掃碼到微信參與留言,或直接點擊到原文)

mineportal2:基於mailinbox,一個基本功能完備的整合我的件

相關文章
相關標籤/搜索