X



トップページ自宅サーバ
762コメント205KB
自宅鯖で2ch級の掲示板を運営できるか?
0001DNS未登録さん垢版03/05/11 20:29ID:xxTaq9Zs
0から掲示板サイトを作った時
やっぱり自宅鯖でやりたいわけですが
0103DNS未登録さん垢版03/05/22 01:46ID:ryctFTFM
よろしかったら
うちの帯域貸しますよ

Bフレッツファミリー100
Redhat7.2で最新のパッチ宛てて運用しています。
apache postfixで運用中だけど、なんか、もったいない。。
0104DNS未登録さん垢版03/05/22 01:47ID:ryctFTFM
103

ですが
固定IP持ってます

ルーターがなー 安物なんで
mosquitoで作ろうかと思っている今日この頃
0105DNS未登録さん垢版03/05/22 22:33ID:jALP8N/V
保守
0106DNS未登録さん垢版03/05/22 22:34ID:jALP8N/V
>>103
おお、なるほど
問題はどういうアプリケーションを作るかですね
0108http:// usen-219x120x144x115.ap-US.usen.ad.jp.2ch.net/ 垢版03/05/22 23:56ID:???
guest guest
0110DNS未登録さん垢版03/05/23 01:08ID:???
>>103

どうしてRedHat7.2なんですか?
ていうか大手のホスティング会社(ア○ルとか)で
7.2使っている鯖が多いんですけど、どうしてなんですかね?
安定してるとか?
0111DNS未登録さん垢版03/05/23 03:26ID:BVQ/qqvP
>>110
それらのOSに対して、サーバマシンのハードウェア的な保証がとれているからなのでは?
最新のディストリビュージョンでも動作はするが、保証はしないといわれれば使う気になれないし・・・。
それが納得できないなら、すべてSUNで構築となったりするが、金額が1桁上がるし・・・。
運用側としては、その辺の考え方を気にしながらハードとOSを選ぶことが多いですね。
ちなみにうちの会社では、動作保証のとてているものだけを使うようにしています。
0116DNS未登録さん垢版03/05/25 23:04ID:pTFyUBSG
掲示板を作りはじめました。
2chと違うのは、1スレに1人管理人をつけるというか
スレを立てた人には削除権を持った管理人になってもらうという
ところですかね。
あとは、1スレが保持できる書き込みの量を半無限に・・・
今のところはこれくらいですかね。
0118DNS未登録さん垢版03/05/26 01:15ID:???
>>116
期待してます。がんがれ。
粗方出来たらソース公開きぼん
みんなで改良しよう
0119DNS未登録さん垢版03/05/26 02:23ID:ImDFAfXf
>>116
マジ?!ROMってたかいがあった(;´Д⊂
0120DNS未登録さん垢版03/05/26 10:10ID:a2Wzi9ix
「自宅サーバーで2ch級のサービス」
というスレタイどおりのテーマでやっていこうと思います。

ただ、2chと同じ物を作ってもつまらないので
独自の機能をつけようと思っています。
今のところアイディア無しですが。

現状を書いてみると
--CPU--
JSPとMySQLを使う
--転送量--
1スレしか表示しない
クッキーを使って、無駄な表示をしない
(CPUに負荷が・・・)
--機能--
スレ立て人=管理人
キャップをやめて、ユーザー認証を使う
→偽装が困難になる
1スレあたりの書き込み可能数が半無限
--セキュリティ--
書き込みを一度キューにためる
→連続書き込み対策、システム安定化

というところですか。

コーディングが進むと仕様変更が難しいので
もし要望があれば、お早めにどうぞ。
0122119垢版03/05/26 16:49ID:???
あの〜素人なんだけど参加したいんだけど

素人には無理?
0123DNS未登録さん垢版03/05/26 17:37ID:7F548fKa
試作品が公開されたら人柱にでもなれ
0124119垢版03/05/26 18:10ID:???
おお参加してやらー

(*゚Д゚)貧弱自宅鯖ナメンナヨー
0125DNS未登録さん垢版03/05/26 22:24ID:a2Wzi9ix
参加ってなんでしょうか??
みなさんが意義あるコミュニケーションをして、
個々人の成長につながれば、私的にはそれ以上うれしい事はありません。
掲示板サイトを作るのは、そのための手段に過ぎません。

さて、今考えているのは
読み込み時に毎回DBにアクセスするか
それとも少しはキャッシュに貯めておくかで迷っています。
もちろんDB側でもキャッシュはしてくれてますが、
クエリーを処理する時間を節約できますので。
これに関しては、
作り終えてからのベンチマークで決めた方がよさそうですね。

機能面ですが
板をユーザーが作れたりすると面白いんでしょうか??
0126DNS未登録さん垢版03/05/27 00:09ID:???
Janeってdat直読みするんだっけ?
それだとMySQLでデータ格納するんならJaneで読むの無理だな…
0127DNS未登録さん垢版03/05/27 00:37ID:???
多分120の企画内容からして2chブラウザは使えんだろう。
別に2ch互換って言ってるわけじゃないし良いとおもうよ。

ただ専用ツールで便利な読み書きはかなりメリットになると思う。
0128DNS未登録さん垢版03/05/27 01:01ID:6Xwx75Oz
画像表示できるようにして
リンクしたのが見れるように
0134*******垢版03/05/27 03:35ID:2HQ/pw0G
<<マジで稼げます!>>
■■■【お金が無い方は、見てください。】■■■
■■■クーポン屋■■■■■■■■■■■■■
http://www.c-gmf.com/index1.htm
お金が無い方は、メールを受け付けます。
何でも書いてください。悪評でもOKであり、
どんなことでも書いてください。「バカ」でもOK
悪戯でもOKであります。返信メールにて、
ビジネスの説明をします。サイトのお問い合わせを
クリックしてください。早急にメールを送ります。
『ビジネスパートナー』を募集しています。
http://www.c-gmf.com/index1.htm
0135DNS未登録さん垢版03/05/27 07:41ID:Uf6hrwZu
専用ツールは視野にいれておきます。

画像直接表示はいいと思うんですが
著作権の問題が・・・
どうなんでしょ。
詳しい方いますか?

>>130
とてもいいサイトですね。
何で作っているんでしょうか・・・

こっちは、スレッド検索機能をつけようかな
0136DNS未登録さん垢版03/05/27 07:44ID:Uf6hrwZu
--CPU--
JSPとMySQLを使う

--転送量--
1スレしか表示しない

クッキーを使って、無駄な表示をしない
(CPUに負荷が・・・)

--高速化--
読み込みデータのキャッシュ化

--機能--
スレ立て人=管理人

キャップをやめて、ユーザー認証を使う
→偽装が困難になる

1スレあたりの書き込み可能数が半無限

全スレッドからの検索機能

お気に入りスレッド自動更新チェック

--セキュリティ--
書き込みを一度キューにためる
→連続書き込み対策、システム安定化
0138130垢版03/05/27 12:18ID:???
> キャップをやめて、ユーザー認証を使う
>→偽装が困難になる
ユーザーの負担になり、面倒くさくて人が来ない
>スレ立て人=管理人
管理者の権限が大き過ぎるのはユーザーに嫌がられる
0139DNS未登録さん垢版03/05/27 19:02ID:Uf6hrwZu
>>138
たぶん勘違いされてると思うのですが
キャップをつけたい人は、passwordを入れるだけで
基本は匿名です。

スレ立て人=管理人とは
スレを立てた人には漏れなく削除権がついてくる
という意味です。
管理人=スレ立て人ではないです。
0143DNS未登録さん垢版03/05/27 20:34ID:lorbWFLS
>>141
当方、Java屋ですが、Javaのアプリケーションサーバーで開発をして、アプリケーションサーバーを数台用意して、
Webサーバーと分離、RDBMSとも分離して3階層システムを組めば、1〜2台ぐらいで
やっているc言語のCGIより、アクセスが増加したときのレスポンス性が違ってきますよ。
0144DNS未登録さん垢版03/05/27 20:39ID:KKTJxHAB
こんさるくさ
0145DNS未登録さん垢版03/05/27 20:45ID:???
>>143
じゃ、少ない台数でも処理能力が高い
Cで書かれたCGIシステムを選ぶ。
0146145垢版03/05/27 20:52ID:???
ってそりゃアプリケーションサーバーの話だね。

掲示板の場合、複数台のサーバで分散処理してる物なんてあるのかな?
もしあったとしたら、ログを各サーバで共有するアルゴリズムが非常に難しそうだな。

って、2ちゃんねる程の規模であっても
1台のサーバで複数の板を担当してるぐらいだから
掲示板如きで高度な分散システムを構築する心配は不要か。。
0147141垢版03/05/27 21:06ID:lorbWFLS
あー、すいません、べつに、c言語のCGIを否定している、ってわけじゃないんですよ。
cは高速ですし、レスポンスもいい。私も昔は使ってましたよ。今はPHPですが(w
しかし、負荷分散が難しい。先日の東北の地震があった時、ニュース速報はものすごい負荷が
かかってレスポンス悪かったでしょ?サーバー1台で運営してるからそうなるんですよね。
でれば、全てとはいわないけど1つの板だけでもアプリケーションサーバーで運営すれば
いいんじゃないかなーと、思ったりします。

けど、確かにJavaとかで書かれた掲示板で負荷分散ができるやつってみたことないです。
0150DNS未登録さん垢版03/05/27 22:39ID:niXsabQm
電気代が月いくらぐらいか?
一台2000円ぐらいとして
80000円かな?
0151DNS未登録さん垢版03/05/28 00:44ID:iRpdl3e1
アプリケーションサーバーってTOMCATの事ですよね。
http://www.atmarkit.co.jp/fjava/rensai2/websys01/websys01.html
WEBサーバーと分離できるんですか?

構成は
(Apache+Tomcat)フロントエンド(って呼びますか?)をいくつか用意して
ユニークな(MySQL)データにアクセスするといった感じです。
(板ごとにDBを分ける事が可能)

ただし、フロントエンドを複数用意した時
>書き込みを一度キューにためる
この辺の効果が薄れてしまいます。
ロードバランサーがIPをハッシュしてくれれば解決ですが。
0152DNS未登録さん垢版03/05/28 00:50ID:iRpdl3e1
>>150
8万もかかるんですか・・・
って、40台用意した時ですか。

0154DNS未登録さん垢版03/05/28 06:03ID:???
オンメモリならそんな大げさなことせんでも、毎秒100人くらい
さばけるやろ?
RDBMS使う必然性がようわからん
0155DNS未登録さん垢版03/05/28 06:47ID:TTwwiPlE
CNNのオンライン投票って分散タイプじゃなかったっけ
各DBのログ同期が追いつかなくなって投票結果まで分散してた
あとから合成したんだろうけど、チャットであれだったら嫌だな
0157DNS未登録さん垢版03/05/28 09:17ID:KhyTt5V/
>>RDBMS使う必然性がようわからん

RDBMSまで負荷分散させることは無いですよ。RDBMSは一つで、
アプリケーションサーバーは複数、Webサーバーも1台〜複数。
RDBMSへの負荷は大したことないですから。
もっとも負荷がかかるのがアプリケーションサーバーですよ。
0158DNS未登録さん垢版03/05/28 17:18ID:iRpdl3e1
>オンメモリならそんな大げさなことせんでも、毎秒100人くらい
>さばけるやろ?
確かに、全部メモリに持てるのならハードディスクは出る幕なしですね。
でも、それはちょっと無理ですね。
検索とキャッシュが最初からついてくる、RDBMSを使うのは
お得ですよ。
速いからDBを使うのではなくて、データが多いからDBを使うわけです。

>RDBMSまで負荷分散させることは無いですよ。RDBMSは一つで、
レコード数が増えてくれば、処理が遅くなります。
(目標は全世界の人に対して1スレ・・・60億!!w)
また、DBとアプリケーションサーバー間の転送量の上限が
ボトルネックになる可能性もあるでしょう。
そういう意味では、アルゴリズム的に複数のDBを使えれば、
最初からそうプログラミングしておけばいいでしょう。
と、認識しているのですが
間違ってますか?
当方、素人なのでプロの方アドバイスお願いします。
0159DNS未登録さん垢版03/05/28 17:18ID:iRpdl3e1
>もっとも負荷がかかるのがアプリケーションサーバーですよ。
これはもっともです。
0161DNS未登録さん垢版03/05/28 17:31ID:iRpdl3e1
見積もりは
自分のPCを使うので0円ですが
ADSL代は月々3000円程度で
電気代が2000円でしたっけ?

人件費が・・・0円

月々5000円ですか。
ちょっと高いですね。
0162DNS未登録さん垢版03/05/28 17:35ID:???
>155
つーよりあれは複数鯖からの要求にDBがついていけてなかったんじゃ。
世界中から多重投票スクリプトでたたかれてもバランサやフロントエンドが
壊れたなかったのはすごいけど。
投票が記録されるかどうかはほとんど運次第だったね。
0164DNS未登録さん垢版03/05/28 18:05ID:dkPC7ZtT
a
0165DNS未登録さん垢版03/05/28 18:52ID:???
板一つに一つの鯖
板一つのために一つの倉庫用鯖
=最高の2CH
というわけなんだが。。。
0166DNS未登録さん垢版03/05/28 19:26ID:???
だってよう、掲示板のデータなんざ文字列で大した量じゃないだろう?
500スレッド、全部が1000レス、1レスが1kBの板のデータ全部
取り込んでも500MBにしかならんで。
実際はもっと少ない。
0167DNS未登録さん垢版03/05/28 20:28ID:???
帯域   : 最大800Mbps
サーバ  : PenIII 1GHz Dual ×40台
ディスク : 1スレ平均200KB×1000スレ×300板=60GB?

0168DNS未登録さん垢版03/05/28 21:51ID:Nf5zQwu9
zetabbs.orgマンセー
0169DNS未登録さん垢版03/05/28 22:07ID:???
糞回線・糞鯖なら提供できる訳だが
(実際にやるなら の話しね)
0172DNS未登録さん垢版03/05/29 08:04ID:???
ライバルサイトを作らせないために必死の妨害工作をしてるおかん
0174DNS未登録さん垢版03/05/29 22:33ID:MKc8tX4x
なにげに簡単で、もうほとんどできました。
あとはユーザーインターフェースを作っておしまいです。
プログラミング時間は6時間程度でしょうか。

>取り込んでも500MBにしかならんで。
十分多いですねw
Javaだと、おそらくテキストで30MB程度のキャッシュしか
持てないのではないかと思います。
根拠はありませんが・・・
0175DNS未登録さん垢版03/05/29 23:02ID:???
2ch閉鎖騒動時に、UNIX板住人が
CGIスクリプトに圧縮エンジンを追加したと言う伝説。

あれって、CGIが吐き出すhttpデータを圧縮しているのだろ?
で、ブラウザが解凍機能を標準で持っているらしいな
その圧縮の規格ってどうなっているのだろう
自作のCGIにも組み込めるのかな?
大量アクセス前提の板なら必須だろ?
0177175垢版03/05/29 23:25ID:???
>>176
それってApacheのモジュールだよね。

利用するのは、Apacheに組み込むだけでOKなのかな
それとも、CGIスクリプトの方も圧縮エンジンを働かすように
変更しなければいけないのかな。

どっちにしても、UNIX板住人のあの伝説って一体何?
これでは組み込んだだけになってしまうのだが・・・
0178DNS未登録さん垢版03/05/29 23:35ID:???
>それとも、CGIスクリプトの方も圧縮エンジンを働かすように
>変更しなければいけないのかな。
んな必要はない

synflood騒動の時もsyncookieを有効にしただけだし
0180DNS未登録さん垢版03/05/30 16:28ID:ldNHSG6x
cgiでやる時は、gzipは自分でかけないといけないような気がするのですが・・・
もちろんライブラリーで用意されてますけど。
0181fc245066.fl.FreeBit.NE.JP垢版03/05/30 19:30ID:???
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕  ̄
  = ◎――◎                      山崎渉
 ̄ ̄ ̄ ̄ ̄ ̄ ̄|\\\
              |  \\\
              |      _⊂__
              |     <×  _ ⊃
              | |   <×⊂__⊃
              | ◎_ ─◎

0183DNS未登録さん垢版03/05/30 22:01ID:ldNHSG6x
あまり興味ないんですかね・・・
盛り上がりが今ひとつですね。
0184コテハソ ◇paAxT8frX.垢版03/05/30 22:10ID:XfPOwJPF
うひょ
0185DNS未登録さん垢版03/05/30 22:33ID:???
っていうか作るって言っている香具師は名前を付けてくれよ
0186DNS未登録さん垢版03/05/31 00:57ID:???
zetaみたいな糞掲示板ができないように祈ってます。がんばって!
0187DNS未登録さん垢版03/05/31 20:08ID:???
>.183
ん? 悪気があっていうわけじゃないけどそれほど盛り上がるわけないよ。
だって、単に2chデザイン互換(?)掲示板スクリプト作ってます、ってだけだもの。
盛り上がるのに必要な新規開発する必要性を生み出すテーマ設定や概念構築がない。機能じゃないよ。
だから、フリーCGI配布サイトのサポート掲示板と同じような進行になるのは致し方ないかと。
0188DNS未登録さん垢版03/05/31 20:23ID:???
>>187
禿。
需要/必要があると思えないものを技術的興味だけで盛り上げるのは難しい。
0189DNS未登録さん垢版03/06/01 01:18ID:SM+woYmo
そうかー
なかなか難しいなぁ

まあ、完成したら見てください。
0190DNS未登録さん垢版03/06/01 17:33ID:SM+woYmo
ユーザーインターフェース(しょぼい)をつけたので
サーバー環境を整えて、あさってくらいに公開しますね。
まだまだ、未完の部分が多いですが・・・
0192DNS未登録さん垢版03/06/01 17:57ID:RW5XSSdK
運営者じゃなくて、掲示板を見る利用者側が、
カスタマイズできる方法って無いかな?

例えば最初の画面で、
新着コメント順表示orスレッド・ツリー一覧表示を切り替えるとか
背景の色を変えたいとか、特定荒らしの自動あぼーん機能とか。

クッキーだけでも出来そうだけど、
クッキーはすぐ消えてしまうんだよね。この場合
クッキー復活の呪文とか入力できるようなシステムにすると
いいのだろうか。

0193DNS未登録さん垢版03/06/01 18:00ID:RW5XSSdK
登録ユーザーログイン制にすれば解決しそうだが、
当然匿名掲示板で無くなるし、
管理側の負担も大きくなるからダメだしな。
0195DNS未登録さん垢版03/06/01 20:04ID:SM+woYmo
>>192
それ考えたんですよね。

ある程度はクッキーでできますよ。
>新着コメント順表示orスレッド・ツリー一覧表示
これなんかは特に。

クッキーは寿命が設定できますから、消えたりはしませんよ。

ただ、切り替えるほど多彩なインターフェースが必要なのか
というところが疑問だったりします。

ユーザーインターフェースについて考えているのは
1お気に入り登録機能
お気に入りに登録(クッキー)したスレッドの
更新をチェックして
更新してるものがあればjavascriptで小さいウィンドウで表示する。

2関連スレガイド
関連スレを左側に表示する

こんなところです
まだ2つとも実装はしてませんが、
アルゴリズム的には問題ないです。

0196DNS未登録さん垢版03/06/01 20:49ID:SM+woYmo
あと、とりあえず立てるだけなんですが
カテゴリの要望なんてのがあれば、よろしくお願いします。
0198DNS未登録さん垢版03/06/01 21:41ID:SM+woYmo
了解ですw

暇だったのでベンチをとってみました。
稼動しているのは作業中のノートパソコンです。
mobile pentium3 700MHzくらい
メモリはたしか256MB
(重要なのはHDなんですが、わかりませんw)

ベンチの取り方は、TOMCATからのアクセスではなく
javaプログラム、JSPで使っているライブラリを使って
データの出し入れをしてみました。
なので、実際にはTOMCATがJSPをロードする時間とかがかかってきます。

結果は
まず掲示板を1000個作ってみました。
その結果、68749msecかかりました。
従って、一つの掲示板を作るのに0.07secかかります。

次に、1000個の書き込みをしました。
書き込み内容は60文字の日本語です。
まず、1000個の掲示板に分散して書き込むと
95505msecかかりました。
すなわち、1書き込み0.1secです。
これは、意外にも重い処理です。
しかし、30個の掲示板に分散すると
4206msecかかりました。
すなわち、1書き込み0.004secです。
また、1個の掲示板に1000個すべてを書き込むと
2224msecとなりました。
DBのキャッシュがどうも影響しているようです。

最後に読み込みですが
番号0から30までの書き込みを読み込むという動作を
1000回行いました。
1つから読み出すのには5498msecかかりました。
すなわち、1ロードは0.005secかかります。
次に30個の掲示板に分散して行いましたが、
結果はあまりかわらず、5638msecです。
次に500個の掲示板に対してですが
13950msecかかりました。
すなわち、1ロードに1.3secかかります。

0199DNS未登録さん垢版03/06/01 21:47ID:SM+woYmo
>すなわち、1ロードに1.3secかかります。
計算間違えましたw
0.0014secですね。

危険なのは、広範囲の掲示板に対してアクセスが起きている時
という事がわかりました。

逆に1サーバーに集中している時は
200人/sec
に近いアクセスに耐えられそうです。

ちなみに、JSP側でのキャッシュを機能させないようにしているので、
キャッシュアルゴリズムを動かせば、さらに高速な動作が期待できます。
0200ヲチ垢版03/06/01 22:11ID:???
ネットwatch板希望
レスを投稿する


ニューススポーツなんでも実況