Skip to content

Instantly share code, notes, and snippets.

@gtsafas
Created November 15, 2011 20:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gtsafas/1368150 to your computer and use it in GitHub Desktop.
Save gtsafas/1368150 to your computer and use it in GitHub Desktop.
#-----------------------------------------------------------------------------------
# Mojo installer + mgmt
#
#
CURL=sudo apt-get install curl
MOJO=sudo sh -c "curl -L cpanmin.us | perl - Mojolicious"
NGINX=sudo apt-get install nginx
OPENSSL=sudo apt-get install openssl
NGINX_PATH=/etc/nginx
INSTALL_PATH=$(shell pwd)
SERVER_CONFIG=${INSTALL_PATH}/conf/hyp.conf
PROD_SERVER=hypnotoad ${INSTALL_PATH}/myapp/script/myapp --config ${SERVER_CONFIG}
DEV_SERVER=morbo ${INSTALL_PATH}/myapp/script/myapp --watch ${INSTALL_PATH}/myapp
install:
@echo "\nInstalling cURL / libcurl"
${CURL}
@echo "\n\nInstalling nginx"
${NGINX}
@echo "\n\nInstalling OpenSSL"
${OPENSSL}
@echo "\n\nInstalling MOJO"
${MOJO}
@echo "\n\nGenerating nginx configs"
perl generate.pl ${INSTALL_PATH}
generate_ssl:
@if [ -f ~/.rnd ]; then \
sudo rm ~/.rnd; \
fi
openssl genrsa -des3 -out ssl_key/server.key 1024
openssl req -new -key ssl_key/server.key -out ssl_key/server.csr
cp ssl_key/server.key ssl_key/server.key.org
openssl rsa -in ssl_key/server.key.org -out ssl_key/server.key
openssl x509 -req -days 365 -in ssl_key/server.csr -signkey ssl_key/server.key -out ssl_key/server.crt
prod:
@if [ -f /tmp/eyecu.pid ]; then \
echo "Stopping server\n"; \
kill -'QUIT' `cat /tmp/eyecu.pid`; \
fi;
@echo "Installing prod site\n"
@if [ -f ${NGINX_PATH}/sites-enabled/mojo ]; then \
sudo rm ${NGINX_PATH}/sites-enabled/mojo; \
fi;
sudo ln -s ${INSTALL_PATH}/nginx/mojo-prod ${NGINX_PATH}/sites-enabled/mojo
@echo "\n"
@sudo service nginx restart
@echo "\nStarting server"
${PROD_SERVER}
dev:
@if [ -f /tmp/eyecu.pid ]; then \
echo "Stopping server\n"; \
kill -'QUIT' `cat /tmp/eyecu.pid`; \
fi
@echo "Installing dev site"
@if [ -f ${NGINX_PATH}/sites-enabled/mojo ]; then \
sudo rm ${NGINX_PATH}/sites-enabled/mojo; \
fi;
sudo ln -s ${INSTALL_PATH}/nginx/mojo-dev ${NGINX_PATH}/sites-enabled/mojo
@echo "\n"
@sudo service nginx restart
@echo "\nStarting server"
${DEV_SERVER}
stop:
@if [ -f /tmp/eyecu.pid ]; then \
echo "Stopping server"; \
kill -'QUIT' `cat /tmp/eyecu.pid`; \
fi
kill:
@if [ -f /tmp/eyecu.pid ]; then \
echo "Killing server"; \
kill -'TERM' `cat /tmp/eyecu.pid`; \
fi
add_worker:
@if [ -f /tmp/eyecu.pid ]; then \
echo "Workers++"; \
kill -'TTIN' `cat /tmp/eyecu.pid`; \
fi
dec_worker:
@if [ -f /tmp/eyecu.pid ]; then \
echo "Workers--"; \
kill -'TTOU' `cat /tmp/eyecu.pid`; \
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment