Skip to content

Instantly share code, notes, and snippets.

@sahilsk
sahilsk / mysqldump_remotely.md
Last active January 5, 2016 08:20
Mysql db dump remotely

Instructions

Export

  • Create tunnel
@sahilsk
sahilsk / nginx_site_config
Created July 3, 2015 13:11
Nginx elb configuration with proxy-protocol enable. ELB doesn't support websocket at layer 7. So, we need to configure it at TCP layer
log_format elb_log '$proxy_protocol_addr - $remote_user [$time_local] ' '"$request" $status $body_bytes_sent "$http_referer" ' '"$http_user_agent"';
server {
listen 80 proxy_protocol;
listen [::]:80 proxy_protocol;
server_name localhost;
access_log /var/log/nginx/elb-access_http.log elb_log;
location / {
root /var/www/html;
rewrite ^(.*)$ https://$host$1 permanent;
@sahilsk
sahilsk / example_python_app.conf
Created December 31, 2015 09:51
Upstart script for python apps
# vim: filetype=upstart
env UWSGI_BIN=/home/ubuntu/www/example_app/current/venv/bin/uwsgi
env PYTHONPATH=/home/ubuntu/www/example_app/current
env NEW_RELIC_CONFIG_FILE=/etc/newrelic/newrelic.ini
env NEW_RELIC_ADMIN=/usr/local/bin/newrelic-admin
expect fork
umask 0000
@sahilsk
sahilsk / renew-certificates.sh
Created January 20, 2016 14:07
LetsEncrypt auto-renew script
#!/bin/bash
#### Source : https://vincent.composieux.fr/article/install-configure-and-automatically-renew-let-s-encrypt-ssl-certificate
WEB_SERVICE='nginx'
CONFIG_FILE='/usr/local/etc/le-yourdomain-webroot.ini'
LE_PATH='/opt/letsencrypt'
EXP_LIMIT=30;
if [ ! -f $CONFIG_FILE ]; then
echo "[ERROR] config file does not exist: $CONFIG_FILE"