Skip to content

Instantly share code, notes, and snippets.

@airbornelamb
airbornelamb / cdnhtmltemplate.html
Created March 1, 2017 18:34
Basic HTML template that grabs Bootstrap, FontAwesome, and jQuery from BootstrapCDN
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<title>Bootstrap 101 Template</title>
<!-- Bootstrap 3.3.7 minimized -->
@airbornelamb
airbornelamb / agendamaker.sh
Created April 17, 2017 21:45
Daily task emailer
#!/bin/bash
# Define your email address below
SENDTOEMAIL="[email protected]"
cd ~/Dropbox/agendamaker
FULLDATE=$(date +%A-%F)
FILEDATE=$(date +%F)
# JULIANDATE=$(date +%j)
@airbornelamb
airbornelamb / index.js
Created April 24, 2017 10:24
Basic express skeleton
var express = require("express");
var app = express();
app.set("view engine", "ejs");
app.get("/", function(req, res){
res.render("home");
});
app.listen(process.env.PORT, process.env.IP, function(){
@airbornelamb
airbornelamb / nodeserversetup.sh
Last active February 13, 2018 01:07
Server setup script installs official mongoDB and nodejs for Ubuntu Xenial 16.04 with options for cloud9, gitlab, and several popular Javascript Frameworks (express-generator meteor create-react-app feathers-cli)
#!/bin/bash
echo "This script installs the mongoDB and nodejs for Ubuntu Xenial 16.04"
echo "You then have options for express-generator, meteor, create-react-app, and feathers"
sleep 3
sudo apt-get update
sudo apt-get install -y git curl
@airbornelamb
airbornelamb / nodestacks.sh
Created April 28, 2017 15:34
This is an extension of nodeserversetup.sh that allows you to install additional frameworks
#!/bin/bash
clear
echo "This script offers options to setup javascript frameworks for Ubuntu Xenial 16.04"
echo "YOU MUST RUN nodeserversetup.sh script FIRST to install node, mongodb, yarn"
clear
echo "Enter number of framework to install: "
options=("cloud9ide" "gitlab" "express" "meteor" "react" "feathers" "quit")
select opt in "${options[@]}"
@airbornelamb
airbornelamb / flaruminstall.sh
Created May 19, 2017 01:54
Flarum install script for Ubuntu 14.04 or Debian 7.11
#!/bin/bash
flarum_install="/home/$USER/flarum"
webuser_group='www-data'
OS_version=$(lsb_release -a 2> /dev/null | grep Description | tr -d \\t | cut -f2 -d:)
sudo gpasswd -a $USER www-data
# Add repo and key for php5.6
# Support for Debian 7.10 and Ubuntu 14.04
if [ "$OS_version" == "Debian GNU/Linux 7.11 (wheezy)" ]
@airbornelamb
airbornelamb / ambarinstall.sh
Last active June 20, 2017 20:04
Installs docker, docker compose, and Ambar document search system
#!/bin/bash
# Docker
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common python python-pip
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce
@airbornelamb
airbornelamb / kanbanlist.sh
Last active June 26, 2017 12:46
Setup and install kanban-list server
#!/bin/bash
# This script installs the kanban-list application created by https://github.com/volpe28v/kanban-list
whoitis=$(whoami)
# Install RVM
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -sSL https://get.rvm.io -o rvm.sh
chmod +x rvm.sh
@airbornelamb
airbornelamb / backup.ps1
Last active August 23, 2017 11:36 — forked from Fireforge/backup.ps1
Powershell backup script using Robocopy
#
# ROBOCOPY Script
#
# This script calls robocopy over a few folders, and then emails you when they're done
Param(
[Parameter(Mandatory=$true)]
[string]$basesrc, #"G:\",
[Parameter(Mandatory=$true)]
[string]$basedst, #
title description author tags date_published
Running an NGINX Reverse Proxy with Docker and Let's Encrypt on Google Compute Engine
Learn to serve multiple websites simultaneously in a single Compute Engine instance with Docker and NGINX. Also, learn how to secure the sites with Let's Encrypt.
tswast
Compute Engine, NGINX, Docker, Let's Encrypt
2017-04-19

This tutorial will guide you through running multiple websites on a Google Compute Engine instance using Docker. You will secure the websites using free SSL/TLS certificates from Let's Encrypt.