gyazoオレオレ鯖の画像を一覧表示で公開



矩形範囲のスクリーンショットをお手軽アップロード&シェアで有名なgyazoですが、広告が多すぎて邪魔だったり、画像の保存が無期限じゃなかったりとデメリットが多いです。

そこで友人がgyazoのオレオレ鯖を実装しました。
と、いってもググってみるとノウハウというか手順が綺麗に書かれているので、固定IPとLinuxサーバ持ってる人なら簡単に出来そうです。

私はレオパレスに住んでて固定IPアドレスが持てないので友人のgyazo鯖を借りる事になったのですが、保存した画像一覧を後ほど見る事を考えて非常に簡単なERbで公開させて頂きました。※友人許可済

まず友人は一発ネタ系のドメインしか持ってなくてまともにWebサーバにする気のない設定になってたので、cgiを使えるようにするトコロから。


# vim /etc/httpd/conf/httpd.conf

<VirtualHost offpa.co>
DocumentRoot /var/www/offpaco
AddHandler cgi-script .rb
DirectoryIndex index.rb index.htm index.html index.cgi

AuthType Basic
AuthName "Secret Zone"
AuthUserFile /etc/httpd/.htpasswd
Require user gosloli

<Directory "/var/www/offpaco">
allow from all
Options Includes ExecCGI FollowSymLinks
Options +Indexes
</Directory>
</VirtualHost>


赤文字追加
黄色文字は都合上ベーシック認証(笑)付ける必要があったので、ベーシック認証用の設定

AddHandlerで.rbはcgiの拡張子に設定
DirectoryIndexでフォルダ内のindex.rbを優先的に表示するように設定
Options Includes ExecCGI FollowSymLinksでCGIの実行許可
私はRuby以外全く触れないのでrubyだけ設定してます。。。

# service httpd reload
で設定反映させて

# vim /var/www/offpaco/index.rb

#!/usr/bin/ruby
require 'erb'

puts header = <<"EOS"

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>offpaco</title>
</head>
<body>
EOS


`ls -t | grep .png`.each do | num |
puts "<img src='#{num}'>"
end


puts footer = <<"EOS"
</body>
</html>
EOS



非常にシンプル。実際の表示部分はわずか3行で出来てしまう。

そして設定ファイルを見て分かる通り、借りるドメインは
http://offpa.co/

現在は友人が仕事で使用していた画像ファイルがあるのでベーシック認証を掛けてますが、オフパコなんていうクソドメインよく取りましたね、と関心します。


こめへん

ヘボさん
ゴミ箱が妊娠したのでゴミ箱と結婚します。。。

コメントの投稿

非公開コメント

プロフィール

ゆうじ

Author:ゆうじ
社会人1年目〜4年目:インフラエンジニア
社会人5年目〜   :セキュリティエンジニア

ほぼネットワーク屋でした。


[保有資格]
運転免許
漢字検定準2級
パスコンスピード検定1級
ITパスポート
基本情報技術者試験
応用情報技術者試験
Comptia A+
CCENT
CCNA
CCNP
MCPC2級
VCP-DCV 5.5
LPIC Level1
LPIC Level2
LPIC Level3core
LPIC Level3mixed environment

パズドラランク950↑

サドンアタック
中佐:シコ星
W/L 46% K/D54%
少佐:尿イエロー
W/L 50% K/D 56%
少尉:ケツアゴに挿入
W/L 100% K/D77%


メイプルストーリー(笑)
柳)195メカニック
柳)180台DS
柳)178DS
現在持ってるキャラはこの3つ

柳)140台?投
キャラ名:ちnこ
売り済み、現在行方不明





mixi→id=19488862
Skype:yuuzi.kab
Twitter:gosloli
Instagram:yuuzikab










月別アーカイブ
カテゴリー
ブログの更新率
Twitter
リンク
.key { margin: 0 3px; padding: 1px 6px; border-radius: 3px; border: 1px solid #E0E0E0; border-bottom-width: 2px; background: #F0F0F0; background: -ms-linear-gradient(top, #F0F0F0, #FCFCFC); background: -moz-linear-gradient(top, #F0F0F0, #FCFCFC); background: -webkit-gradient(linear, center top, center bottom, from(#F0F0F0), to(#FCFCFC)); background: linear-gradient(top, #F0F0F0, #FCFCFC); font-family: Arial}