Skip to content

Instantly share code, notes, and snippets.

@huuyafwww
Last active June 26, 2021 15:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save huuyafwww/39ee167a32540ac06b7959a7e744955b to your computer and use it in GitHub Desktop.
Save huuyafwww/39ee167a32540ac06b7959a7e744955b to your computer and use it in GitHub Desktop.
This is a centos7 initialize setup script for my home server
yum update -y \
&& echo "[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/\$basearch/
gpgcheck=0
enabled=1" > /etc/yum.repos.d/nginx.repo \
&& curl -sL https://rpm.nodesource.com/setup_14.x | bash - \
&& curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | tee /etc/yum.repos.d/yarn.repo \
&& rpm --import https://dl.yarnpkg.com/rpm/pubkey.gpg \
&& yum groupinstall -y "Development Tools" \
&& yum localinstall -y http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm \
&& yum install -y \
wget \
https://centos7.iuscommunity.org/ius-release.rpm \
https://repo.ius.io/ius-release-el7.rpm \
gettext-devel \
openssl-devel \
perl-CPAN \
perl-devel \
zlib-devel \
lzo-devel \
pam-devel \
rpm-build \
epel-release \
nginx \
git \
yum-utils \
device-mapper-persistent-data \
lvm2 \
nodejs \
mysql-community-server \
gcc \
gcc-c++ \
python36u \
python36u-libs \
python36u-devel \
python36u-pip \
&& yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo \
&& yum makecache fast \
&& yum install -y docker-ce \
&& curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m`" -o /usr/local/bin/docker-compose \
&& chmod +x /usr/local/bin/docker-compose \
&& firewall-cmd --add-service=http --zone=public --permanent \
&& firewall-cmd --reload \
&& systemctl start nginx \
&& systemctl enable nginx \
&& python3.6 -m pip install --upgrade pip \
&& npm install -g yarn \
&& echo "alias vim='vi'" >> ${HOME}/.bashrc \
&& echo "alias python='`which python3`'" >> ${HOME}/.bashrc \
&& echo "alias pip='`which pip3`'" >> ${HOME}/.bashrc \
&& echo "export LANG=en_US" >> ${HOME}/.bashrc \
&& source ${HOME}/.bashrc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment