LoginSignup
15
14

More than 5 years have passed since last update.

s3をバックエンドにしたGyazoクローン

Posted at

S3をバックエンドにしたGyazoサーバ(upload.cgi)のクローンを公開しました。

Gyazoのクローンは既にたくさんありますが、これは以下の特色があります。

  • S3に直接アップロードするので、容量の心配がない (その代わりに課金の心配がある)
  • Dockerfile が付属しているので、deployが簡単 (Dockerが動いていれば)

インストール方法

まず、S3のアカウントを取得して、このシステム専用の bucket を一つ作成してください。それから、amazon AWSの IAM Management Consoleというページで、Access Key を作成(Create New Access Key)します。

この時に、Access Key ID と Secret Access Key を書きとめておいてください。

次に、Dockerが動く環境を用意します。

git clone https://github.com/essa/s3gyazo.git
cd s3gyazo
cp env.sample env

envをエディタで開いて、Access Key ID と Secret Access Key と bucket の名前をこのファイルに書きこんで下さい。

sudo docker build -t s3gyazo .
sudo ./start_docker.sh

で起動します。そのままだとホストの 8081 ポートで動くので、これを変えたい時は、start_docker.sh を変更してください。

使い方

アップロード先を変更できる Gyazo クライアントなら、そのまま使えると思います。私は、nginx の frontendを立ててbasic 認証をかけているので、以下のクライアントで動作確認しました。

謝辞

以下のソースを参考にさせていただきました。ありがとうございます。

15
14
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
14