- Create tunnel
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
# file docker/tasks/main.yml | |
- name: run apt-get update | |
apt: update_cache=yes | |
sudo: yes | |
- name: install required packages | |
apt: name="linux-image-generic-lts-trusty" state="present" | |
sudo: yes |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash -x | |
#DEBUG="-debug" | |
VM=`echo ${1} | sed 's/.json//g'` | |
PACKER=`which packer` | |
rm -rf output-${VM} | |
${PACKER} build ${DEBUG} ${VM}.json |
##Install AWS CLI Tools##
- Install AWS CLI Tools. You can also use the EC2 API Tool if you are more comfortable with them. But this write-up uses the EC2 CLI.
- Create a user via Amazon IAM or download the security accessID and securitykey you will need it to query Amazon CLI.
- using Terminal cd into .aws directory
cd ~/.aws
edit or create new file namedconfig
paste the following contents inside.- `[default]`
- `aws_access_key_id = ACCESS_ID`
- `aws_secret_access_key = SECRET_ID`
- `output = json OR bson OR text`
- `region = PREFERRED_AWS_REGION`
Save the file as "config"
This is a 5-minute crash course to start using vagrant. We will host our vagrant files in /home/USER/vms
. That's
my convention working with many vagrant machines.
vagrant: https://docs.vagrantup.com/v2/installation/
virtualbox: https://www.virtualbox.org/wiki/Downloads
NewerOlder