60 lines
2.7 KiB
Markdown
60 lines
2.7 KiB
Markdown
+++
|
|
date = "2023-03-21"
|
|
tags = ["bluesky","atproto"]
|
|
title = "blueskyのatをdeployしてみた3"
|
|
slug = "bluesky"
|
|
+++
|
|
|
|
awsやらfly.ioやらで少しずつ負荷を確認してたのですが、今回は本番環境にdeployしてみた話です。
|
|
|
|
https://bsky.syui.ai
|
|
|
|
<video src="https://raw.githubusercontent.com/syui/img/master/movie/bluesky_20230406_0001.mp4" width="350" controls></video>
|
|
|
|
|
|
基本的にはこれまでのdeploy方法と変わりません。ポイントも同じです。
|
|
|
|
fly.ioの場合は、port:80,443を`2583`に投げてやればOKです。
|
|
|
|
`aws-s3`, `cloudfront`を使わないため`cfg.publicUrl`が機能しなかったので、`imgUriEndpoint`を変更しました。今回もgithub-pagesを使います。
|
|
|
|
```js:packages/pds/src/index.ts
|
|
imgUriEndpoint = `https://img.syui.ai/image`
|
|
```
|
|
|
|
dist, public, staticなどにjpgを置いてbuildすることでアクセスできるかもですが、やってみた限りでは無理でした。この辺はまだあまり見れていません。
|
|
|
|
### invite code
|
|
|
|
> packages/pds/src/api/com/atproto/account/createInviteCode.ts
|
|
|
|
```sh
|
|
# com.atproto.server.createInviteCode
|
|
$ url=https://$host/xrpc/com.atproto.account.createInviteCode
|
|
$ json="{\"useCount\":5}"
|
|
$ curl -X POST -u admin:${admin_password} -H "Content-Type: application/json" -d "$json" $url
|
|
```
|
|
|
|
ref : https://github.com/bluesky-social/atproto/pull/204/commits/f0558a0dfb79c9275ddeb0e01b48c3b1b8cef4dc
|
|
|
|
### domainとmailについて
|
|
|
|
少し前に`syui.ai`のdomainを購入し、appleのicloud+に加入して`custom mail`を使い始めました。
|
|
|
|
`.ai`はけっこう高かった気がするんだけど、欲しかったので買った。
|
|
|
|
今まではfreenomで取得した`.cf`を無料で使ってきました。
|
|
|
|
mailもmailgunの設定でgmailに転送していたので、無料でした。
|
|
|
|
freenomとmailgunは非常に良いサービスです。かなり長い期間使ってきましたが、一度も問題が起こったことはありません。これらサービスには感謝です。
|
|
|
|
正直、最初はこんな長く続けるとは思ってなかったのです。
|
|
|
|
楽しく遊んでたら、色々なものをホストして、いつの間にか超肥大化してた。そんな感じです。
|
|
|
|
ただ、atのself-hostはsyui.aiでいいとして、pageとかを作りたい場合、完全にfly.ioかつnodeで構築するしかなさそう。あるいは、他でhostしてhttp,httpsの場合はredirectみたいな処理を入れるかです。また、`.well-known/`を設定しづらい気がしてて、A(root)にするのはあまり良くないかも。
|
|
|
|
![](https://raw.githubusercontent.com/syui/img/master/other/bluesky_20230321_0001.png)
|
|
|