LoginSignup
12
10

More than 5 years have passed since last update.

CentOS7にGrowi(旧Crowi-Plus)をインストールする方法

Last updated at Posted at 2017-12-15

2018.4.18現在の最新版Growi(v3.0.7)向けの手順。
Growiバージョンにより要求されるモジュール(nodejsやnpmなど)のバージョンが異なる場合があるので、Growi GitHubの説明をよく読むこと。

OS初期セットアップ

OSのインストールが完了していなければ、下記ページを参考にセットアップを済ませておく。
https://qiita.com/SkyLaptor/items/1036d470c2d4117b9954

前提モジュールの導入

# vi /etc/yum.repos.d/mongodb-org-3.4.repo
# curl --silent --location https://rpm.nodesource.com/setup_8.x | bash -
# wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo
# yum install git gcc-c++ make nodejs yarn mongodb-org
# npm install -g npm@5.8.0
# systemctl start mongod
# systemctl enable mongod
/etc/yum.repos.d/mongodb-org-3.4.repo
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
npmのバージョンを列挙したい場合のコマンド
# npm info npm versions --json

Growiの導入

もしバックアップから復元する予定であれば、この時点でGrowiを起動(systemctl start growi)しないこと。

# cd /usr/local/bin
# git clone https://github.com/weseek/growi.git
# cd growi
# git checkout v3.0.7
# yarn
# vi /etc/systemd/system/growi.service
# vi /etc/sysconfig/growi
# systemctl daemon-reload
# systemctl start growi
# systemctl enable growi
/etc/systemd/system/growi.service
[Unit]
Description=Growi
After=network.target mongod.service

[Service]
WorkingDirectory=/usr/local/bin/growi
EnvironmentFile=/etc/sysconfig/growi
ExecStart=/usr/bin/npm start

[Install]
WantedBy=multi-user.target
/etc/sysconfig/growi
PORT=3000
NODE_ENV=production
PASSWORD_SEED="`openssl rand -base64 128 | head -1`"
MONGO_URI="mongodb://localhost/growi"
FILE_UPLOAD=local

2-3分待った後にhttp://{サーバーIP or FQDN}:3000/にアクセスすると、初回セットアップ画面が表示される。

setup.jpg

システム管理者の情報を入力し、ログインできるようにすること。

参考

https://qiita.com/yuki-takei/items/5df9601039ccfc1df01f
https://github.com/weseek/growi

12
10
6

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
10