Linux配置脚本

#!/bin/bash

# 设置 ssh 登录,替换本机生成的公钥
ssh_key_pub='用本机生成的 ssh 公钥替换本字符串'
mkdir -p /root/.ssh
chmod 660 /root/.ssh
echo $ssh_key_pub > /root/.ssh/authorized_keys
chmod 700 /root/.ssh/authorized_keys
# 禁用 ssh 登录
echo 'PasswordAuthentication no' >> /etc/ssh/sshd_config

# 开 ufw 防火墙,8388 为 shadowsock 默认端口
apt-get install ufw
ufw allow 22
ufw allow 80
ufw allow 443
ufw allow 8388
ufw default deny incoming
ufw default allow outgoing
ufw status verbose
ufw --force enable

# 服务器中文编码问题
echo 'LC_CTYPE="en_US.UTF-8"' >> /etc/environment
echo 'LC_ALL="en_US.UTF-8"' >> /etc/environment

# 安装库
apt-get install git nodejs python3 python3-pip python3-setuptools mongodb redis-server zsh
wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh

# 安装 pip3
sudo apt-get install python3-pip
# 用 pip3 安装 gunicorn
pip3 install gunicorn
# 安装 flask flask-sqlalchemy
pip3 install flask flask-sqlalchemy

你可能感兴趣的:(Linux配置脚本)