compose-website/INSTALL_HETZNER.md

76 lines
1.4 KiB
Markdown
Raw Normal View History

2016-09-02 14:16:49 +00:00
# Instructions to install libre.sh
2016-03-24 09:51:44 +00:00
## Recommendation
- ssd on /dev/sda
- hdd on /dev/sdb
- hdd on /dev/sdc
- API key on Namecheap (if you want to automatically buy domain name)
# Installation
First, you need a server.
We recommend [Hetzner](https://serverboerse.de/index.php?country=EN) as they are the cheapest options around.
You can filter servers with ssd.
These instructions can also work on any VM/VPS/Hardware.
## Install the system
```
IP=
ssh -o "StrictHostKeyChecking no" root@$IP
hostname=
ssh_public_key=""
fdisk -l #find your ssd
# Setup raid
cat > /etc/mdadm.conf << EOF
MAILADDR dev@null.org
EOF
mdadm --create --verbose /dev/md0 --level=mirror --raid-devices=2 /dev/sdb /dev/sdc
mkfs.ext4 /dev/md0
cat > cloud-config.tmp << EOF
#cloud-config
hostname: "$hostname"
ssh_authorized_keys:
- $ssh_public_key
EOF
2016-08-10 14:54:26 +00:00
apt-get install gawk
2016-03-24 09:51:44 +00:00
wget https://raw.github.com/coreos/init/master/bin/coreos-install
bash coreos-install -d /dev/sda -c cloud-config.tmp
reboot
```
```
ssh core@$IP
2016-08-10 14:54:26 +00:00
2016-08-10 14:55:32 +00:00
#configure mdmonitor.
2016-08-10 14:54:26 +00:00
2016-03-24 09:51:44 +00:00
sudo su -
2016-08-10 14:54:26 +00:00
mdadm --examine --scan > /etc/mdadm.conf
vim /etc/mdadm.conf
#ADD your mail
MAILADDR xxx@xxx.org
# Start service
systemctl start mdmonitor.service
2016-11-26 16:31:06 +00:00
cat > /etc/systemd/system/data.mont << EOF
[Mount]
What=/dev/md0
Where=/data
Type=ext4
2016-03-24 09:51:44 +00:00
EOF
2016-11-26 16:31:06 +00:00
wget https://raw.githubusercontent.com/indiehosters/libre.sh/master/user_data -O /var/lib/coreos-install/user_data
2016-03-24 09:51:44 +00:00
2016-11-26 16:31:06 +00:00
coreos-cloudinit /var/lib/coreos-install/user_data