• Stars
    star
    111
  • Rank 314,510 (Top 7 %)
  • Language
    Ruby
  • License
    MIT License
  • Created over 10 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

SHIRASAGI

SHIRASAGI

SHIRASAGI is Contents Management System.

Code Status

Ruby Coverage Status Code Climate GitHub version

Documentation

Platform

  • CentOS, Ubuntu
  • Ruby 3.0 or 3.1
  • Ruby on Rails 6.1
  • MongoDB 4.4 or above
  • Unicorn

Installation (Auto)

  • CentOS7の環境で実行してください。
  • 一般ユーザーで実行する場合は、sudoが利用できることを確認してください。
  • パラメーターの"example.jp"には、ブラウザでアクセスする際のドメイン名または、IPアドレスを指定してください。
$ su - user-which-executes-shirasagi-server
$ curl https://raw.githubusercontent.com/shirasagi/shirasagi/master/bin/install.sh | bash -s example.jp

Installation (CentOS 7)

拡張機能(ふりがな、読み上げ、オープンデータ等)や詳細なインストール手順は開発マニュアルをご確認ください。

パッケージのダウンロード

$ su -
# yum -y install wget git ImageMagick ImageMagick-devel devtoolset-10

MongoDB のインストール

# vi /etc/yum.repos.d/mongodb-org-4.4.repo
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=0
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
# yum install -y --enablerepo=mongodb-org-4.4 mongodb-org
# systemctl start mongod
# systemctl enable mongod

asdfのインストール

# git clone https://github.com/asdf-vm/asdf.git ~/.asdf 
# vi ~/.bashrc
---(追記)
. $HOME/.asdf/asdf.sh
. $HOME/.asdf/completions/asdf.bash
---
# source ~/.bashrc

Rubyのインストール

# asdf plugin add ruby
# asdf install ruby 3.1.3
# asdf global ruby 3.1.3

Nodejs等のインストール

# asdf plugin add nodejs
# asdf install nodejs 16.19.0
# asdf global nodejs 16.19.0 
# npm install -g yarn

SHIRASAGI のインストール

SHIRASAGI のダウンロード (stable)

$ git clone -b stable https://github.com/shirasagi/shirasagi /var/www/shirasagi

設定ファイルの設置と gem のインストール

$ cd /var/www/shirasagi
$ cp -n config/samples/*.{yml,rb} config/
$ source /opt/rh/devtoolset-10/enable
$ bundle install --without development test

Web サーバの起動

$ bundle exec rake unicorn:start

サイトの作成

データベース(インデックス)の作成

$ bundle exec rake db:drop
$ bundle exec rake db:create_indexes

新規サイトの追加

$ bundle exec rake ss:create_site data='{ name: "サイト名", host: "www", domains: "localhost:3000" }'

サンプルデータ (自治体サンプル) の投入

$ bundle exec rake db:seed name=demo site=www

サイトの確認

管理画面

http://localhost:3000/.mypage にアクセスするとログイン画面が表示されます。
サイト名のリンクをクリックすると、登録したデモデータを確認・編集することができます。
[ ユーザーID: admin , パスワード: pass ]

公開画面

http://localhost:3000/ にアクセスすると登録したデモサイトが表示されます。

開発・テスト環境

.envというファイルをプロジェクトルートに用意すれば各種設定をお好みのものに切り替えられます。

(設定例)

  • デフォルトでwarnになっているログレベルをdebugにしたい場合。
  • テスト時にデフォルトで実行されるカバレッジ計測を省きたい場合。
DEVELOPMENT_LOG_LEVEL=debug
ANALYZE_COVERAGE=disabled

その他機能の利用方法