运行fastGPT 第一步 安装Ubuntu Server 20.04 LTS 对系统做初始化配置

需要一步步部署FastGpt,然后自己调用的,可以参考本系列文章,带你一步步配置。

首先,在服务器管理后台,安装Ubuntu Server 20.04 LTS系统镜像。

然后执行以下基本配置:

设置用户,端口,地区,和语言等。 更新软件, 开启防火墙、安装SSH服务和开启服务。

bash 复制代码
#!/bin/bash

# ================================
# Ubuntu Server 20.04 LTS 自动化设置脚本
# ================================

# ----------------
# 配置变量
# ----------------

# 新用户名
NEW_USER="yourName"

# SSH 端口(固定为2222 默认是22这里修改了 以增强安全性)
SSH_PORT=2222

# 时区(例如 "Asia/Beijing")
TIMEZONE="Asia/Beijing"

# 语言环境(例如 "zh_CN.UTF-8")
LOCALE="zh_CN.UTF-8"

# ----------------
# 检查是否以 root 身份运行
# ----------------
if [ "$EUID" -ne 0 ]; then
  echo "请以root用户或使用sudo运行此脚本。"
  exit 1
fi

# ----------------
# 步骤 1:更新系统软件包
# ----------------
echo "更新系统软件包..."
apt update && apt upgrade -y

# ----------------
# 步骤 2:创建新用户并赋予sudo权限
# ----------------
echo "创建新用户: $NEW_USER"
# 创建新用户并设置密码
adduser --gecos "" "$NEW_USER"

# 添加新用户到sudo组
usermod -aG sudo "$NEW_USER"

# ----------------
# 步骤 3:配置SSH
# ----------------

# 3.1 安装OpenSSH服务器
echo "安装OpenSSH服务器..."
apt install openssh-server -y

# 3.2 启用并启动SSH服务
echo "启用并启动SSH服务..."
systemctl enable ssh
systemctl start ssh

# 3.3 更改默认SSH端口为2222
echo "更改SSH默认端口到 $SSH_PORT ..."
sed -i "s/#Port 22/Port $SSH_PORT/" /etc/ssh/sshd_config
systemctl restart ssh

# ----------------
# 步骤 4:设置防火墙(UFW)
# ----------------

# 4.1 安装UFW防火墙
echo "安装UFW防火墙..."
apt install ufw -y

# 4.2 允许自定义SSH端口2222的连接
echo "允许自定义SSH端口$SSH_PORT的连接..."
ufw allow "$SSH_PORT"/tcp

# 4.3 启用防火墙
echo "启用UFW防火墙..."
echo "y" | ufw enable

# 4.4 检查防火墙状态
echo "防火墙状态:"
ufw status

# ----------------
# 步骤 5:安装常用工具
# ----------------
echo "安装常用工具(vim, git, curl, wget)..."
apt install vim git curl wget -y

# ----------------
# 步骤 6:配置时区和区域设置
# ----------------

# 6.1 设置时区
echo "设置时区为 $TIMEZONE ..."
timedatectl set-timezone "$TIMEZONE"

# 6.2 设置语言环境
echo "设置语言环境为 $LOCALE ..."
locale-gen "$LOCALE"
update-locale LANG="$LOCALE"

# 应用语言环境
export LANG="$LOCALE"

# ----------------
# 步骤 7:设置自动安全更新
# ----------------

# 7.1 安装Unattended Upgrades
echo "安装unattended-upgrades..."
apt install unattended-upgrades -y

# 7.2 启用自动更新
echo "启用自动安全更新..."
dpkg-reconfigure --priority=low unattended-upgrades

# ----------------
# 步骤 8:重启服务器
# ----------------
echo "所有设置已完成。系统将在5秒后重启。按Ctrl+C取消。"
sleep 5
reboot

# ================================
# 脚本结束
# ================================
相关推荐
sdyeswlw1 分钟前
一二三物联网医院后勤综合运维管理系统:让后勤保障更智能、更省心
运维·物联网
点亮一颗LED(从入门到放弃)10 分钟前
设备树驱动(6)
linux
加勒比之杰克13 分钟前
【操作系统原理】软硬链接与动静态库
linux·os·动静态库·软硬链接
管理大亨17 分钟前
光伏大棚智慧管理:ELK数据中枢
大数据·运维·elk·elasticsearch
KingRumn17 分钟前
Linux进程间通信之消息队列(POSIX)实现篇
linux·服务器
未来之窗软件服务17 分钟前
幽冥大陆(五十四)ASR C语言识别到自动化软件——东方仙盟筑基期
运维·自动化·仙盟创梦ide·东方仙盟·东方仙盟自动化·东方仙盟商业开发
loosed18 分钟前
ubuntu navicat17连接本机msyql8 /run/mysqld/mysqld.sock问题
linux·mysql·ubuntu·adb
凤凰战士芭比Q20 分钟前
Jenkins(部署、基础项目)
运维·servlet·jenkins
小猪佩奇TONY28 分钟前
Linux 内核学习(13) --- linux 内核并发与竞态
linux·服务器·学习
倔强的石头10628 分钟前
Linux 进程深度解析(四):环境变量 —— 进程的“环境 DNA”
linux·运维·服务器