【保姆级教程】Scaleway星辰小白笔记 1

警告:创建删除开关机等操作一律计费€0.01逐项每次,系统存在多种bug费用自负工单不抹零,想折腾不要怕出错花钱,没需求不玩立省100%
选择:线路fr/nl,性能pl

FR/NL/PL STARDUST1-S Alpine IPv6 1C/1G/1G/∞@100Mbps - €0.15/m

  1. 设置SSH key:右上角头像,SSH keys,创建
  2. 创建实例:右上角点CLI,根据想开的区域,手搓输入以下命令
    法国:scw instance server create zone=fr-par-1 root-volume=local:10GB name=fr type=STARDUST1-S ipv6=true ip=none
    荷兰:scw instance server create zone=nl-ams-1 root-volume=local:10GB name=nl type=STARDUST1-S ipv6=true ip=none
    波兰:scw instance server create zone=pl-waw-2 root-volume=local:10GB name=pl type=STARDUST1-S ipv6=true ip=none
    返回服务器信息表示手搓正确,返回各种乱七八糟参数表示手抖出错重来
    成功后注意检查机器的配置,遗漏type=STARDUST1-S参数将会开出大鸡,经费燃烧
  3. 添加ipv6地址:左侧Instances,点击Attach flexible IP,创建免费ipv6
  4. 添加防火墙规则:左侧Instances,Security group选项卡,进入,Rules选项卡,右侧编辑,添加所有协议的入栈出栈Accept规则
  5. 面板关机:左侧Instances,点击新创建的实例进入实例管理面板,关闭右上角开关,面板关机
  6. 解绑10GB硬盘:实例管理面板,Attached volumes选项卡,在硬盘右侧三个点选Detach解绑
  7. 删除10GB硬盘:左侧Instances,Volumes选项卡,旧10GB硬盘右侧三个点选Delete删除
  8. 创建1GB本地硬盘:回到实例管理面板,Attached volumes选项卡,Create Volume创建Local Storage,大小1GB
  9. 进入救援系统:实例管理面板,Advanced settings选项卡,选中Use rescue image,保存,右上角开机,开机后需耐心等待10分钟
  10. 连接ssh(用创建的key),执行命令
parted /dev/vda mklabel gpt
wget -qO- https://dl-cdn.alpinelinux.org/alpine/v3.20/releases/x86_64/alpine-virt-3.20.1-x86_64.iso | dd of=/dev/vda
  1. 面板关机(poweroff关机会出bug,不出意外立损€0.01)
  2. 更改硬盘启动:实例管理面板,Advanced settings选项卡,选中Use local boot,保存,Boot volume选择1GB硬盘,保存,开机
  3. 实例管理面板,右上角进入Console,root登录
  4. 安装系统前置操作
mkdir /media/setup
cp -a /media/vda/* /media/setup
mkdir /lib/setup
cp -a /.modloop/* /lib/setup
/etc/init.d/modloop stop
umount /dev/vda
mv /media/setup/* /media/vda/
mv /lib/setup/* /.modloop/
  1. 安装Alpine
setup-alpine

第一问,输入主机名
第二问,done
第三问,yi进入编辑,输入以下内容,其中ipv6和网关在实例管理面板里有,编辑完成按esc,输入:wq回车保存

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
iface eth0 inet6 static
	address 你的ipv6
	netmask 64
	gateway 你的ipv6网关

第四问,新建root密码
第五问,输入时区,巴黎Europe/Paris,阿姆斯特丹Europe/Amsterdam,华沙Europe/Warsaw
第六问,none
第七问,skip
第八问,no
第九问,openssh
第十问,yes
第十一问,none
第十二问,vda
第十三问,sys

  1. 报错后
vi /etc/resolv.conf

输入以下内容并保存

nameserver 2001:4860:4860::6464
  1. 输入命令启用官方源
echo "http://dl-cdn.alpinelinux.org/alpine/latest-stable/main" >> /etc/apk/repositories
echo "http://dl-cdn.alpinelinux.org/alpine/latest-stable/community" >> /etc/apk/repositories
echo "#http://dl-cdn.alpinelinux.org/alpine/edge/main" >> /etc/apk/repositories
echo "#http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories
echo "#http://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories
  1. 安装启动项
apk update
apk add dosfstools
apk add grub-efi
  1. 关闭swap
setup-disk -s 0 

第一问,vda
第二问,sys
第三问,y

  1. reboot重启

  2. 安装常用项
    apk add sudo curl wget bash tar unzip

  3. 修改ssh端口

vi /etc/ssh/sshd_config

找到#Port 22行,去掉#,改成想要的端口号,保存

rc-service sshd restart
  1. 开启warp,注:fr给美国IP,nl给法国IP,pl给波兰IP
wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh 4
  1. 开启bbr
echo "tcp_bbr" >> /etc/modules-load.d/bbr.conf
modprobe tcp_bbr
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p

reboot重启
验证:

lsmod | grep bbr

出现以下内容表示成功:
tcp_bbr

  1. 挂探针
    探针如遇国旗不对可以参考这里解决

🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗
感谢 @AKEBI-NUKUI @xbbazt @suib
🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗

点赞
  1. cabbage说道:

    我的朋友 你才是加里奥

  2. Gmail说道:

    我还是习惯用debian 保留3G 按照下面的干的

    1、关机后删掉原来的10G盘,然后创建一块同地区的3G的local Storage
    2、到实例的advanced-settings,选择Use rescue image(救援系统),这时候不要选3G的盘启动救援系统,而是直接启动。
    Scaleway 启动非常慢 大约10分钟 请自行去Console 查看等出现了login 界面再登陆
    3、看一下3G盘是不是vda,如果不是下面的命令的名字都要改,一般都是

    lsblk
    

    4、使用 root 账号和原来的 key 登录小鸡,运行以下命令(任选一条)

    # Debian 12:
    curl -Lo- "https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-genericcloud-amd64.raw" | dd of=/dev/vda bs=1M
    curl -Lo- "https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-genericcloud-amd64.tar.xz" | tar -xJO | dd of=/dev/vda bs=1M
    # Debian 11:
    curl -Lo- "https://cloud.debian.org/images/cloud/bullseye/latest/debian-11-genericcloud-amd64.raw" | dd of=/dev/vda bs=1M
    curl -Lo- "https://cloud.debian.org/images/cloud/bullseye/latest/debian-11-genericcloud-amd64.tar.xz" | tar -xJO | dd of=/dev/vda bs=1M
    

    5、挂载盘分区

    parted -l
    # 这一步会提示 Warning: Not all of the space available to /dev/vda 【这里注意是vda,一开始先说sda,sda直接跳过即可】 appears to be used, you can fix the GPT to use all of the space (an extra 1665071 blocks) or continue with the current setting? 问你fix 修复还是ignore 忽略,输入 F,也就是修复
    partprobe
    parted -s /dev/vda resizepart 1 100%
    e2fsck -f /dev/vda1
    resize2fs /dev/vda1
    

    6、启动方式改回local,并选择3G盘,启动一次机器,同样等待启动完成出现login
    7、关机后回到救援模式,启动选3G盘,同样等待启动完成出现login
    8、挂载系统分区到本地(救援系统),然后更新公钥,不然DD后的系统你无法登陆

    mkdir /mnt/vda1 
    mount /dev/vda1 /mnt/vda1 
    cd /mnt/vda1/home/debian/.ssh
    vi authorized_keys
    

    9、关机改回正常模式,重新开机使用用户名debian和key登录系统,登录后sudo -i 获取root权限即可

  3. ajeef说道:

    顺便刷一下,Alpine怎么安装 Fail2ban

    1:apk update

    2:apk add fail2ban

    3:vi /etc/fail2ban/jail.local

    4:复制下面的(我设置密码重试5次就bin,你可以改成你习惯的)

    [sshd]
    enabled = true
    port = ssh
    logpath = /var/log/auth.log
    maxretry = 5

    5:rc-service fail2ban start

发表回复

电子邮件地址不会被公开。必填项已用 * 标注

×
订阅图标按钮