« Posts under サーバ

パルワールド鯖立てたった

話題のパルワールド鯖を立てたぜメモ。

https://tech.palworldgame.com/dedicated-server-guide#linux

 

  • 基本は上記通り
    • 7d2d鯖の立て方と大して変わらん
  • aws ec2 の c6a.2xlarge を spot利用。永続化。※スペックが十分かはわからん。
  • amazon linux 2023 はライブラリの関係でsteamcmdのインストールでつまづいた。amazon linux 2使ったら動いた。
  • デーモン化 は /etc/systemd/system/palworld.service などで。
  • rconはmcrconはだめで、gorconならいけた。
  • 費用削減のidleshutdownは、rconでshowplayersを取得して、結果をwc -wして0以下なら落とすみたいな感じ。
    • それを /etc/cron.hourly につっこむ。ファイル名にドットがあると動かない。
  • lambdaでインスタンスの起動/終了スイッチ作る。過去のを流用したので、コピーしてインスタンスIDかえるだけ。楽ちん。
    • API gatewayは関数URL使えば不要になった。しゅごい。
  • replitでdiscode bot 作ってlambda関数にURLにアクセスするコマンド作ってdiscodeに常駐させる。
    • replitはアクセスしないと1hで落ちるので、uptime robotでURLを監視する
    • replit常時起動化時、サーバ部分のurl取得にはちょっと工夫がいるようになった(前はいらなかった)。ググればわかる。
    • pipedreamでもできるが、無料枠である 5 workflow は chatgpt bot の方で使い切っていた。。
    • ※後日追記: Replit常時起動は対策されたのかできなくなっていた。結局pipedreamの既存フロー削って使った。

パルワールド、いろいろ言われてるけど、序盤の拠点構築してるあたりはマジでおもろいんよなあ。。

Splatoon3 の戦績を stat.ink に送る s3s の Lambda 版

https://github.com/uraneko3/s3s

常時起動してるpython3環境あるなら本家のほうがおすすめ。
https://github.com/frozenpandaman/s3s

 

 

7 days to die サーバをAWSのスポットインスタンスで建てた話

知り合いと3人でいまさら 7 days to die を始めたら、ゾンビ+マイクラという感じでわりとおもろかったので、共有サーバがあればいいのにねということになり、職能を生かして検討していくお話。

ざっくりとした要件

  • 7 days to die サーバを決まった数人で共有して使えるようにする
  • AWSてなに?というレベルの人もいるので起動は簡単にしたい
  • 使ってないときは自動で落ちるようにしたい

まなんとかなるんじゃない?

»Read More

CE Credit の追加方法

CCIEのRecet 用にDigital Learning で受けたトレーニングで得たCE Credit を反映させる方法メモ。

  • CEクレジットは自分で申請しないとダメ
  •  トレーニングが終わってCertificationのPDFもらってることが前提
    • トレーニングのステータスがActiveのままでもPDFもらえてれば申請できる

以下、トレーニング内のFAQに書いてあったやりかた

  1. Attach the PDF of your Certificate of Completion.
  2. Make sure to fill in the Certificate ID (found at the bottom right of the certificate).
  3. Submit your CE request.

»Read More

うるう年, Leap Year

この仕事してると毎回これ調べてる気がするな。。。

https://en.wikipedia.org/wiki/Leap_year_bug
http://www.ptfinc.com/wp-content/uploads/2015/10/Leap-Seconds-and-Leap-Years.pdf

https://www.timeanddate.com/date/leapyear.html
https://www.syracuse.com/news/2016/02/why_do_we_call_it_leap_year_fun_facts_to_make_you_smarter_on_leap_day_video.html

Leapてそういうことだったか。うーんおもろ。

 

 

AWS Certified Solutions Architect – Associate

どうでもいいけども、今年体調くっそわるい。でかい台風2個来たのも無関係ではないだろうが、それにしてもぜんそくみがひどい。
むかしのようにぜんそくで歩けなくて日常生活ができないということはないが、それでもじわじわとメンタルも蝕むのでしんどみがつらみ。かなしみ。

そんななか、

おめでとうございます。AWS Certified Solutions Architect – Associate に合格し、AWS 認定資格 を取得されました。

 

うぇーいヒャッハー(メンタル?)

 

splatnet2statink の Lambda化 (stat.ink)

splatoon2の記録保持に stat.ink を使ってるわけだが、EC2 で splatnet2statink を走らせていたところ、aws無料枠期間過ぎてしまいEC2たたみたいので、せっかくなのでlambda化しようそうしよう。

こちらを参考に。

AWS Lambdaを使ってスプラトゥーン2の戦績をstat.inkに定期保存できるようにした


https://github.com/issei-m/splatnet2statink-on-lambda

ネットワーク屋なのでサーバレス系はずっぶずぶの素人であり、このたびハマったところなどをメモ:

»Read More

VLCでマルチキャストするとき

[事象]
Multicastの検証していて、Pingレベルで疎通取れたので、VLCつかって映像配信を試みるもなぜか配信されず。First Hop ルータ のカウンタみるとReceiveされてるが(S,G)エントリができない。
配信サーバからマルチキャストアドレス宛てのPingすると(S,G)エントリができる。なんでだ?

[オチ]
配信サーバパケットキャプチャしたらTTLが1だった。Pingは128なのでVLCじゃね?あれGUIにTTL設定なくね?

https://forum.videolan.org/viewtopic.php?t=56351

ttl=12を追加で解決。

 

 

 

Minecraft server on AWS やったことまとめ

思い返せばなんだかんだいろいろやってたぽいし、また立てるかもしれないので概要だけまとめておく

as of 2017/3/25

AWS アカウント登録

  • 無料枠利用のみでもクレジットカードは必須

»Read More

スキー、肉離れそしてAWS

こどものスキーについて行った。10年以上ぶりだった。そしてまんまと足を肉離れした。

そんなわけで数日会社を休んだあとは家から仕事する羽目になり、これでは玉も撞けない。週末もろくに動けず、しかたがないのでAWSの無料枠でマイクラ鯖立てて子供と遊んだりしてた。立て方はググれば無限に出てくるので特に書かないけど、起動script書いて(といっても落ちてる)init.d配下に置いてservice登録すれば再起動時も安心。S3にワールドをバックアップするscriptと定期的に再起動するscriptを仕込むところまでやるといい感じ。IAMとの関連性がややややこしいっちゃややこしい。あとsshアクセスは、teatermならuse RSA/… key file からファイル選択時にallにしてpemファイルそのまま読み込ませれば行けた。長くなるaws自動生成のFQDNも、独自ドメインレコード追加して解決。うん、自分がネットワークがわりと得意なフレンズでよかったよー!!

毛嫌いしていたわけではないのだが、触れる機会がなくて今回AWS初めて触ったけど、はーこりゃくっそよくできてるなーて感じで、流行る理由がわかったし、こりゃもはやスタンダードだろうと感じたので、関連資格でも取ろうか考え中。たぶん考えるだけ。