Updated Dev Setup: Linux (markdown)

blianw 2016-03-21 09:31:12 +08:00
parent 66c311c99b
commit e210ef6f0e

@ -61,4 +61,100 @@ On other distros with `systemd` you can try something like:
This will start `brunch` (watches client files) and `nodemon` (watches server files). (You can also just use `npm start` to run the server without keeping brunch watching for changes.)
Visit [http://localhost:3000](http://localhost:3000) to see your local CodeCombat setup.
Visit [http://localhost:3000](http://localhost:3000) to see your local CodeCombat setup.
### Ubuntu 14.04.4 自动安装脚本
演示网址:http://www.icodegame.com:3000
将以下脚本内容保存为 install-coco.sh文件上传至 root目录运行脚本自动安装 sudo ./install-coco.sh
#!/bin/bash
sleep 5s
sudo apt-get update
sleep 5s
sudo apt-get -y install make build-essential curl git zlib1g-dev python2.7 libkrb5-dev
sleep 5s
sudo mkdir -p coco
cd coco
sudo git clone https://github.com/codecombat/codecombat.git
sleep 5s
sudo wget http://nodejs.org/dist/v5.9.0/node-v5.9.0.tar.gz
sudo tar xfz node-v5.9.0.tar.gz
cd node-v5.9.0
sudo ./configure
sudo make
sudo make install
cd ~/coco
sudo curl -L https://npmjs.org/install.sh | sudo sh
node -v
sleep 5s
npm -v
sleep 5s
cd ~/coco/codecombat
sudo npm config set registry https://registry.cnpmjs.org
sudo npm config set python python2.7
sudo npm install -g bower --allow-root
sudo npm install -g brunch
sudo npm install --phantomjs_cdnurl=http://cnpmjs.org/downloads
sleep 5s
sudo bower --allow-root install
sudo bower --allow-root update
sudo brunch build --env fast
sleep 5s
cd ~/coco && mkdir -p mongodl
cd mongodl
sudo curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1404-3.2.4.tgz
sudo tar xfz mongodb-linux-x86_64-ubuntu1404-3.2.4.tgz
sudo cp mongodb-linux-x86_64-ubuntu1404-3.2.4/bin/* /usr/local/bin
sleep 5s
cd ~/coco && mkdir -p db
cd db
sudo wget http://analytics.codecombat.com:8080/dump.tar.gz
sudo tar xzvf dump.tar.gz
sleep 5s
cd ~/coco && mkdir -p log
sudo ./codecombat/bin/coco-mongodb >~/coco/log/mongodb.log 2>&1 &
echo Wait 10 seconds
sleep 10s
cd db && sudo mongorestore --drop dump
sleep 5s
cd ~/coco
cat <<- EOF > run-coco.sh
#!/bin/bash
echo ----------Run brunch and nodemon
cd ~/coco/codecombat
nohup sudo npm run dev >~/coco/log/brunch_nodemon.log 2>&1 &
echo ----------brunch and nodemon ok!
EOF
chmod 777 run-coco.sh
sleep 5s
cd ~/coco
cat <<- EOF > run-mongodb.sh
#!/bin/bash
echo ----------Run mongodb
nohup sudo ~/coco/codecombat/bin/coco-mongodb >~/coco/log/mongodb.log 2>&1 &
echo ----------mongodb ok
EOF
chmod 777 run-mongodb.sh
cat <<- EOF > stop-mongodb.sh
#!/bin/bash
echo ----------Stop mongodb
sudo mongo admin --port 27017 --eval "db.shutdownServer()"
echo ----------Stop Mongodb ok!
EOF
chmod 777 stop-mongodb.sh
echo -------------------------------------------------------------------------
echo ----------ok!
echo -------------------------------------------------------------------------