I hereby claim:
- I am kevashcraft on github.
- I am kevashcraft (https://keybase.io/kevashcraft) on keybase.
- I have a public key whose fingerprint is 750B 82DF 2D84 EF12 8505 9A03 902F 0D8A 791D C126
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
| #!/bin/bash | |
| # | |
| # addsite | |
| # a bash script to create a new directory, download wordpress, create the database and user, and create wp-config and the initial site install with wp cli | |
| # by Kevin Ashcraft (@kevashcraft) | |
| # last updated on November, 8th 2014 | |
| # | |
| # * expects a template file at /etc/nginx/conf.d/template | |
| # * expects wp cli executable as wp | |
| # * expects that this is not really just a dream |
| #!/bin/bash | |
| DESTINATION="/Backup" | |
| SOURCE="/var/www" | |
| #Todays date in ISO-8601 format: | |
| DAY0=`date -I` | |
| #Previous backup date: |
| window.addEventListener('iron-overlay-opened', fixDialog); | |
| function fixDialog (dore) { | |
| var dialog = (typeof dore.tagName != 'undefined') ? dore : dore.target; | |
| if(dialog.tagName == 'PAPER-DIALOG') { | |
| dialog.fit(); | |
| var input = dialog.querySelector('[autofocus]'); | |
| if(input) { | |
| if(typeof input.dataset.highlight != 'undefined') var highlight = true; | |
| switch(input.tagName.toLowerCase()) { |
| fileUpload: function(e,d,o) { | |
| if(this.$.upfile.value == null) return; | |
| this.fileUploading = true; | |
| var formData = new FormData(); | |
| formData.append('upfile', this.$.upfile.files[0], this.$.upfile.value ); | |
| formData.append('proposal', this.proposal.id); | |
| var xhr = new XMLHttpRequest(); | |
| xhr.open('POST', '/jaxson/proposals/file_upload?token=' + BPC.user.token, true); | |
| xhr.onload = function(e) { |
| #!/bin/bash | |
| # Kevin's BASH Backup Program | |
| # - runs every $interval | |
| # - at midnight moves most recent to daily folder | |
| # - on first day of the week moves most recent to weekly folder | |
| # - on first day of the month moves most recent to monthly folder | |
| # - deletes oldest interval backups after $keepinterval |
| docker run \ | |
| -it \ | |
| -v $(pwd):/config \ | |
| -v /var/run/docker.sock:/var/run/docker.sock \ | |
| docker/compose:1.18.0 \ | |
| -f /config/docker-compose.yml up |
sudo systemctl daemon-reload to load the new service filesudo systemctl start wp-server to start the WordPress Serversudo systemctl status wp-server to make sure everything is runningLet's look at an example of how to launch a Kubernetes cluster from scratch on DigitalOcean, including kubeadm, an Nginx Ingress controller, and Letsencrypt certificates.
We'll be creating a four-node cluster (k8s-master, k8s-000...k8s-002), load balancer, and ssl certificates.
| from urllib.request import urlopen | |
| import yaml | |
| def retrieve(symbol=None): | |
| with open('config.yml') as f: | |
| config = yaml.load(f) | |
| params = { | |
| 'function': 'TIME_SERIES_DAILY', | |
| 'symbol': symbol, |