Skip to content

Instantly share code, notes, and snippets.

View HammoTime's full-sized avatar

Adam Hammond HammoTime

View GitHub Profile
CREATE DATABASE `<SITE_ABBREVIATION>`;
CREATE USER '<SITE_ABBREVIATION>'@'%' IDENTIFIED BY '<PASSWORD>';
GRANT SELECT ON <SITE_ABBREVIATION>.* TO '<SITE_ABBREVIATION>'@'%';
GRANT INSERT ON <SITE_ABBREVIATION>.* TO '<SITE_ABBREVIATION>'@'%';
GRANT DELETE ON <SITE_ABBREVIATION>.* TO '<SITE_ABBREVIATION>'@'%';
GRANT CREATE ON <SITE_ABBREVIATION>.* TO '<SITE_ABBREVIATION>'@'%';
GRANT UPDATE ON <SITE_ABBREVIATION>.* TO '<SITE_ABBREVIATION>'@'%';
GRANT ALTER ON <SITE_ABBREVIATION>.* TO '<SITE_ABBREVIATION>'@'%';
server {
listen 443 ssl;
server_name _;
root /var/www/<DOMAIN_NAME>-wp;
index index.php;
keepalive_timeout 70;
ssl_certificate /etc/nginx/certs/<DOMAIN_NAME>.pem;
ssl_certificate_key /etc/nginx/certs/<DOMAIN_NAME>.key;
@HammoTime
HammoTime / install_terraform.deb.sh
Last active April 25, 2020 06:52
Installs the current version of terraform on Debian-based Linux distributions.
sudo apt install -y jq wget unzip
cd ~
version=$(curl https://api.github.com/repos/hashicorp/terraform/releases/latest --silent | jq ".tag_name" -r)
version=$(echo $version | sed 's/v//g') # get rid of 'v' from version number
echo "Installing Terraform $version."
url="https://releases.hashicorp.com/terraform/$version/terraform_$(echo $version)_linux_amd64.zip"
wget $url
unzip "terraform_$(echo $version)_linux_amd64.zip"
chmod +x terraform
sudo mv terraform /usr/local/bin/
kind: Namespace
apiVersion: v1
metadata:
name: echo
labels:
name: echo
apiVersion: apps/v1
kind: Deployment
metadata:
name: echo
namespace: echo
spec:
selector:
matchLabels:
app: echo
replicas: 2
apiVersion: v1
kind: Service
metadata:
name: echo
namespace: echo
spec:
ports:
- port: 80
targetPort: 5678
selector:
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: echo-ingress
namespace: echo
annotations:
kubernetes.io/ingress.class: nginx
spec:
rules:
- host: <YOUR_DOMAIN_NAME>
apiVersion: v1
kind: Secret
metadata:
name: digitalocean-dns
namespace: cert-manger-issuer
data:
access-token: <DIGITAL_OCEAN_API_KEY>
@HammoTime
HammoTime / gist:57733b1e63eb01e91a12554e6876dc35
Created July 18, 2020 09:12
production_do_dns_issuer.yaml
apiVersion: cert-manager.io/v1alpha2
kind: ClusterIssuer
metadata:
name: do-issuer-production
namespace: cert-manger-issuer
spec:
acme:
# The ACME server URL
server: https://acme-v02.api.letsencrypt.org/directory
# Email address used for ACME registration
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
# snip #
annotations:
# Add our annotation
cert-manager.io/cluster-issuer: letsencrypt-production
# end snip #
spec:
# snip #