Skip to content

Instantly share code, notes, and snippets.

@jk2K
Created July 14, 2019 16:18
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 jk2K/e8358f8b2657b8d3ff2be8792cde77f9 to your computer and use it in GitHub Desktop.
Save jk2K/e8358f8b2657b8d3ff2be8792cde77f9 to your computer and use it in GitHub Desktop.
初始化服务器环境
#!/usr/bin/env bash
function install_base() {
general_user='admin'
cat /etc/passwd | grep ${general_user} > /dev/null 2>&1
if [[ $? -eq 0 ]]; then
echo "User ${general_user} Exists"
else
sudo useradd -u 2000 -s /sbin/nologin ${general_user}
fi
sudo bash -c "echo \"export LC_ALL='en_US.UTF-8'\" >> /etc/profile"
# 安装所有基础软件
# net-tools 是用来装 netstat 命令的
# git 依赖 gettext-devel openssl-devel perl-CPAN perl-devel zlib-devel, "Development Tools", curl-devel
# ruby 依赖 zlib-devel
# Python3 依赖 zlib-devel openssl-devel
# php 依赖 zlib libjpeg libpng-devel freetype curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel gd-devel curl-devel libxslt libxslt-devel libzip rsync libwebp-devel
apt install -y gettext-devel \
perl-CPAN \
perl-devel \
zlib-devel \
curl-devel \
git \
zlib \
libjpeg \
freetype \
libiconv \
libpng-devel \
libwebp-devel \
libxml2-devel \
libjpeg-devel \
freetype-devel \
gd-devel \
libxslt \
libxslt-devel \
libzip \
rsync \
wget \
pcre* \
openssl* \
which \
net-tools
}
install_base
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment