iT邦幫忙

self-hosted相關文章
共有 29 則文章
鐵人賽 Modern Web DAY 30
Awesome self hosted 30天 系列 第 30

技術 小結

這次試著研究利用 Self hosted 服務組合成 Microservice 架構的服務,說真的每個服務都是易起難精,感覺各自都能寫上一組鐵人賽,這次主要集中...

鐵人賽 Modern Web DAY 29
Awesome self hosted 30天 系列 第 29

技術 Discourse 客製化

Discourse setup wizard 首先可以利用 setup wizard 功能跟著步驟設定客制項目。 {discourse_base_url}/wi...

鐵人賽 Modern Web DAY 28
Awesome self hosted 30天 系列 第 28

技術 Discourse Connect

Discourse 內建有 SSO 登入功能取名叫做 Discourse connect,要打開這個功能的話在 admin 頁面裡找到 enable disco...

鐵人賽 Modern Web DAY 27
Awesome self hosted 30天 系列 第 27

技術 社群功能 Discourse

Discourse 是一個完整的社群功能服務,能夠讓人發文討論、按讚、互相聊天等等,跟大量的社群客製化選項,像是文章分類、不雅字過濾等。 蠻多公司的社群都是用這...

鐵人賽 Modern Web DAY 26
Awesome self hosted 30天 系列 第 26

技術 Rocket.chat 客製化選項

Custom CSS 在 Administration → Settings → Layout 中可以改 CSS 。 顏色可以從變數下去改,全部能改的顏色清單在...

鐵人賽 Modern Web DAY 25
Awesome self hosted 30天 系列 第 25

技術 Nextjs 嵌入 Rocket.chat

SSO 登入還沒搞定不過先來嘗試當初選擇 Rocket.chat 的另一個理由,將 Rocket.chat 嵌入我們的主應用的功能。 嵌入的方式是用 ifram...

鐵人賽 Modern Web DAY 24
Awesome self hosted 30天 系列 第 24

技術 使用 Keycloak 登入 Rocket.chat

想要讓主應用的使用者資訊同步 Rocket.chat 的使用者,就要經由 Keycloak 做登入管理,所以來設定 Rocket.chat 的 SSO 登入。...

鐵人賽 Modern Web DAY 23
Awesome self hosted 30天 系列 第 23

技術 聊天服務 Rocket.chat

想要在應用中有個讓會員間可以互相聊天的功能,自幹起來遠比想像中還要複雜跟細節,就覺得如果能有現成的服務能用就好了。 一開始本來是想嘗試用 Matrix 來達成...

鐵人賽 Modern Web DAY 22
Awesome self hosted 30天 系列 第 22

技術 Tolgee Content Delivery

目前我們是把翻譯檔打包在 App 的程式當中,每當有更新翻譯的話就要先輸出後再重新打包後才能提供新的翻譯內容,相當不便。 這時候要利用 Tolgee 的 Con...

鐵人賽 Modern Web DAY 21
Awesome self hosted 30天 系列 第 21

技術 Tolgee Chrome 插件工具

當在應用內設置好 Tolgee 翻譯後,就能利用 Chrome 插件工具 進行即時編輯。 當有掛載 DevTools 時,並且環境是開發環境且有設定 apiKe...

鐵人賽 Modern Web DAY 20
Awesome self hosted 30天 系列 第 20

技術 Nextjs 使用 Tolgee

要在 Nextjs 設定翻譯要分別處理 client component 跟 server component。 先安裝用到的套件。 pnpm add next...

鐵人賽 Modern Web DAY 19
Awesome self hosted 30天 系列 第 19

技術 翻譯管理工具 Tolgee

之前在處理專案的 i18n 時往往都是用 excel 在管理,不僅難以維護,也容易搞不清楚每個翻譯鍵用在哪裡,應該是什麼意思,還要手動打包。 這時候找到了 To...

鐵人賽 Modern Web DAY 18
Awesome self hosted 30天 系列 第 18

技術 在 Directus 中同步索引

這之前是手動將資料灌到 Typesense 中建立索引,但應該要在網站有新增資料時動態同步索引,目前用的是 Directus 作為 CMS ,所以要在 Dire...

鐵人賽 Modern Web DAY 17
Awesome self hosted 30天 系列 第 17

技術 在 Nextjs 使用 Typsense

接下來要讓 Nextjs 專案串接 Typsense 的搜尋功能,主要會是利用 Algolia 出品的 Instasearch 元件來串。 Typsense 另...

鐵人賽 Modern Web DAY 16
Awesome self hosted 30天 系列 第 16

技術 Typesense 新建索引資料

昨天新建好服務後,接下來要先試著灌一些資料來測試搜尋功能。 不過首先沒有畫面還是比較不方便,幸好有好心人開源的 typesense-dashboard 專案可以...

鐵人賽 Modern Web DAY 15
Awesome self hosted 30天 系列 第 15

技術 搜尋功能 Typesense

想要手邊有一個方便架設的搜尋引擎服務,常聽說 Elasticsearch 吃資源又設定複雜,就來研究一下其他能夠替用的服務。 這次比較的選項有兩個, Milis...

鐵人賽 Modern Web DAY 14
Awesome self hosted 30天 系列 第 14

技術 Directus 自訂選項

這邊雜筆一些 Directus 除了資料庫以外可以自訂的項目。 媒體庫 Directus 自帶檔案上傳的功能,如果沒有額外設定的話就是直接存在機器上的資料夾,可...

鐵人賽 Modern Web DAY 13
Awesome self hosted 30天 系列 第 13

技術 Directus Seamless SSO

之前在 Nextjs 這邊能夠讀取到 Directus 中的資料是因為將資料權限設定成了 Public,如果資料非開放又要讓用戶需要登入之後才能取得資料的話,就...

鐵人賽 Modern Web DAY 12
Awesome self hosted 30天 系列 第 12

技術 使用 Keycloak 登入 Directus - 續

昨天嘗試串接 Directus 跟 Keycloak 時卡在一個連線錯誤上。 awesome-directus-directus-1 | [11:49:28....

鐵人賽 Modern Web DAY 11
Awesome self hosted 30天 系列 第 11

技術 使用 Keycloak 登入 Directus

Directus 具備 SSO 功能,這就嘗試來用 Keycloak 登入試試。 首先目前兩邊的服務都跑在 Docker 上,為了讓兩邊的容器能夠連線,需要設定...

鐵人賽 Modern Web DAY 10
Awesome self hosted 30天 系列 第 10

技術 Directus Javascript SDK

Directus 有提供 javascript 工具方便整合,先在先前的 NextJS 專案中安裝 yarn add @directus/sdk 開一個新頁面...

鐵人賽 Modern Web DAY 9
Awesome self hosted 30天 系列 第 9

技術 Directus 基本操作

Directus 的資料結構分為 Collection, Field, Item 幾種,接下來逐一操作建立這些資料的步驟。 首先要點選新建代表一組資料的 Col...

鐵人賽 Modern Web DAY 8
Awesome self hosted 30天 系列 第 8

技術 CMS - Directus

身份驗證的部分先告一段落,接著來找找下一個部件: Content Management Systems (CMS) 所要使用的服務。 Awesome-selfh...

鐵人賽 Modern Web DAY 7
Awesome self hosted 30天 系列 第 7

技術 套用 Keycloakify 樣式到 Keycloak

需要用到 Maven 好將程式碼打包成 .jar 檔案。 安裝 Maven ,以 macOS 為例 brew install maven 可以先改一下 pac...

鐵人賽 Modern Web DAY 5
Awesome self hosted 30天 系列 第 5

技術 同步登出 NextJs 跟 Keycloak

目前在 Next App 中點擊登出後,在嘗試重新登入的時候會發現不會再次跳出先前的 Keycloak 登入畫面,這是因為當 Next 這邊登出時只是清理掉 N...

鐵人賽 Modern Web DAY 4
Awesome self hosted 30天 系列 第 4

技術 Keycloak 與 NextJs 登入

接者來快速做一個應用來串接 Keycloak 的登入試試,這邊用的是基於 Nextjs 的 T3 。 pnpm create t3-app@latest 在建...

鐵人賽 Modern Web DAY 3
Awesome self hosted 30天 系列 第 3

技術 身份驗證 - Keycloak

前面提到為了讓用戶能無痛使用各種服務,會需要一個共通的登入端口,所以首先要挑選一個負責使用者身份驗證跟權限管理的服務。 這一塊沒有直接列在 awesome-se...

鐵人賽 Modern Web DAY 2
Awesome self hosted 30天 系列 第 2

技術 服務挑選基準

看看 Awesome-Selfhosted 列出來的服務就有百多個,根據功能可能就有十數種選擇,該怎麼選用符合自己需求的服務呢?這邊列一下我個人的考量方式。...

鐵人賽 Modern Web DAY 1
Awesome self hosted 30天 系列 第 1

技術 前言

這陣子工作上為了快速導入某些功能,開始不再自己造輪子而是利用一些開源服務,為了節省成本盡量都是找可以不用月費,能夠先自行架設後試用甚至正式使用的服務,也就是所謂...