Post Views:
22

原创文章,转载请注明出处
https://qiedd.com/

环境为ArchLinux
官方文档:https://github.com/scaleway/scaleway-cli

安装Sacleway-cli

sudo curl -o /usr/local/bin/scw -L"https://github.com/scaleway/scaleway-cli/releases/download/v2.4.0/scw-2.4.0-linux-x86_64"

# Allow executing file as program

sudo chmod +x /usr/local/bin/scw

# ArchLinux
yay -S scaleway-cli

# 其他Linux系统
sudo curl -o /usr/local/bin/scw -L "https://github.com/scaleway/scaleway-cli/releases/download/v2.4.0/scw-2.4.0-linux-x86_64"

# Allow executing file as program
sudo chmod +x /usr/local/bin/scw

# ArchLinux
yay -S scaleway-cli

# 其他Linux系统
sudo curl -o /usr/local/bin/scw -L "https://github.com/scaleway/scaleway-cli/releases/download/v2.4.0/scw-2.4.0-linux-x86_64"

# Allow executing file as program
sudo chmod +x /usr/local/bin/scw

登录账号并使用API开机

你的账户UUID可以在登录后获取到
或者在创建机器时,在下方的页面,并查看命令行最后的UUID

scw instance server create type=STARDUST1-S zone=fr-par-1image=debian_bullseye root-volume=l:10G name=Denian ip=none ipv6=trueproject-id=你的账号UUID

scw instance server start 你的机器UUID

# 登录账号,获取账号UUID
scw init

# 创建服务器
scw instance server create type=STARDUST1-S zone=fr-par-1 image=debian_bullseye root-volume=l:10G name=Denian ip=none ipv6=true project-id=你的账号UUID

# 查看服务器,获取机器的UUID
scw instance server list

# 开机
scw instance server start 你的机器UUID

# 登录账号,获取账号UUID
scw init

# 创建服务器
scw instance server create type=STARDUST1-S zone=fr-par-1 image=debian_bullseye root-volume=l:10G name=Denian ip=none ipv6=true project-id=你的账号UUID

# 查看服务器,获取机器的UUID
scw instance server list

# 开机
scw instance server start 你的机器UUID

开机失败,Starting一段时间后又处于Stopped状态

那么,我们就简单的写一个SHELL脚本来开机,并在开机成功后推送到你的Telegram bot

# 填入你的机器UUID,Telegram_bot_API,以及chat_id

# 需要安装screen,创建一个Screen会话

# 创建文件
vim scw.sh

# 填入你的机器UUID,Telegram_bot_API,以及chat_id
# 给予脚本执行权限
chmod +x scw.sh

# 需要安装screen,创建一个Screen会话
screen -S scw

# 运行脚本
./scw.sh

# 创建文件
vim scw.sh

# 填入你的机器UUID,Telegram_bot_API,以及chat_id
# 给予脚本执行权限
chmod +x scw.sh

# 需要安装screen,创建一个Screen会话
screen -S scw

# 运行脚本
./scw.sh

scw instance server start"${MACHINE_UUID}"

-H'Content-Type: application/json'\

-d'{"chat_id": '${CHAT_ID}', "text": "Your Sacleway machine is opening now."}'\

https://api.telegram.org/bot${BOT_API}/sendMessage

STATUS=$(scw instance server list|sed -n'2p'|awk'{print $4}')

if[[${STATUS}=="starting"]];then

echo"Your server status is ${STATUS}"

echo"Starting...Wait for 60 seconds to check again..."

elif[[${STATUS}=="archived"]];then

echo"Your server status is ${STATUS}"

echo"Now we start your machine..."

#!/usr/bin/env bash

MACHINE_UUID=""
BOT_API=""
CHAT_ID=""

STAR_MACHINE() {
scw instance server start "${MACHINE_UUID}"
}

SEND_NOTIFY(){
curl -X POST \
-H 'Content-Type: application/json' \
-d '{"chat_id": '${CHAT_ID}', "text": "Your Sacleway machine is opening now."}' \
https://api.telegram.org/bot${BOT_API}/sendMessage
}

while true; do
STATUS=$(scw instance server list | sed -n '2p' | awk '{print $4}')
if [[ ${STATUS} == "starting" ]]; then
echo "Your server status is ${STATUS}"
echo "Starting...Wait for 60 seconds to check again..."
sleep 60
elif [[ ${STATUS} == "archived" ]]; then
echo "Your server status is ${STATUS}"
echo "Now we start your machine..."
STAR_MACHINE
sleep 60
else
SEND_NOTIFY
break
fi
done

#!/usr/bin/env bash

MACHINE_UUID=""
BOT_API=""
CHAT_ID=""

STAR_MACHINE() {
    scw instance server start "${MACHINE_UUID}"
}

SEND_NOTIFY(){
	curl -X POST \
	-H 'Content-Type: application/json' \
	-d '{"chat_id": '${CHAT_ID}', "text": "Your Sacleway machine is opening now."}' \
	https://api.telegram.org/bot${BOT_API}/sendMessage
}

while true; do
	STATUS=$(scw instance server list | sed -n '2p' | awk '{print $4}')
	if [[ ${STATUS} == "starting" ]]; then
		echo "Your server status is ${STATUS}"
		echo "Starting...Wait for 60 seconds to check again..."
		sleep 60
	elif [[ ${STATUS} == "archived" ]]; then
		echo "Your server status is ${STATUS}"
		echo "Now we start your machine..."
		STAR_MACHINE
		sleep 60
	else
		SEND_NOTIFY
		break
	fi
done

通过Cloud-init给机器设置密码

由于要上传SSH密钥,很不方便,我们直接用cloud-init设置密码

在Cloud-init处添加下列配置即可,密码为 qiedd.com,添加完成后重启服务器即可

plain_text_passwd:'qiedd.com'

users:
- name: root
plain_text_passwd: 'qiedd.com'
lock_passwd: false

users:
  - name: root
    plain_text_passwd: 'qiedd.com'
    lock_passwd: false

DD成Debian

cat /etc/network/interfaces.d/50-cloud-init

nameserver2001:67c:2b0::4

bash<(wget --no-check-certificate -qO-'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh')-a -d11-v64-p"qiedd.com"--ip-addr 你的IP --ip-gate 你的网关 --ip-mask255.255.255.254--ip-dns2001:67c:2b0::4

# 查看网卡配置
cat /etc/network/interfaces.d/50-cloud-init

# 修改本机dns
vim /etc/resolv.conf

# 替换为
nameserver 2001:67c:2b0::4

# 然后按照上面的配置修改你的ip和网关即可
bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -a -d 11 -v 64 -p "qiedd.com" --ip-addr 你的IP --ip-gate 你的网关 --ip-mask 255.255.255.254 --ip-dns 2001:67c:2b0::4

# 查看网卡配置
cat /etc/network/interfaces.d/50-cloud-init

# 修改本机dns
vim /etc/resolv.conf

# 替换为
nameserver 2001:67c:2b0::4

# 然后按照上面的配置修改你的ip和网关即可
bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -a -d 11 -v 64 -p "qiedd.com" --ip-addr 你的IP --ip-gate 你的网关 --ip-mask 255.255.255.254 --ip-dns 2001:67c:2b0::4

用Warp配置IPv4

apt update -y&&apt install wireguard sudo curl vim openresolv -y

curl -fsSL git.io/wgcf.sh|sudo bash

# 将配置文件的DNS、AllowedIPs、Endpoint,如下

DNS =8.8.8.8,8.8.4.4,2001:4860:4860::8888,2001:4860:4860::8844

PublicKey = bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=

Endpoint =[2606:4700:d0::a29f:c001]:2408

cp wgcf-profile.conf/etc/wireguard/wgcf.conf

systemctl start wg-quick@wgcf

systemctl enable wg-quick@wgcf

# 编辑文件 /etc/gai.conf,将 label 2002::/16 2 的注释删除

# 安装wireguard
apt update -y && apt install wireguard sudo curl vim openresolv -y

# 安装wgcf
curl -fsSL git.io/wgcf.sh | sudo bash

# 注册账户
wgcf register

# 生成配置文件
wgcf generate

# 编辑配置文件
vim wgcf-profile.conf

# 将配置文件的DNS、AllowedIPs、Endpoint,如下
[Interface]
PrivateKey = 这里会自动生成
Address = 172.16.0.2/32
Address = 这里会自动生成
DNS = 8.8.8.8,8.8.4.4,2001:4860:4860::8888,2001:4860:4860::8844
MTU = 1280
[Peer]
PublicKey = bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
AllowedIPs = 0.0.0.0/0
Endpoint = [2606:4700:d0::a29f:c001]:2408

# 复制配置文件到wireguard文件夹
cp wgcf-profile.conf /etc/wireguard/wgcf.conf

# 尝试启动 wireguard
wg-quick up wgcf

# 测试
ping google.com -4

# 关闭wgcf接口
wg-quick down wgcf

# 加入开机启动
systemctl start wg-quick@wgcf
systemctl enable wg-quick@wgcf

# 默认v6优先级
# 编辑文件 /etc/gai.conf,将 label 2002::/16 2 的注释删除

# 安装wireguard
apt update -y && apt install wireguard sudo curl vim openresolv -y

# 安装wgcf
curl -fsSL git.io/wgcf.sh | sudo bash

# 注册账户
wgcf register

# 生成配置文件
wgcf generate

# 编辑配置文件
vim wgcf-profile.conf

# 将配置文件的DNS、AllowedIPs、Endpoint,如下
[Interface]
PrivateKey = 这里会自动生成
Address = 172.16.0.2/32
Address = 这里会自动生成
DNS = 8.8.8.8,8.8.4.4,2001:4860:4860::8888,2001:4860:4860::8844
MTU = 1280
[Peer]
PublicKey = bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
AllowedIPs = 0.0.0.0/0
Endpoint = [2606:4700:d0::a29f:c001]:2408

# 复制配置文件到wireguard文件夹
cp wgcf-profile.conf /etc/wireguard/wgcf.conf

# 尝试启动 wireguard
wg-quick up wgcf

# 测试
ping google.com -4

# 关闭wgcf接口
wg-quick down wgcf

# 加入开机启动
systemctl start wg-quick@wgcf
systemctl enable wg-quick@wgcf

# 默认v6优先级
# 编辑文件 /etc/gai.conf,将 label 2002::/16 2 的注释删除

测评

测试脚本 yabs.sh

# ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #

# Yet-Another-Bench-Script #

# https://github.com/masonr/yet-another-bench-script #

# ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #

Wed05Jan202202:16:13PM EST

Basic System Information:

---------------------------------

Processor:AMD EPYC728116-Core Processor

CPU cores:1@2096.060MHz

AES-NI:<img draggable="false"role="img"class="emoji"alt="✔"src="https://s.w.org/images/core/emoji/13.1.0/svg/2714.svg">Enabled

VM-x/AMD-V:<img draggable="false"role="img"class="emoji"alt="✔"src="https://s.w.org/images/core/emoji/13.1.0/svg/2714.svg">Enabled

fio Disk SpeedTests(Mixed R/W50/50):

---------------------------------

Block Size|4k(IOPS)|64k(IOPS)

------|--- ----|---- ----

Read|151.14MB/s(37.7k)|957.71MB/s(14.9k)

Write|151.54MB/s(37.8k)|962.75MB/s(15.0k)

Total|302.68MB/s(75.6k)|1.92GB/s(30.0k)

Block Size|512k(IOPS)|1m(IOPS)

------|--- ----|---- ----

Read|1.18GB/s(2.3k)|1.08GB/s(1.0k)

Write|1.24GB/s(2.4k)|1.15GB/s(1.1k)

Total|2.43GB/s(4.7k)|2.23GB/s(2.1k)

iperf3 Network SpeedTests(IPv4):

---------------------------------

Provider|Location(Link)|Send Speed|Recv Speed

Clouvider|London,UK(10G)|325Mbits/sec|338Mbits/sec

Online.net|Paris,FR(10G)|busy|busy

WorldStream|TheNetherlands(10G)|325Mbits/sec|368Mbits/sec

WebHorizon|Singapore(400M)|158Mbits/sec|152Mbits/sec

Clouvider|NYC, NY,US(10G)|264Mbits/sec|255Mbits/sec

Velocity Online|Tallahassee, FL,US(10G)|206Mbits/sec|269Mbits/sec

Clouvider|Los Angeles, CA,US(10G)|213Mbits/sec|233Mbits/sec

Iveloz Telecom|Sao Paulo,BR(2G)|239Mbits/sec|160Mbits/sec

iperf3 Network SpeedTests(IPv6):

---------------------------------

Provider|Location(Link)|Send Speed|Recv Speed

Clouvider|London,UK(10G)|255Mbits/sec|5.28Gbits/sec

Online.net|Paris,FR(10G)|196Mbits/sec|5.37Gbits/sec

WorldStream|TheNetherlands(10G)|243Mbits/sec|5.91Gbits/sec

WebHorizon|Singapore(400M)|217Mbits/sec|203Mbits/sec

Clouvider|NYC, NY,US(10G)|248Mbits/sec|2.16Gbits/sec

Clouvider|Los Angeles, CA,US(10G)|240Mbits/sec|1.10Gbits/sec

Geekbench5Benchmark Test:

---------------------------------

Full Test|https://browser.geekbench.com/v5/cpu/12004948

# ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #
# Yet-Another-Bench-Script #
# v2021-12-28 #
# https://github.com/masonr/yet-another-bench-script #
# ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #

Wed 05 Jan 2022 02:16:13 PM EST

Basic System Information:
---------------------------------
Processor : AMD EPYC 7281 16-Core Processor
CPU cores : 1 @ 2096.060 MHz
AES-NI : <img draggable="false" role="img" class="emoji" alt="✔" src="https://s.w.org/images/core/emoji/13.1.0/svg/2714.svg"> Enabled
VM-x/AMD-V : <img draggable="false" role="img" class="emoji" alt="✔" src="https://s.w.org/images/core/emoji/13.1.0/svg/2714.svg"> Enabled
RAM : 973.1 MiB
Swap : 977.0 MiB
Disk : 8.1 GiB

fio Disk Speed Tests (Mixed R/W 50/50):
---------------------------------
Block Size | 4k (IOPS) | 64k (IOPS)
------ | --- ---- | ---- ----
Read | 151.14 MB/s (37.7k) | 957.71 MB/s (14.9k)
Write | 151.54 MB/s (37.8k) | 962.75 MB/s (15.0k)
Total | 302.68 MB/s (75.6k) | 1.92 GB/s (30.0k)
| |
Block Size | 512k (IOPS) | 1m (IOPS)
------ | --- ---- | ---- ----
Read | 1.18 GB/s (2.3k) | 1.08 GB/s (1.0k)
Write | 1.24 GB/s (2.4k) | 1.15 GB/s (1.1k)
Total | 2.43 GB/s (4.7k) | 2.23 GB/s (2.1k)

iperf3 Network Speed Tests (IPv4):
---------------------------------
Provider | Location (Link) | Send Speed | Recv Speed
| | |
Clouvider | London, UK (10G) | 325 Mbits/sec | 338 Mbits/sec
Online.net | Paris, FR (10G) | busy | busy
WorldStream | The Netherlands (10G) | 325 Mbits/sec | 368 Mbits/sec
WebHorizon | Singapore (400M) | 158 Mbits/sec | 152 Mbits/sec
Clouvider | NYC, NY, US (10G) | 264 Mbits/sec | 255 Mbits/sec
Velocity Online | Tallahassee, FL, US (10G) | 206 Mbits/sec | 269 Mbits/sec
Clouvider | Los Angeles, CA, US (10G) | 213 Mbits/sec | 233 Mbits/sec
Iveloz Telecom | Sao Paulo, BR (2G) | 239 Mbits/sec | 160 Mbits/sec

iperf3 Network Speed Tests (IPv6):
---------------------------------
Provider | Location (Link) | Send Speed | Recv Speed
| | |
Clouvider | London, UK (10G) | 255 Mbits/sec | 5.28 Gbits/sec
Online.net | Paris, FR (10G) | 196 Mbits/sec | 5.37 Gbits/sec
WorldStream | The Netherlands (10G) | 243 Mbits/sec | 5.91 Gbits/sec
WebHorizon | Singapore (400M) | 217 Mbits/sec | 203 Mbits/sec
Clouvider | NYC, NY, US (10G) | 248 Mbits/sec | 2.16 Gbits/sec
Clouvider | Los Angeles, CA, US (10G) | 240 Mbits/sec | 1.10 Gbits/sec

Geekbench 5 Benchmark Test:
---------------------------------
Test | Value
|
Single Core | 660
Multi Core | 662
Full Test | https://browser.geekbench.com/v5/cpu/12004948

 # ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #
#              Yet-Another-Bench-Script              #
#                     v2021-12-28                    #
# https://github.com/masonr/yet-another-bench-script #
# ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #

Wed 05 Jan 2022 02:16:13 PM EST

Basic System Information:
---------------------------------
Processor  : AMD EPYC 7281 16-Core Processor
CPU cores  : 1 @ 2096.060 MHz
AES-NI     : ✔ Enabled
VM-x/AMD-V : ✔ Enabled
RAM        : 973.1 MiB
Swap       : 977.0 MiB
Disk       : 8.1 GiB

fio Disk Speed Tests (Mixed R/W 50/50):
---------------------------------
Block Size | 4k            (IOPS) | 64k           (IOPS)
  ------   | ---            ----  | ----           ---- 
Read       | 151.14 MB/s  (37.7k) | 957.71 MB/s  (14.9k)
Write      | 151.54 MB/s  (37.8k) | 962.75 MB/s  (15.0k)
Total      | 302.68 MB/s  (75.6k) | 1.92 GB/s    (30.0k)
           |                      |                     
Block Size | 512k          (IOPS) | 1m            (IOPS)
  ------   | ---            ----  | ----           ---- 
Read       | 1.18 GB/s     (2.3k) | 1.08 GB/s     (1.0k)
Write      | 1.24 GB/s     (2.4k) | 1.15 GB/s     (1.1k)
Total      | 2.43 GB/s     (4.7k) | 2.23 GB/s     (2.1k)

iperf3 Network Speed Tests (IPv4):
---------------------------------
Provider        | Location (Link)           | Send Speed      | Recv Speed     
                |                           |                 |                
Clouvider       | London, UK (10G)          | 325 Mbits/sec   | 338 Mbits/sec  
Online.net      | Paris, FR (10G)           | busy            | busy           
WorldStream     | The Netherlands (10G)     | 325 Mbits/sec   | 368 Mbits/sec  
WebHorizon      | Singapore (400M)          | 158 Mbits/sec   | 152 Mbits/sec  
Clouvider       | NYC, NY, US (10G)         | 264 Mbits/sec   | 255 Mbits/sec  
Velocity Online | Tallahassee, FL, US (10G) | 206 Mbits/sec   | 269 Mbits/sec  
Clouvider       | Los Angeles, CA, US (10G) | 213 Mbits/sec   | 233 Mbits/sec  
Iveloz Telecom  | Sao Paulo, BR (2G)        | 239 Mbits/sec   | 160 Mbits/sec  

iperf3 Network Speed Tests (IPv6):
---------------------------------
Provider        | Location (Link)           | Send Speed      | Recv Speed     
                |                           |                 |                
Clouvider       | London, UK (10G)          | 255 Mbits/sec   | 5.28 Gbits/sec 
Online.net      | Paris, FR (10G)           | 196 Mbits/sec   | 5.37 Gbits/sec 
WorldStream     | The Netherlands (10G)     | 243 Mbits/sec   | 5.91 Gbits/sec 
WebHorizon      | Singapore (400M)          | 217 Mbits/sec   | 203 Mbits/sec  
Clouvider       | NYC, NY, US (10G)         | 248 Mbits/sec   | 2.16 Gbits/sec 
Clouvider       | Los Angeles, CA, US (10G) | 240 Mbits/sec   | 1.10 Gbits/sec 

Geekbench 5 Benchmark Test:
---------------------------------
Test            | Value                         
                |                               
Single Core     | 660                           
Multi Core      | 662                           
Full Test       | https://browser.geekbench.com/v5/cpu/12004948