You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
1.8 KiB

#/bin/bash
cd ~
# change hostname
echo -n "please enter hostname ->"
read hostname
hostnamectl --static set-hostname $hostname
# yum update
yum -y update
yum install epel-release -y
yum groupinstall "Development Tools" -y
# system tools
yum install -y wget git vim unzip zip bzip2
# git config
git config --global user.name $hostname
git config --global user.email git@$hostname.yimian.xyz
# gcc
yum install -y openssl make
cd /usr/local/src/
wget https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz
tar -zxvf gcc-9.2.0.tar.gz
mv gcc-9.2.0.tar.gz gcc
cd gcc
./contrib/download_prerequisites
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
make
make install
#firewall
systemctl stop firewalld
systemctl disable firewalld
sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config
yum install iptables-services iptables-devel -y
systemctl start iptables
systemctl enable ipdables
# php
rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml
systemctl start php-fpm
systemctl enable php-fpm
# go
yum install -y golang
# nodejs
# python
yum install https://centos7.iuscommunity.org/ius-release.rpm -y
yum install python36u -y
yum install python36u-devel -y
ln -s /bin/python3.6 /bin/python3
yum install python36u-pip -y
ln -s /bin/pip3.6 /bin/pip3
yum install -y python-pip
pip install --upgrade pip
pip3 install --upgrade pip
# docker
yum -y install docker
systemctl enable docker
systemctl start docker
pip install --upgrade backports.ssl_match_hostname
pip install docker-compose
# fin
echo -n "Please edit the hostname in /etc/hosts manually!!"