Search

Jan 9, 2015

Install nodeJS, redis, redis commander, MongoDB, Nginx

nodeJS + NPM install

sudo apt-get install python-software-properties
sudo apt-add-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
node -v
npm -v

Or (Recommended):
sudo apt-get install nodejs
sudo apt-get install npm

Check:
node -v
npm -v

If you type "node -v" and receive a message: The program 'node' can be found in the following packages. Step by step:
1. Run: which node
and in my case it displayed /usr/sbin/node.
2. If it says command not found, skip to 3. Remove it by
sudo rm /usr/sbin/node
3. Run: which nodejs
in my case it displayed /usr/bin/nodejs
4. Make a link
sudo ln -s /usr/bin/nodejs /usr/bin/node
OR
sudo ln -s /usr/bin/nodejs /usr/sbin/node
Re-check: node -v


===========================================================
Redis 
Reference: http://blog.chungkol.com/2014/03/nosql-how-to-install-redis-server-from.html 

Step 1. Before you install redis, there are a couple of prerequisites that need to be downloaded to make the installation as easy as possible:
sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install tcl8.5

Step 2. Goto redis.io and get stable release version of redis
sudo wget http://download.redis.io/releases/redis-2.8.17.tar.gz
tar -xvf redis-2.8.17.tar.gz
cd redis-2.8.17/src
sudo make install

Step 3. Install redis server by script
cd ../utils
sudo ./install_server.sh
Enter ...

Step 4. Start and stop redis services:
sudo /etc/init.d/redis_6379 start
sudo /etc/init.d/redis_6379 stop

Step 5. Access to redis command line
redis-cli
Notes: if old redis is running, stop it before install.

 redis-server --version

===========================================================

Redis-commander

Step 0: If you dont' have NPM
sudo apt-get install npm

Install:
sudo chown -R $USER /usr/local
sudo npm install -g redis-commander

redis-commander

===========================================================
MongoDB

Install:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
sudo apt-get update
sudo apt-get install -y mongodb-org

mongod --version

Command
sudo service mongod start
sudo service mongod stop
sudo service mongod restart

Getting Started with MongoDB
http://docs.mongodb.org/manual/tutorial/getting-started/
The MongoDB instance stores its data files in /var/lib/mongodb and its log files in/var/log/mongodb by default, and runs using the mongodb user account. You can specify alternate log and data file directories in /etc/mongod.conf. See systemLog.path and storage.dbPath for additional information.
If you change the user that runs the MongoDB process, you must modify the access control rights to the/var/lib/mongodb and /var/log/mongodb directories to give this user access to these directories.

===========================================================
Forever

sudo npm install forever -g
forever --version

Start server

node /data/HGTV/server.js
forever start -a /data/HGTV/server.js
forever stop -a /data/HGTV/server.js
forever restart -a /data/HGTV/server.js

===========================================================
Maven

sudo apt-get install maven
mvn -v

===========================================================
Nginx

sudo apt-get update
sudo apt-get install nginx
nginx -v

sudo service nginx stop
sudo service nginx start
sudo service nginx restart

We can make sure that our web server will restart automatically when the server is rebooted by typing:
sudo update-rc.d nginx defaults

This should already be enabled by default, so you may see a message like this:
System start/stop links for /etc/init.d/nginx already exist.

===========================================================
PHP

sudo apt-get update
sudo apt-get install php5 php5-mhash php5-mcrypt php5-curl php5-cli php5-gd libcurl3 php5-intl php5-xsl php5-mysql
php -v


Dec 30, 2014

Mật thư Kinh Thánh - Secret letter game with Bible

======= Mật thư PHỤC SINH † =======



TRẠM 1 – Chúa vào thành Giê-ru-sa-lem


CHÌA KHÓA OTT:
1 Vừa khi Đức Chúa Jêsus cùng môn đồ gần đến thành Giê-ru-sa-lem, và đã tới thành Bê-pha-giê, bên núi Ô-li-ve rồi, thì Ngài sai hai môn đồ,2 mà phán rằng: Hãy đi đến làng ở trước mặt các ngươi, tức thì sẽ gặp một con lừa cái bị cột, với một con lừa con; hãy mở ra và dắt đến cho ta. 3 Nếu có ai nói chi với các ngươi, hãy trả lời rằng Chúa cần dùng hai con lừa đó; tức thì họ sẽ gởi lừa đi. 4 Vả, điều ấy xảy ra để cho ứng nghiệm lời của đấng tiên tri rằng: 5 Hãy nói với con gái thành Si-ôn rằng: Nầy, vua ngươi đến cùng ngươi, Nhu mì, cỡi lừa Và lừa con, là con của lừa cái mang ách.
Mác 11:1-5

MẬT THƯ: cQShRSuAa vTaHo tDhDFaSnFh
Đáp án: Chúa vào thành 
Cách giải: lừa cái và lừa con tượng trưng cho chữ Hoa và chữ thường.


TRẠM 2 – Chúa chịu thương khó


CHÌA KHÓA OTT:
32 Vậy, quân lính lại, đánh gãy ống chân người thứ nhất, rồi đến người kia, tức là kẻ cùng bị đóng đinh với Ngài. 33 Khi quân lính đến nơi Đức Chúa Jêsus, thấy Ngài đã chết rồi, thì không đánh gãy ống chân Ngài.
Giăng 19:32-33

MẬT THƯ: ADGHAESPUHAEKNV
Đáp án: DAP AN
Cách giải: Đánh gãy chân 2 tù nhân bên cạnh Chúa = cứ 3 chữ thì lấy chữ ở giữa, gạch bỏ 2 chữ 2 bên.


TRẠM 3 – Chúa Phục sinh


CHÌA KHÓA OTT:
45 Bấy giờ Ngài mở trí cho môn đồ được hiểu Kinh Thánh. 46 Ngài phán: Có lời chép rằng Đấng Christ phải chịu đau đớn dường ấy, ngày thứ ba sẽ từ kẻ chết sống lại, 47 và người ta sẽ nhân danh Ngài mà rao giảng cho dân các nước sự ăn năn để được tha tội, bắt đầu từ thành Giê-ru-sa-lem. 48 Các ngươi làm chứng về mọi việc đó; ta đây sẽ ban cho các ngươi điều Cha ta đã hứa, 49 còn về phần các ngươi, hãy đợi trong thành cho đến khi được mặc lấy quyền phép từ trên cao.
Luca 24:45-49

MẬT THƯ:

Cách giải: bắt đầu từ thành Giê-ru-sa-lem, nghĩa là ta cho G = 1. Ghi bản chữ cái ra, đánh số rồi giải bằng cách thế chữ tương ứng vào số trong mật thư.