middle2

Month: 2019-10

2019-10-02

yellowsoar 21:41:41
@ronnywang try.middle2.com 加了 ssh pub key 之後遇到 Permission denied (publickey)
ronnywang 21:42:13
我看看
👍 2 1
IU 21:43:00
@yoyo930021 has joined the channel
ronnywang 22:00:09
@yellowsoar 請幫我再試一次看看,剛剛硬碟爆了 XD
yellowsoar 2019-10-02 22:04:30
正常了,感謝。@@
👍 1

2019-10-08

yellowsoar 12:44:06
@ronnywang 目前看起來 middle2 如果要支援 python3 應該要 rebuild middle2 的 image 然後重部署整個 middle2 對吧?
ronnywang 12:52:56
yes, 需要我從 server 端做
👌 1

2019-10-15

yellowsoar 14:04:53
@ronnywang @pm5 middle2 support python3 via pyenv 我玩到這邊先停著:
https://gist.githubusercontent.com/yellowsoar/52ed03755c4966ffa900317f9c593a41/raw/2bf6741e2eaa84211f44322635ab0d40c27a1176/Dockerfile
目前遇到的問題是 ssl not compiled
https://github.com/pyenv/pyenv/wiki/Common-build-problems#error-the-python-ssl-extension-was-not-compiled-missing-the-openssl-lib
試過一連串方法現在要用 backports 但是 Jessie 已經不支援了要硬幹一下…
https://unix.stackexchange.com/questions/508724/failed-to-fetch-jessie-backports-repository

GitHub

pyenv/pyenv

Simple Python version management. Contribute to pyenv/pyenv development by creating an account on GitHub.

Unix & Linux Stack Exchange

Failed to fetch jessie backports repository

I'm using a docker image as a base for my own development that adds the jessie backports repository in its Dockerfile and uses that to install a dependency. This image uses the following command to...

ronnywang 14:05:34
剛好我這次重建要換掉 jessie
ronnywang 14:05:42
直升 buster
ronnywang 14:05:53
現在正在測試現有一些專案是否可以升上去 XD
pm5 14:06:28
@pm5 has joined the channel
yellowsoar 14:06:41
那我就收手了~
ronnywang 16:06:05
try 我更新成 buster 了,可以再試試看
ronnywang 16:06:19
正式環境我要一一試試舊服務是否正常了

2019-10-16

yellowsoar 14:23:18
@ronnywang 新版有打算支援 caddy 嗎?
chihao 15:40:14
我有個關於中二的問題!
chihao 15:41:46
中二有沒有提供 document-base db + REST api 這樣的服務?
chihao 15:41:56
tag 一下 @ronnywang 😛
chihao 15:54:51
PostgreSQL REST api?
ronnywang 16:34:59
middle2 沒提供,不過 middle2 有 postgresql ,所以你可以推一個 api 程式進去,接專案自己專屬的 db
🙌 1
ronnywang 16:35:10
@yellowsoar 我看看 caddy 是什麼
ronnywang 16:37:20
caddy 是 https://www.fullstackpython.com/caddy.html ?

fullstackpython.com

Caddy

Caddy is an HTTP server written in Go that emphasizes modern security standards and encryption.

yellowsoar 2019-10-16 17:00:06
yellowsoar 2019-10-16 17:00:38
可以整合 let’s encrypt (抱歉我真的很懶…)
middle2 已經有整合 letsencrypt 了(不過目前需要我手動 init ,大概 1 分鐘 XD)
預設的 project-name.middle2.me 我有用 wildcard ssl ,所以已經有 https ,如果用 custom domain 的話,只要你設定好你的 domain CNAME 到 project domain ,跟我說一聲,我就可以設好 https
除了 init 是我手動外,之後到期前一個月 renew 也是自動的
yellowsoar 2019-10-16 19:44:55
好喔,那就…先交給你手動吧,反正也還沒到要串起來的規模XDDD
yellowsoar 19:47:43
@ronnywang 你開始寫 python3 的 build project base script 了嗎?
ronnywang 19:54:03
現在 base 已經裝好 python 3 了
ronnywang 19:54:24
直接是在 debian buster 裡面 apt-get install python3
ronnywang 19:57:00
如果你有其他額外想安裝的,可以在你的 repository 裡面加一個 m2-build.sh 檔案,裡面加上 apt-get install {package-name} 或是任何 script
yellowsoar 20:03:55
好的
yellowsoar 21:22:04
@ronnywang 硬碟好像爆了?XD
remote: fatal: write error: No space left on device
error: remote unpack failed: index-pack abnormal exit
ronnywang 21:22:44
yes XDDD ,這台只有 10G ,應該換一台了 XD
yellowsoar 2019-10-16 21:30:46
今天看來是又不會有進度了,等你XDDDDD
清出 800MB 了
可以先繼續
yellowsoar 21:48:10
@ronnywang
remote: sh: 1: ./m2-build.sh: Permission denied
remote: Run docker exec --tty container-taitung-teng-117134 env -i PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin sh -c ‘cd /srv/web; ./m2-build.sh’ failed, code: 126
ronnywang 21:48:43
要幫他加 755 權限,因為我是用 ./m2-build.sh 執行的
yellowsoar 21:49:03
OK
yellowsoar 21:53:04
@ronnywang m2-build.sh 下 apt-get install 為什麼是
Get:15 http://deb.debian.org/debian/ jessie/main
ronnywang 21:53:31
咦?
ronnywang 21:54:35
啊啊,我知道了,因為專案沒有用到新的 base …
ronnywang 21:54:42
你可以先給我你的專案 id 嗎
ronnywang 21:54:48
我先針對你的專案 reset
yellowsoar 2019-10-16 21:56:07
container-taitung-teng-117134
reset 好了,再幫我推有 m2-build.sh 的上去
yellowsoar 2019-10-16 22:02:14
感謝🙏
yellowsoar 21:55:12
https://g0v-tw.slack.com/archives/C59M1NZV2/p1571226463013500
要不要先寫 base file?@@

<@U038DCDRC> 你開始寫 python3 的 build project base script 了嗎?

ronnywang 21:59:52
目前只支援一個 base 而已,在 https://github.com/middle2tw/middle2/blob/master/dockers/Dockerfile

GitHub

middle2tw/middle2

Contribute to middle2tw/middle2 development by creating an account on GitHub.

2019-10-22

ronnywang 19:55:08
今天來用這份 2017年5月10日寫的文件來新架一個 try.middle2.com 看看 XD
ronnywang 23:11:03
可惡,本來想說今晚順利就可以重建好 try.middle2.com ,結果耍蠢不小心把 amazon ses 的 key/secret 推上 github public repository ,然後又卡在新版 MySQL 不允許 varchar(255) 的 primary key ….
😱 2
ronnywang 23:11:19
Specified key was too long; max key length is 767 bytes

2019-10-23

yellowsoar 17:49:18
@ronnywang try 還沒有建回來對不對?XD
ronnywang 18:03:36
我直接開給你正式站帳號好了 XD
ronnywang 18:03:43
私訊給我一下你 email 吧
ronnywang 21:29:22
@yellowsoar bash 進去環境的機制是方便測試用的,但是在裡面做的事情不會被存下來
ronnywang 21:29:37
提醒一下這件事 XD
yellowsoar 21:30:12
OK
yellowsoar 21:30:36
畢竟是 build 一個 container 起來~
ronnywang 21:30:55
bash 進去的環境在退出後就會被清掉,而 web 的環境如果超過 1hr 沒有人看的話也會清掉,等到下次有人看時再跑起來
yellowsoar 21:32:20
OK 不過休眠對 django + gunicorn 的組合來說可能有點吃虧,因為啟動沒那麼快 囧
yellowsoar 21:34:21
我踩完雷再找時間補一下 python 的部署方式好了

2019-10-24

ronnywang 10:19:58
@chihao 如果你要用 middle2 的 cron 功能的話,先在首頁上 Add project
❤️ 2
ronnywang 10:20:41
然後 project 會提供一個像是 git@git.middle2.com:matsu-tang-455846 的 git 位置,可以把程式碼 git push 進去
ronnywang 10:21:03
git push 之後,在 CronJob 可以指定你想要跑什麼
ronnywang 10:21:24
也可以幫這個 project 加入 mysql 或是 postgresql database

2019-10-28

chihao 11:54:58
看到了!好厲害 ❤️
❤️ 1
chihao 11:55:46
偶然發現這份 hackpad https://middle2.hackpad.tw/Middle2--3dX5qaNk9K4 因為是不同的 workspace,有轉移到 hackmd 上嗎?

middle2.hackpad.tw

Middle2 使用說明

Middle2 是 Ronny Wang 在 2017 春季所提案的 g0v 公民科技創新獎助金的專案(提案位置),主要目的是想要成為 g0v 的基礎建設,讓需要基本後端需求的專案可以有個免費大家一起放的地方,下面就是 middle2 的相關介紹和教學文件: 以下內容持續撰寫中...

2019-10-30

yellowsoar 20:21:02
@ronnywang 我撞到一面牆,但是先繞過去: variable 的 key 只接受 32bit
ronnywang 20:21:48
問一下,為什麼會需要超過 32bit ?
ronnywang 20:22:08
這個我要改應該 ok ,只是有點好奇情境
yellowsoar 20:22:23
因為…取 variable 的人給了頗長的 key….XDDD
```
DISFACTORY_BACKEND_DEFAULT_DB_NAME
DISFACTORY_BACKEND_DEFAULT_DB_USER
DISFACTORY_BACKEND_DEFAULT_DB_PASSWORD
DISFACTORY_BACKEND_DEFAULT_DB_HOST
```
ronnywang 20:22:47
XD ,這樣 32 真的太短
😆 1
ronnywang 20:22:51
我改 128
🎉 3
ronnywang 20:23:27
done
👍 1

2019-10-31

mrorz 11:07:46
32bit 是 4 byte 嗎好短 XD
ronnywang 11:08:31
XDDD 對耶