Skip to content

Instantly share code, notes, and snippets.

View ruanbekker's full-sized avatar
🇿🇦

Ruan Bekker ruanbekker

🇿🇦
View GitHub Profile
@ruanbekker
ruanbekker / elasticsearch-bootstrap-data-node.sh
Last active August 7, 2018 20:18
Bootstrap Elasticsearch Data Node on Ubuntu 16.04
#!/bin/bash
apt update && apt upgrade -y
apt install software-properties-common python-software-properties apt-transport-https -y
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list
add-apt-repository ppa:webupd8team/java -y
apt update
echo "oracle-java8-installer shared/accepted-oracle-license-v1-1 select true" | sudo debconf-set-selections
apt install oracle-java8-installer -y
apt install elasticsearch -y
@ruanbekker
ruanbekker / elasticsearch-bootstrap-master-node.sh
Created August 11, 2017 13:55
Bootstrap Elasticsearch Master Node on Ubuntu 16.04
#!/bin/bash
apt update && apt upgrade -y
apt install software-properties-common python-software-properties apt-transport-https -y
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list
add-apt-repository ppa:webupd8team/java -y
apt update
echo "oracle-java8-installer shared/accepted-oracle-license-v1-1 select true" | sudo debconf-set-selections
apt install oracle-java8-installer -y
apt install nginx apache2-utils elasticsearch -y
@ruanbekker
ruanbekker / setup-ruby-rails-env.sh
Created August 16, 2017 11:46
Setup Ruby on Rails Environment
#!/bin/bash
curl -L get.rvm.io | bash -s stable
source ~/.rvm/rvm.sh
rvm requirements
rvm install 2.4
rvm use 2.4 --default
rvm rubygems current
gem install rails
#!/bin/bash
# variables
LOGFILE="/var/log/nginx/access.log"
LOGFILE_GZ="/var/log/nginx/access.log.*"
RESPONSE_CODE="200"
# functions
filters(){
grep $RESPONSE_CODE \
@ruanbekker
ruanbekker / cheatsheet-ruby.md
Created September 3, 2017 22:22
My Ruby Cheatsheet

Printing

Printing:

> puts "foo"
foo

Set a Variable and Printing the Value of the Variable:

@ruanbekker
ruanbekker / scraper-octopress-to-elasticsearch.py
Created October 14, 2017 21:27
Python Web Scraper for Octopress which Pushes Data to ES
# centos: libxslt-devel python-devel
# debian:
import re
import time
import requests
from bs4 import BeautifulSoup
from elasticsearch import Elasticsearch
es_client = Elasticsearch(['http://10.0.1.11:9200'])
@ruanbekker
ruanbekker / setup-payara41-ubuntu.sh
Last active November 26, 2017 00:54
Setup Java 8 and Payara41 on Ubuntu 16
#!/usr/bin/env bash
apt update && apt upgrade -y
apt install unzip software-properties-common python-software-properties -y
add-apt-repository ppa:webupd8team/java
echo debconf shared/accepted-oracle-license-v1-1 select true | debconf-set-selections
echo debconf shared/accepted-oracle-license-v1-1 seen true | debconf-set-selections
apt update
apt install oracle-java8-installer -y
echo 'JAVA_HOME="/usr/lib/jvm/java-8-oracle"' >> /etc/environment
@ruanbekker
ruanbekker / setup-payara41-domain-ubuntu.sh
Created November 26, 2017 00:53
Setup Payara Domain
#!/usr/bin/env bash
# https://github.com/payara/Payara-Examples/tree/master/Administration-Samples
DOMAIN_NAME="u1t-domain"
PAYARA_HOME="/opt/payara"
ASADMIN=${PAYARA_HOME}/bin/asadmin
PORT_BASE="4800"
ADMIN_PORT=$(($PORT_BASE + 48))
DEPLOYMENTS_LOCATION="/opt/payara/applications"
@ruanbekker
ruanbekker / setup-kubernetes-ubuntu-16.md
Last active October 21, 2023 08:25
Install a 3 Node Kubernetes Cluster on Ubuntu 16

Master: Dependencies

apt update && apt upgrade -y
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -

cat <<EOF > /etc/apt/sources.list.d/kubernetes.list
deb http://apt.kubernetes.io/ kubernetes-xenial main
EOF
@ruanbekker
ruanbekker / crypto-currencies.html
Created December 4, 2017 21:07
My Favorite Crypto Currencies Graphs Powered by cryptocompare.com
<html>
<head>
<meta http-equiv="refresh" content="300"> <!-- Refresh every 5 minutes -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
</head>
<p>