玩转大模型必备01:服务器
玩转大模型必备01:服务器
本文特指云服务器,云服务器一键重置,无需担心环境损坏,用坏了直接一键重置,方便又省心
第一步:购买服务器
在哪买?
推荐选择阿里云这样的大厂,系统稳定性有保障,不用担心跑路风险,售后工单有支持,用的更省心
现在阿里云更有超强优惠,最低只需要38元就可以买一年,甚至还有8折优惠
云服务器可以:测试、建站、部署各类工具
阿里云:服务器、AI、数据库、存储、域名、安全服务,一站式,超优惠,点我直达
怎么买
对于服务器:选择好合适的配置后,点击购买
阿里云的
轻量应用云服务
和云服务器 ECS
- 轻量应用云服务:顾名思义,轻量,一般便宜一些,适合新手入门尝鲜
- 云服务器 ECS:适合专业人员、中大型企业使用,性能更强
会有一个选择系统
的选项,你可以选择系统镜像、应用镜像,在本博客的系列教程中,
- 对应新手小白,尽可能使用
Windows系统服务器
- 对于要用
Linux系统
的教程,始终推荐使用Ubuntu22.04
系统
然后设置密码:推荐使用16位以上大小写、数字、标点混合的复杂密码
第二步:连接服务器
网页直接连
在进行简单操作时,你可以在阿里云控制台,点击进入到服务器对应后台,直接使用网页端的远程连接
部分操作不便,效率不高
专门SSH工具
-
windows终端,win+R,输入cmd打开cmd,输入(用户名一般为root,如果不是请替换)
ssh root@服务器公网ip
然后输入密码,输入时不显示,输完了直接回车即可
-
推荐使用专门的SSH工具,如Termius、Final Shell、XShell、PuTTY等工具,输入服务器的公网ip、用户名(通常为root)、密码,即可连接成功
其他操作
持续增补ing...
01:设置内存交换Swap
作用是:服务器内存不足时,使用 Swap 来增加部分内存,但是肯定不能和真正的内存相比,速度差很多
#!/bin/bash
# 一键配置 Swap 脚本
# 本脚本默认配置 4GB 的 Swap 文件
SWAP_SIZE=4G
SWAP_FILE="/swapfile"
echo "=== 开始设置 Swap ==="
# 检查用户权限(需要 root)
if [[ $EUID -ne 0 ]]; then
echo "请以 root 用户运行该脚本!"
exit 1
fi
# 关闭已有 Swap(如果存在)
echo "1. 关闭已有的 Swap(如果存在)..."
swapoff -a
# 删除旧的 Swap 文件(如果存在)
if [[ -f $SWAP_FILE ]]; then
echo "2. 删除旧的 Swap 文件..."
rm -f $SWAP_FILE
fi
# 创建新的 Swap 文件
echo "3. 创建新的 Swap 文件大小为:$SWAP_SIZE"
fallocate -l $SWAP_SIZE $SWAP_FILE || (echo "fallocate 命令失败,尝试 dd 命令..." && dd if=/dev/zero of=$SWAP_FILE bs=1M count=$(echo $SWAP_SIZE | sed 's/[^0-9]*//g') || exit 1)
# 修改文件权限
echo "4. 修改 Swap 文件权限..."
chmod 600 $SWAP_FILE
# 创建 Swap 空间
echo "5. 设置 Swap 文件为 Swap 空间..."
mkswap $SWAP_FILE
# 启用新的 Swap 文件
echo "6. 启用新的 Swap 文件..."
swapon $SWAP_FILE
# 配置开机自动挂载
echo "7. 配置开机自动挂载 Swap 文件..."
if ! grep -q "$SWAP_FILE" /etc/fstab; then
echo "$SWAP_FILE none swap sw 0 0" | tee -a /etc/fstab
fi
# 优化性能:设置 swappiness
echo "8. 调整 swappiness 值为 10(减少对 Swap 依赖)..."
sysctl vm.swappiness=10
if ! grep -q "vm.swappiness" /etc/sysctl.conf; then
echo "vm.swappiness=10" | tee -a /etc/sysctl.conf
else
sed -i 's/^vm.swappiness=.*/vm.swappiness=10/' /etc/sysctl.conf
fi
# 检查结果
echo "=== 配置完成,当前 Swap 状态: ==="
swapon --show
free -h
echo "=== Swap 配置已完成!==="
- 将上述脚本保存为
setup_swap.sh
- 给脚本赋予可执行权限:
chmod +x setup_swap.sh
- 运行脚本(需要 root 权限):
sudo ./setup_swap.sh
02:一键设置北京时间
#!/bin/bash
# 检查是否拥有 root 权限
if [[ $EUID -ne 0 ]]; then
echo "Error: This script must be run as root!"
exit 1
fi
echo "Setting timezone to Asia/Shanghai (Beijing Time)..."
# 检查并使用 timedatectl 设置时区
if command -v timedatectl &> /dev/null; then
timedatectl set-timezone Asia/Shanghai
echo "Timezone set to Asia/Shanghai using timedatectl."
else
# 手动创建符号链接
echo "timedatectl not found, setting timezone manually..."
# 删除当前的时区文件
if [ -f /etc/localtime ]; then
rm -f /etc/localtime
fi
# 创建指向上海时区文件的符号链接
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 检测并修改 /etc/timezone 文件(适用于 Debian/Ubuntu)
if [ -f /etc/timezone ]; then
echo "Asia/Shanghai" > /etc/timezone
dpkg-reconfigure -f noninteractive tzdata &> /dev/null
fi
echo "Timezone set to Asia/Shanghai manually."
fi
# 输出当前时间和时区
echo "Current date and time:"
date
echo "Done!"
- 将脚本保存到文件(例如
set_timezone.sh
): - 为脚本赋予执行权限:
chmod +x set_timezone.sh
- 运行脚本(需要 root 权限):
sudo ./set_timezone.sh
玩转大模型必备01:服务器
https://blog.thelazy.top/archives/1737724407243