Skip to content

Instantly share code, notes, and snippets.

@dachi023
Last active October 29, 2015 12:03
Show Gist options
  • Save dachi023/282a53a8f8081c53ff1b to your computer and use it in GitHub Desktop.
Save dachi023/282a53a8f8081c53ff1b to your computer and use it in GitHub Desktop.
SlackクローンのRocket.ChatをCentOS6.5に立てた際のメモ

入れるもの

  • git
  • mongodb
  • gcc
  • gcc-c++
  • Python
  • node, npm(nvm経由)
  • forever
  • meteor

コマンド

#とりあえず
$ yum update
#まっさらなサーバだったのでiptablesの設定
$ /sbin/iptables -I INPUT 5 -p tcp -m tcp --dport 80 -j ACCEPT
$ /sbin/iptables -I INPUT 5 -p tcp -m tcp --dport 443 -j ACCEPT
$ service iptables save
#MongoDBをyumで落としたいのでリポジトリ登録
$ vim /etc/yum.repos.d/mongodb.repo
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1
#yumで入れるもの
$ yum install -y git mongodb-org gcc gcc-c++
#Python2.7入れる
$ python -V
2.6.x
$ cd /usr/local/src
$ curl -O https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz
$ tar zxf Python-2.7.10.tgz
$ cd Python-2.7.10
$ ./configure --prefix=/opt/local
$ make && make altinstall
$ /usr/local/src/Python-2.7.10/python -V
Python 2.7.10
$ mv /usr/bin/python /usr/bin/python.default
$ cp /usr/local/src/Python-2.7.10/python /usr/bin/python
$ python -V
Python 2.7.10
#nvm入れる
$ git clone https://github.com/creationix/nvm.git ~/.nvm
#PATH通したい人は通しましょう
$ source ~/.nvm/nvm.sh
$ nvm ls-remote
#最新をインストール
$ nvm install v0.12
$ nvm alias default v0.12
#forever入れる
$ npm install -g forever
#meteor入れる
$ curl https://install.meteor.com/ | sh
#Rocket.Chat落とす
$ git clone https://github.com/RocketChat/Rocket.Chat.git
$ cd Rocket.Chat/
#Androidいらないので削除
$ meteor remove-platform android
#iOSも
$ meteor remove-platform ios
#ビルド
$ meteor build ./
#適当な場所へ移動
$ mv bundle ../
#npm installする
$ cd ../bundle/programs/server
$ npm install
#bcryptが上手く動かず別途インストールしてコピーしたら動いた
$ npm install bcrypt
$ cp -rf node_modules/bcrypt npm/npm-bcrypt/node_modules
#起動
$ cd ../../
$ export MONGO_URL='mongodb://127.0.0.1:27017/{schema_name}'
$ export ROOT_URL='http://{domain_name}'
$ export PORT='{port}'
$ forever start main.js
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment