Published on

【Rails】簡単に高機能な掲示板を作成できるOSS

目次

現状はフレームワークを使えば簡単な掲示板を立ち上げるのに、そこまで労力をかけずにできます。

今回は高機能な掲示板をいくつかのコマンドだけで立ち上げることができるOSSを紹介します。

「Discourse」
https://www.discourse.org/

https://github.com/discourse/discourse

デモサイト

https://try.discourse.org/

Railsベースでできていて、Mac・Ubuntu・Windows10
それぞれのインストール方法が紹介されています。

有料プランもありますが無料で使えます。

機能的にはおおかまに
・ログイン認証
・スレッド作成、編集、削除
・スレッドに返信、編集、削除
・閲覧数、リプ数表示
・画像アップロード
・スレッド、リプライともにライク機能
・スパム通報
などなど。。
管理画面からはかなりの項目の設定が可能です。

インストールする

Ubuntuでインストールする場合は以下のコマンドでインストールできます。

bash <(wget -qO- https://raw.githubusercontent.com/techAPJ/install-rails/master/linux)

インストールされるもの一覧

  • Git 18
  • rbenv 38
  • ruby-build 25
  • Ruby 41 (stable)
  • Rails 21
  • PostgreSQL 56
  • SQLite 12
  • Redis 21
  • Bundler 25
  • MailCatcher 58
  • ImageMagick 24
git clone https://github.com/discourse/discourse.git ~/discourse

ソースをクローンします

sudo -u postgres createuser -s techapj

データーベースをセットアップします

cd ~/discourse

インストールしたディレクトリに移動します

source ~/.bashrc 
bundle install

gemをインストール

bundle exec rake db:create db:migrate
RAILS_ENV=test bundle exec rake db:create db:migrate

マイグレーションでデーターベースを作ります。

bundle exec rails server
//rails sでもOKかな?

サーバーを立ち上げてサイトの表示確認

http://localhost:3000
もしくはVPSなどで立ち上げいればサーバーIPやドメインにアクセス

RAILS_ENV=development bundle exec rake admin:create

管理ユーザーの設定ができます

ユーザー認証には外部のメールサービスが使える

ユーザーの投稿にはアカウント作成とメール認証があり、認証メール送信にメールサーバーが必要ですが、親切なことにおすすめのSMTPが利用できるメールサービスが紹介されています。

https://github.com/discourse/discourse/blob/master/docs/INSTALL-email.md
※月間数千通が無料で使用できるものが多いです。

インストールするサーバはVPSかクラウドがおすすめ

サーバはコマンドが自由に使えるVPSかクラウドがおすすめです。
レンタルサーバーでもSSHでコマンドが使えるところなら立ち上げ可能かもしれませんが、制約が多いのでどこかでエラーがでて詰む可能性があります。
ご注意ください。

また、VPSならconohaやさくらVPS、お名前VPSあたりが安いのでテストもしやすいかなと思います。

まとめ

メリット
・手っ取り早くユーザ登録できる掲示板が立ち上げられる
・掲示板自体は無料で使える
デメリット
・コマンド打たないといけない、翻訳が必要かも。。
・公開するには別でサーバーを用意しないといけないかもしれない
・メールサーバーをどうするか考えないといけない。

無料なのでお試しで使ってみたり、遊んでみるのもいいかもしれないですね。
※定期的にアップデートされるのでがっつりいじるとどうなるかはわかりません。。
ではでは。