- Published on
【Rails】簡単に高機能な掲示板を作成できるOSS
目次
現状はフレームワークを使えば簡単な掲示板を立ち上げるのに、そこまで労力をかけずにできます。
今回は高機能な掲示板をいくつかのコマンドだけで立ち上げることができるOSSを紹介します。
「Discourse」
https://www.discourse.org/
https://github.com/discourse/discourse
デモサイト
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あたりが安いのでテストもしやすいかなと思います。
まとめ
メリット
・手っ取り早くユーザ登録できる掲示板が立ち上げられる
・掲示板自体は無料で使える
デメリット
・コマンド打たないといけない、翻訳が必要かも。。
・公開するには別でサーバーを用意しないといけないかもしれない
・メールサーバーをどうするか考えないといけない。
無料なのでお試しで使ってみたり、遊んでみるのもいいかもしれないですね。
※定期的にアップデートされるのでがっつりいじるとどうなるかはわかりません。。
ではでは。