Git Product home page Git Product logo

itaigi's Introduction

iTaigi 愛台語

Build Status devDependency Status made in taiwan made in g0v

Run

$ cd tsiantuan/
$ npm ci
$ npm run start

Then open http://localhost:3000/

Nodejs installation (optional)

可使用nvm安裝nodejs,請安裝nodejs版本16。

$ curl ...
$ nvm install 16

$ nvm use 16

Backend

Wiki

zcat TSULIAUKHOO.sql.gz | docker-compose exec -T postgres psql -U postgres

更新、上線

git pull
docker compose build --pull
docker compose pull
docker compose up -d
docker compose exec gunicorn python manage.py migrate

Hó-sè.

License

MIT License http://g0v.mit-license.org/

itaigi's People

Contributors

sih4sing5hong5 avatar pm5 avatar thewayiam avatar glll4678 avatar leo424y avatar hankkk avatar a8568730 avatar niauah avatar kevinjcliao avatar a-tsioh avatar audreyt avatar jojomango avatar liz462 avatar ckwang avatar jameshsu1125 avatar mhshih avatar alexpasta avatar aweimeow avatar s890081tonyhsu avatar iaceob avatar levijcl avatar onemouth avatar misui avatar j-howhuang avatar tswenja avatar siansiansu avatar ianwu0812 avatar pcki avatar x4base avatar

Stargazers

 avatar  avatar Eertayim avatar  avatar 0918nobita avatar  avatar 菘菘 avatar Shogo Sato avatar Ian Fu  (It-àn Pòo) avatar Pickaxe828 avatar Yao avatar Jerry Lin avatar Tom Chen avatar  avatar Cuda Chen avatar Tony Yang avatar Kevin Xiang Li avatar Johnny avatar  avatar

Watchers

James Cloos avatar

itaigi's Issues

Facebook登入 vs 一般註冊登入策略

Lán kū-té ū iōng Bīn-tsheh ting-ji̍p, hōo lâng-kheh hó ting-ji̍p. Guá pún-té mā tsàn-sîng kè-sio̍k án-ne ting-ji̍p tō hó, m̄-koh Bīn-tsheh ting-ji̍p pún ná lâi ná tāng....

  • Bīn-tsheh tsìng-tshik huah kái tō kái, tshan-tshiūnn ài lán póo siánn-mih bûn-kiānn tsiah tháu--khui. Kui-ê ho̍k-bū tsua̋ khiau--khì.
  • Lâng huān-sè ē iau-kiû pa̍t-khuán ting-ji̍p; lo̍h-bué ta̍k-ke huē-sa-sa, bē-kì-eh iōng tá 1 ê ting-ji̍p.

Kám-sī tsiām-sî sing iōng it-puann--ê? Khuànn kū-té hia-ê Bīn-tsheh kháu-tsō án-nuá lâi kuè-tōo.

ITaigi之前原本用Facebook快速登入,本來想繼續使用,發現運作成本比想像高。

  • Facebook政策朝令夕改,整個服務鎖住。
  • 某些使用者可能會偏好其他第三方登入,導致整個登入頁有好幾種選擇,反而眼花撩亂。
    所以是否暫時先一般註冊登入?看舊有帳戶如何從Facebook過渡。

改用 multiple-databases-backup專案來備份資料庫

變更原因

發覺PiHun-Docker-Postgres設計有問題,一直有人bô備份tio̍h,所以愛修改tshuē container ê方式,改做用label來tshuē。
全部postgres container攏加labelbackup.postgres=true,備份script用label來tshuē,親像:

$ docker container list --filter label=backup.postgres=true

變更時間

3/1~3/17加label、改script、上線。

需求

資料備份管理程序 ê 資料備份策略,講正式資料庫以外,應該ài koh有2位ê異地備份。

可能影響

機密

  1. script本身iu-guân bô kā備份檔加密,機密bô變化。

完整

  1. script用pg_dump,應該bô影響。

可用

  1. docker-compose up -d,服務停10秒內,較bô風險
  2. 本底 PiHun-Docker-Postgres script會繼續用,kah multiple-databases-backup tâng-tsê備份。

解決做法Github連結

  1. 備份Script本底是 PiHun-Docker-Postgres 改做 multiple-databases-backup 來做,備份Script PR:i3thuan5/multiple-databases-backup#1
  2. 資料庫container加label,本身PR: #33

未來規劃

multiple-databases-backup 過1個月穩定,才kā PiHun-Docker-Postgres 擋--起-來。

審查意見

itaigi DNS suá轉來臺灣

變更原因

按算 kā itaigi.tw suá 轉來 臺灣dns供應商 補夢網

變更時間

2023.4.28~2023.5.29

需求

是按呢,當初時 itaigi.tw 是 tī enom 註冊--ê,whois 是唐鳳ê名,所有權是唐鳳ê,

管理權當初時唐鳳交接hōo Johnny,Johnny koh交接hōo意傳huānn。
圖片

最近按算 itaigi.tw tuì enom suá 轉來 臺灣dns供應商 補夢網,是考慮:

  1. enom是國外公司,意傳la̍p-tsînn,愛去國稅局辦海外扣繳,造成行政負擔。
  2. DNS供應商suá轉來臺灣,減少使用者連線ê attack surface,親像海底電纜斷--去……。
  3. 支持臺灣服務商。
  4. enom介面花花,oh用。

會選補夢網DNS,是考慮:

  1. 補夢網有ISO 27001。
  2. 補夢網登入有2FA。

可能影響

機密

DNS無機密問題。補夢網kah enom登入攏有2FA。

完整

Cloudflare DNS已經有備份--ah。

可用

DNS供應商suá轉來臺灣,減少未來使用者連線ê attack surface,親像海底電纜斷--去……。
Suá供應商ê時,補夢網有講「網域轉移期間無法修改DNS和whois資訊記錄」,所以連線應該會正常。

解決做法Github連結

  1. 去enom設定網址授權mài auto-renew
  2. 寫批hōo唐鳳,報伊知。
  3. 去補夢網thinn資料。

未來規劃

Bô。

審查意見

變更管理:itaigi DNS record 自 cloudflare 搬來捕夢網

需求

減少風險:

  • 減服務商數量,減Cloudflare。
  • 減國外連線,減Cloudflare。

新架構:
圖片

本底架構:
圖片

變更時間

2024.3.28

做法

  • DNS record 自 cloudflare 搬來捕夢網

影響

對咱服務ê機密、完整、可用3方面ê影響分析:

機密

無。

完整

無。

可用

捕夢網DNS record,ài用ka-tī用指令備份。

解決做法Github連結

攏是網頁設定,bē改tio̍h咱程式。若核准,明仔載3.28做伙設定。

未來規劃

Bô。

審查意見

Kā `itaigi-leku` kah `itaigi-miasenn` 服務對 pabuy.ithuan.tw suá到 diong.ithuan.tw

需求

因為pabuy.ithuan.tw想欲關起來,服務集中,主機較好huānn。
itaigi-leku kah itaigi-miasenn 服務對 pabuy.ithuan.tw suá到 diong.ithuan.tw,而且docker-compose.yml整合入 itaigi 專案。

變更時間

2023.5.12~2023.5.31

做法

  • itaigi-leku kah itaigi-miasenn整合入 itaigi 專案docker-compose.yml,嘛kā相關服務khioh做伙。
  • itaigi-leku kah itaigi-miasenn 用 dockerhub 管理。

影響

機密

Bô。

完整

Bô完整性問題。

可用

  1. 會先用 ithoan.tw 來試,試ê時陣袂影響tio̍h線頂服務
  2. Suá服務ê時,會停2點鐘。

解決做法Github連結

Ah-bē好。

未來規劃

Bô。

審查意見

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.