From 080fa9aa5092f7402e298ef0cfe48b4ec38f066f Mon Sep 17 00:00:00 2001 From: pierreozoux <pierre@ozoux.net> Date: Fri, 27 Nov 2015 14:11:48 +0000 Subject: [PATCH] Add temp note for a fresh install --- fresh_install | 126 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 fresh_install diff --git a/fresh_install b/fresh_install new file mode 100644 index 0000000..b81df91 --- /dev/null +++ b/fresh_install @@ -0,0 +1,126 @@ +ssh root@machine + +fdisk -l +wget https://raw.github.com/coreos/init/master/bin/coreos-install +vi cloud-config +### +#cloud-config + +hostname: k6 +write_files: + - path: /etc/sysctl.d/aio-max.conf + permissions: 0644 + owner: root + content: "fs.aio-max-nr = 1048576" + - path: /etc/hosts + permissions: 0644 + owner: root + content: | + 127.0.0.1 localhost + 255.255.255.255 broadcasthost + ::1 localhost +coreos: + update: + reboot-strategy: off + etcd: + addr: 172.17.42.1:4001 + bind-addr: 172.17.42.1:4001 + peer-addr: 172.17.42.1:7001 + peer-bind-addr: 172.17.42.1:7001 + units: + - name: etcd.service + command: start + - name: systemd-sysctl.service + command: restart + - name: data-domains.mount + command: start + content: | + [Mount] + What=/dev/md0 + Where=/data/domains + Type=ext4 +ssh_authorized_keys: + - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCTDu9fp/BkVv7afu4HWBf9Ou/Bu0A0wmT8ELx6w2LguywKVYytubS++j1cuZ90BmK7pso22gJL8JA+z3I4YSzzX07E+/Tauug/xqWY88nk2yykIbRdYwnBQ545yDoK9b2MG+3Ih9NFNo4CTe0hfm9OC8Ztd+6/tJI85JUNjISSEuGhwkfCHUKwu5kUQDLCJg5hzbq0mpE/CAnXiX6Vs2vJL2RHuvM37CzuqjFqJq+k7OYW1Dz32PrFxOefCHCHXI5Oq2a6lWcBLHmYPx8KDk5li7XSm3HirPoPOpSgfZmFtTM7bbJmOjlJgD27tDUgM94yZoRB9qFSM3103CX1qRfLfDd/e9BDI6jbG/Jdq4Zt1PdOb4V6ee86DzO+PIOqv0P9tImMAwZDve9EfcaNjqNhWeY4oUbEuvsZ5R5BrFGvg10D7WsVs1iIJ//XYaiC+D5PG6iDjXsvR7j+auLGGMOjZNEvIJcqDmtTi2mQsZ4n9Y9M0zAKCKIGkKS+JQqZZUToRA7YV+C7JniTlxg4UZxVQgpsGhwxnWuc8YeM99byB6lbWqGTewVbDy97zXcJwHfVgx0oUNwQl0qwZ+B1LX8Cw1eei2vBzHlsVpx0G/RKn4ai1puSyYeFyTOWIc38HZ8d4ZdL2LYx2PqCTYOfHYfLY4q3Mj2SDxr/fq++0F7jbQ== pierre@ozoux.net +### +bash coreos-install -d /dev/sda -c cloud-config + +reboot + + +ssh-keygen -f "/home/pierre/.ssh/known_hosts" -R k6 +ssh-keygen -f "/home/pierre/.ssh/known_hosts" -R 5.9.101.242 + +ssh core@machine + +sudo su - +vi /etc/mdadm.conf +MAILADDR my.email@gmail.com +mdadm --create --verbose /dev/md0 --level=mirror --raid-devices=2 /dev/sdb /dev/sdc + +docker pull indiepaas/rsyslog +docker pull indiepaas/haproxy +docker pull indiepaas/confd +docker pull indiepaas/duplicity +docker pull ibuildthecloud/systemd-docker + +# Create Directory structure +mkdir -p /data/domains +mkdir -p /data/runtime/haproxy/approved-certs +git clone https://github.com/indiepaas/IndiePaaS.git /data/indiehosters + +# Install unit-files +cp /data/indiehosters/unit-files/* /etc/systemd/system && systemctl daemon-reload + +systemctl enable rsyslog +systemctl start rsyslog +systemctl enable confd +systemctl start confd +systemctl enable haproxy.path +systemctl start haproxy.path + +mkfs.ext4 /dev/md0 +coreos-cloudinit --from-file=/var/lib/coreos-install/user_data + +vi /etc/environment +### +NAMECHEAP_URL="namecheap.com" +NAMECHEAP_API_USER="pierreo" +NAMECHEAP_API_KEY= +IP=`curl -s http://icanhazip.com/` +FirstName="Pierre" +LastName="Ozoux" +Address="23CalcadaSaoVicente" +PostalCode="1100-567" +Country="Portugal" +Phone="+351.967184553" +EmailAddress="pierre@ozoux.net" +City="Lisbon" +CountryCode="PT" + +BACKUP_DESTINATION=root@xxxxx:port +ENCRYPT_KEY= +PASSPHRASE= #encrypt key passphrase +mail_username=contact%40indie.host +mail_password= +mail_hostname=mail.indie.host +MAIL_HOST=mail.indie.host +MAIL_PORT=587 +MAIL_DOMAIN=indie.host +### + +source /etc/environment + +ssh-keygen -t rsa -b 4096 -C "root@k6" +# add the new public key to your backup server + +ssh -o "StrictHostKeyChecking no" -o "BatchMode yes" -o "HostKeyAlgorithms=ssh-rsa" root@5.9.102.20 -p port exit + +gpg --gen-key + + +mkdir -p /opt/bin +DOCKER_COMPOSE_VERSION=1.4.2 +curl -L https://github.com/docker/compose/releases/download/$DOCKER_COMPOSE_VERSION/docker-compose-`uname -s`-`uname -m` > /opt/bin/docker-compose +chmod +x /opt/bin/docker-compose + +cp /root/indie.host.pem /data/runtime/haproxy/approved-certs/default.pem -- GitLab