Last active
April 8, 2019 19:30
-
-
Save iamhowardtheduck/8f6544cca021752936b64a9537e05ce2 to your computer and use it in GitHub Desktop.
ECE Auto-Install Script PART 1
This file contains 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
echo "Welcome to the ECE Auto-Install Script PART 1." | |
echo "DO NOT RUN THIS AS ROOT, BUT AS A USER WITH ROOT RIGHTS" | |
echo "IT WILL FAIL IF YOU RUN AS ROOT, SO DO NOT DO IT!" | |
echo "This is designed to be run on a minimal server install of CentOS 7 AFTER 'yum update' has been run." | |
echo "Once down, your system will reboot; once it does start PART 2." | |
read -n 1 -s -r -p "Press any key to continue" | |
sudo yum install wget -y | |
sudo /sbin/grubby --update-kernel=ALL --args='cgroup_enable=memory cgroup.memory=nokmem swapaccount=1' | |
echo "overlay" | sudo tee -a /etc/modules-load.d/overlay.conf | |
sudo grub2-set-default 0 | |
sudo grub2-mkconfig -o /etc/grub2.cfg | |
sudo touch /etc/yum.repos.d/docker.repo | |
echo "[dockerrepo]" | sudo tee -a /etc/yum.repos.d/docker.repo | |
echo "name=Docker Repository" | sudo tee -a /etc/yum.repos.d/docker.repo | |
echo "baseurl=https://download.docker.com/linux/centos/7/x86_64/stable" | sudo tee -a /etc/yum.repos.d/docker.repo | |
echo "enabled=1" | sudo tee -a /etc/yum.repos.d/docker.repo | |
echo "gpgcheck=1" | sudo tee -a /etc/yum.repos.d/docker.repo | |
echo "gpgkey=https://download.docker.com/linux/centos/gpg" | sudo tee -a /etc/yum.repos.d/docker.repo | |
sudo yum makecache fast -y | |
sudo yum install docker-ce-18.09.2* -y | |
sudo systemctl stop docker | |
echo "vm.max_map_count=262144" | sudo tee -a /etc/sysctl.conf | |
echo "net.ipv4.ip_forward = 1" | sudo tee -a /etc/sysctl.conf | |
sudo install -o $USER -g $USER -d -m 700 /mnt/data | |
sudo install -o $USER -g $USER -d -m 700 /mnt/data/docker | |
sudo systemctl disable firewalld | |
sudo mkdir -p /etc/systemd/system/docker.service.d | |
sudo touch /etc/systemd/system/docker.service.d/docker.conf | |
echo "[Unit]" | sudo tee -a /etc/systemd/system/docker.service.d/docker.conf | |
echo "Description=Docker Service" | sudo tee -a /etc/systemd/system/docker.service.d/docker.conf | |
echo "After=multi-user.target" | sudo tee -a /etc/systemd/system/docker.service.d/docker.conf | |
echo "" | sudo tee -a /etc/systemd/system/docker.service.d/docker.conf | |
echo "[Service]" | sudo tee -a /etc/systemd/system/docker.service.d/docker.conf | |
echo "ExecStart=" | sudo tee -a /etc/systemd/system/docker.service.d/docker.conf | |
echo "ExecStart=/usr/bin/dockerd --data-root /mnt/data/docker --storage-driver=overlay --bip=172.17.42.1/16" | sudo tee -a /etc/systemd/system/docker.service.d/docker.conf | |
sudo systemctl daemon-reload | |
sudo systemctl restart docker | |
sudo systemctl enable docker | |
sudo usermod -aG docker $USER | |
sudo touch /etc/sysctl.d/70-cloudenterprise.conf | |
echo "net.ipv4.tcp_max_syn_backlog=65536" | sudo tee -a /etc/sysctl.d/70-cloudenterprise.conf | |
echo "net.core.somaxconn=32768" | sudo tee -a /etc/sysctl.d/70-cloudenterprise.conf | |
echo "net.core.netdev_max_backlog=32768" | sudo tee -a /etc/sysctl.d/70-cloudenterprise.conf | |
echo "exclude=docker-ce" | sudo tee -a /etc/yum.conf | |
sudo reboot now |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment