목표는 Vastai와 함께 사용할 수 있는 도구 목록을 설정하는 것입니다. 도구는 무료로 사용, 수정 및 배포할 수 있습니다. 이 정보가 도움이 되었고 기부하고 싶다면 다음 지갑으로 기부금을 보내주세요.
BTC 15qkQSYXP2BvpqJkbj2qsNFb6nd7FyVcou
XMR 897VkA8sG6gh7yvrKrtvWningikPteojfSgGff3JAUs3cu7jxPDjhiAZRdcQSYPE2VGFVHAdirHqRZEpZsWyPiNK6XPQKAg
RVN RSgWs9Co8nQeyPqQAAqHkHhc5ykXyoMDUp
USDT(ETH ERC20) 0xa5955cf9fe7af53bcaa1d2404e2b17a1f28aac4f
페이팔 PayPal.Me/cryptolabsZA
광범위한 호스트 설치 가이드
자체 검증 테스트
광범위한 Speedtest-cli 수정
분석 대시보드
Nvidia 3000/4000 코어, GPU 핫스팟 및 Vram 온도를 모니터링하세요.
우분투-22-및-24를 사용할 때 nvml-오류
긴급한 빨간색 오류 메시지 제거
메모리 oc
OC 모니터
RTX3090의 Python 벤치마크를 사용하여 대규모 GPU 스트레스 테스트
텔레그램-Vast-Uptime-Bot
채굴 수익을 기준으로 호스트 목록 가격 자동 업데이트
대규모의 백그라운드 작업 또는 유휴 작업
헤드리스 시스템이 있는 경우 팬 속도 설정
무인 업그레이드 패키지 제거
호스트를 업데이트하는 방법
방대한 도커 드라이버를 다른 드라이브로 옮기는 방법
네트워크의 다른 시스템에 varlibdocker 백업
애플리케이션 GUI를 보기 위해 VNC로 실행 중인 인스턴스에 연결
vastai의 웹 브라우저에서 3D 가속 데스크탑 설정
유용한 명령
네트워크의 시스템에 대해 Docker 레지스트리를 설정하는 방법
#Start with a clean install of ubuntu 22.04.x HWE Kernal server. Just add openssh. sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade -y && sudo apt install update-manager-core -y #if you did not install HWE kernal do the following sudo apt install --install-recommends linux-generic-hwe-22.04 -y sudo reboot #install the drivers. sudo apt install build-essential -y sudo add-apt-repository ppa:graphics-drivers/ppa -y sudo apt update # to search for available NVIDIA drivers: use this command sudo apt search nvidia-driver | grep nvidia-driver | sort -r sudo apt install nvidia-driver-560 -y # assuming the latest is 560 #Remove unattended-upgrades Package so that the dirver don't upgrade when you have clients sudo apt purge --auto-remove unattended-upgrades -y sudo systemctl disable apt-daily-upgrade.timer sudo systemctl mask apt-daily-upgrade.service sudo systemctl disable apt-daily.timer sudo systemctl mask apt-daily.service # This is needed to remove xserver and genome if you started with ubunut desktop. clients can't run a desktop gui in an continer wothout if you have a xserver. bash -c 'sudo apt-get update; sudo apt-get -y upgrade; sudo apt-get install -y libgtk-3-0; sudo apt-get install -y xinit; sudo apt-get install -y xserver-xorg-core; sudo apt-get remove -y gnome-shell; sudo update-grub; sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus' #if Ubuntu is installed to a SSD and you plan to have the vast client data stored on a nvme follow the below instructions. #WARRNING IF YOUR OS IS ON /dev/nvme0n1 IT WILL BE WIPED. CHECK TWICE change this device to the intended device name that you pan to use. # this is one command that will create the xfs partion and write it to the disk /dev/nvme0n1. echo -e "nnnnnnnwn" | sudo cfdisk /dev/nvme0n1 && sudo mkfs.xfs /dev/nvme0n1p1 sudo mkdir /var/lib/docker #I added discard so that the ssd is trimeds by ubunut and nofail if there is some problem with the drive the system will still boot. sudo bash -c 'uuid=$(sudo xfs_admin -lu /dev/nvme0n1p1 | sed -n "2p" | awk "{print $NF}"); echo "UUID=$uuid /var/lib/docker/ xfs rw,auto,pquota,discard,nofail 0 0" >> /etc/fstab' sudo mount -a # check that /dev/nvme0n1p1 is mounted to /var/lib/docker/ df -h #this will enable Persistence mode on reboot so that the gpus can go to idle power when not used sudo bash -c '(crontab -l; echo "@reboot nvidia-smi -pm 1" ) | crontab -' #run the install command for vast sudo apt install python3 -y sudo wget https://console.vast.ai/install -O install; sudo python3 install YourKey; history -d $((HISTCMD-1)); GRUB_CMDLINE_LINUX="amd_iommu=on nvidia_drm.modeset=0 systemd.unified_cgroup_hierarchy=false" #only run this command if you plan to support VM's on your machines. read vast guide to understand more https://vast.ai/docs/hosting/vms sudo bash -c 'sed -i "/^GRUB_CMDLINE_LINUX=""/s/""/"amd_iommu=on nvidia_drm.modeset=0"/" /etc/default/grub && update-grub' update-grub #if you get nvml error then run this sudo wget https://raw.githubusercontent.com/jjziets/vasttools/main/nvml_fix.py sudo python3 nvml_fix.py sudo reboot #follow the Configure Networking instructions as per https://console.vast.ai/host/setup #test the ports with running sudo nc -l -p port on the host machine and use https://portchecker.co to verify sudo bash -c 'echo "40000-40019" > /var/lib/vastai_kaalia/host_port_range' sudo reboot #After reboot, check that the drive is mounted to /var/lib/docker and that your systems show up on the vast dashboard. df -h # look for /var/lib/docker mount sudo systemctl status vastai sudo systemctl status docker
다음 테스트를 실행하여 새 컴퓨터가 검증 테스트 최종 후보 목록에 있는지 확인할 수 있습니다. 통과하면 귀하의 기계가 검증 대상이 될 가능성이 높습니다. 테스트하려는 시스템과 동일한 네트워크에 있는 시스템에서 이를 실행하는 경우 라우터에서 루프백을 허용해야 한다는 점을 고려하지 마세요. 루프백을 활성화하는 방법을 모르는 경우 클라우드 공급자의 VM에서 실행하거나 PC에 대한 모바일 연결을 사용하여 실행하는 것이 더 좋습니다.
autoverify_machineid.sh
스크립트는 Vast.ai 마켓플레이스에서 기계 테스트를 자동화하도록 설계된 도구 모음의 일부입니다. 이 스크립트는 단일 시스템을 구체적으로 테스트하여 추가 확인에 필요한 최소 요구 사항을 충족하는지 확인합니다.
./autoverify_machineid.sh
사용을 시작하기 전에 다음 사항이 있는지 확인하세요.
Vast.ai 명령줄 인터페이스(vastcli) : 이 도구는 Vast.ai 플랫폼과 상호 작용하는 데 사용됩니다.
Vast.ai 상장 : 기계가 광대한 시장에 상장되어야 합니다.
Ubuntu OS : 스크립트는 Ubuntu 20.04 이상에서 실행되도록 설계되었습니다.
vastcli
다운로드 및 설정 :
다음 명령을 사용하여 Vast.ai CLI 도구를 다운로드합니다.
wget https://raw.githubusercontent.com/vast-ai/vast-python/master/vast.py -O 광대함 chmod +x 광대함
Vast.ai API 키를 설정하세요.
./광범위한 API 키 6189d1be9f15ad2dced0ac4e3dfd1f648aeb484d592e83d13aaf50aee2d24c07 설정
autoverify_machineid.sh 다운로드 :
wget을 사용하여 autoverify_machineid.sh를 로컬 머신에 다운로드합니다.
wget https://github.com/jjziets/VastVerification/releases/download/0.4-beta/autoverify_machineid.sh
스크립트를 실행 가능하게 만들기 :
기본 스크립트의 권한을 변경하여 실행 가능하게 만듭니다.
chmod +x autoverify_machineid.sh
종속성
apt update apt install bc jq
다음을 실행하여 필수 패키지를 설치하십시오.
./autoverify_machineid.sh
사용기계 요구 사항 확인 :
./autoverify_machineid.sh
스크립트는 단일 시스템이 확인을 위한 최소 요구 사항을 충족하는지 테스트하도록 설계되었습니다. 이는 자신의 컴퓨터를 확인하려는 호스트에게 유용합니다.
machine_id
로 특정 머신을 테스트하려면 다음 명령을 사용하십시오.
./autoverify_machineid.sh <머신_ID>
테스트하려는 머신의 실제 ID로 바꾸세요.
요구 사항 확인을 무시하려면 다음을 수행하십시오 .
./autoverify_machineid.sh --ignore-requirements
이 명령은 최소 요구 사항을 충족하는지 여부에 관계없이 머신에 대한 테스트를 실행합니다.
진행 및 결과 로깅 :
스크립트는 테스트 진행 상황과 결과를 기록합니다.
요구 사항을 통과한 성공적인 결과와 컴퓨터는 Pass_testresults.log
에 기록됩니다.
요구 사항을 충족하지 않거나 테스트 중에 오류가 발생한 컴퓨터는 Error_testresults.log
에 기록됩니다.
로그 이해 :
Pass_testresults.log
: 이 파일에는 모든 테스트를 성공적으로 통과한 머신에 대한 항목이 포함되어 있습니다.
Error_testresults.log
: 이 파일에는 최소 요구 사항을 충족하지 못했거나 테스트 중에 오류가 발생한 컴퓨터에 대한 항목이 포함되어 있습니다.
autoverify_machineid.sh
스크립트를 실행하여 machine_id machine_id
10921인 머신을 테스트하는 방법은 다음과 같습니다.
./autoverify_machineid.sh 10921
API 키 문제 : ./vast set api-key
사용하여 API 키가 올바르게 설정되었는지 확인하세요.
권한 거부됨 : 권한 문제가 발생하는 경우 스크립트 파일에 실행 권한( chmod +x
)이 있는지 확인하세요.
연결 문제 : 네트워크 연결을 확인하고 Vast.ai CLI가 Vast.ai 서버와 통신할 수 있는지 확인하세요.
이 가이드를 따르면 ./autoverify_machineid.sh
스크립트를 사용하여 Vast.ai 마켓플레이스에서 개별 머신을 테스트할 수 있습니다. 이 프로세스는 기계가 GPU 및 시스템 성능에 필요한 사양을 충족하는지 확인하여 시장에서 추가 검증 및 사용이 가능한 후보가 되도록 합니다.
컴퓨터에 업로드 및 다운로드 속도가 올바르게 표시되지 않는 문제가 있는 경우.
먼저 속도 테스트를 강제로 실행하여 문제가 있는지 확인하세요.
cd /var/lib/vastai_kaalia ./send_mach_info.py --speedtest
출력은 다음과 같아야합니다
2024-10-03 08:50:04.587469 os version running df checking errors nvidia-smi 560035003 /usr/bin/fio checking speedtest /usr/bin/speedtest speedtest running speedtest on random server id 19897 {"type":"result","timestamp":"2024-10-03T08:50:24Z","ping":{"jitter":0.243,"latency":21.723,"low":21.526,"high":22.047},"download":{"bandwidth":116386091,"bytes":1010581968,"elapsed":8806,"latency":{"iqm":22.562,"low":20.999,"high":296.975,"jitter":3.976}},"upload":{"bandwidth":116439919,"bytes":980885877,"elapsed":8508,"latency":{"iqm":36.457,"low":6.852,"high":349.495,"jitter":34.704}},"packetLoss":0,"isp":"Vox Telecom","interface":{"internalIp":"192.168.1.101","name":"bond0","macAddr":"F2:6A:67:0C:85:8B","isVpn":false,"externalIp":"41.193.204.66"},"server":{"id":19897,"host":"speedtest.wibernet.co.za","port":8080,"name":"Wibernet","location":"Cape Town","country":"South Africa","ip":"102.165.64.110"},"result":{"id":"18bb02e4-466d-43dd-b1fc-3f106319a9f6","url":"https://www.speedtest.net/result/c/18bb02e4-466d-43dd-b1fc-3f106319a9f6","persisted":true}} ....
위의 속도 테스트가 작동하지 않으면 대체 최신 속도 테스트를 설치해 볼 수 있습니다. 최신 속도 테스트 출력의 형식이 동일하지 않기 때문에 스크립트는 이를 변환하여 방대한 사용자가 새로운 속도 테스트를 사용할 수 있도록 합니다. 모든 명령이 결합됨
bash -c "sudo apt-get install curl -y && sudo curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash && sudo apt-get install speedtest -y && sudo apt install python3 -y && cd /var/lib/vastai_kaalia/latest && sudo mv speedtest-cli speedtest-cli.old && sudo wget -O speedtest-cli https://raw.githubusercontent.com/jjziets/vasttools/main/speedtest-cli.py && sudo chmod +x speedtest-cli"
아니면 단계별로
sudo apt-get install curl sudo curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash sudo apt-get install speedtest -y sudo apt install python3 -y cd /var/lib/vastai_kaalia/latest sudo mv speedtest-cli speedtest-cli.old sudo wget -O speedtest-cli https://raw.githubusercontent.com/jjziets/vasttools/main/speedtest-cli.py sudo chmod +x speedtest-cli
이로 인해 속도 테스트가 최신 버전으로 업데이트되고 Vast Demon이 사용할 수 있도록 출력이 변환되었습니다. 이제 속도가 느려지면 다음을 따르십시오.
## If migrating from prior bintray install instructions please first... # sudo rm /etc/apt/sources.list.d/speedtest.list # sudo apt-get update # sudo apt-get remove speedtest -y ## Other non-official binaries will conflict with Speedtest CLI # Example how to remove using apt-get # sudo apt-get remove speedtest-cli sudo apt-get install curl curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash sudo apt-get install speedtest
Prometheus Grafana 모니터링 시스템은 경고를 보내고 장비와 관련된 모든 지표를 추적하며 수입 및 임대도 추적합니다. https://github.com/jjziets/DCMontoring
22,24의 방대한 설치 프로그램에 문제가 있고 nvml 오류가 있는 경우 아래 스크립트를 실행하십시오. 이 스크립트는 Bo26fhmC5M을 기반으로 하므로 크레딧은 그에게 있습니다.
sudo wget https://raw.githubusercontent.com/jjziets/vasttools/main/nvml_fix.py sudo 파이썬 nvml_fix.py
컴퓨터에 빨간색 오류 메시지가 표시되고 해결되었음을 확인한 경우. /var/lib/vastai_kaalia/kaalia.log를 삭제하고 재부팅하는 것이 도움이 될 수 있습니다.
sudo rm /var/lib/vastai_kaalia/kaalia.log sudo systemctl restart vastai
Analytics 대시보드를 설정하지 않고 GPU의 모든 임시 정보만 보고 싶다면 아래 도구를 사용할 수 있습니다.
sudo wget https://github.com/jjziets/gddr6_temps/raw/master/nvml_direct_access sudo chmod +x nvml_direct_access sudo ./nvml_direct_access
RTX 3090의 OC를 설정하려면 다음이 필요합니다.
호스트에서 다음 명령을 실행합니다.
sudo apt-get install libgtk-3-0 && sudo apt-get install xinit && sudo apt-get install xserver-xorg-core && sudo update-grub && sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus wget https://raw.githubusercontent.com/jjziets/vasttools/main/set_mem.sh sudo chmod +x set_mem.sh sudo ./set_mem.sh 2000 # this will set the memory OC to +1000mhs on all the gpus. You can use 3000 on some gpu's which will give 1500mhs OC.
실행 중인 프로그램에 따라 메모리를 변경하는 모니터링 프로그램을 설정합니다. RTX3090용으로 설계되었으며 이 단계에서는 ethminer를 목표로 합니다. 루트에서 실행하려면 set_mem.sh와 ocmonitor.sh가 모두 필요합니다.
wget https://raw.githubusercontent.com/jjziets/vasttools/main/ocminitor.sh sudo chmod +x ocminitor.sh sudo ./ocminitor.sh # I suggest running this in tmux or screen so that when you close the ssh connetion. It looks for ethminer and if it finds it it will set the oc based on your choice. you can also set powerlimits with nvidia-smi -pl 350
재부팅 시 로드하려면 아래 crontab을 사용하십시오.
sudo (crontab -l; echo "@reboot screen -dmS ocmonitor /home/jzietsman/ocminitor.sh") | crontab - #replace the user with your user
마이닝은 Python 작업 부하와 마찬가지로 시스템에 스트레스를 주지 않으므로 실행하기에 좋은 테스트입니다.
먼저 유지 관리 기간을 설정한 다음 실행 중인 클라이언트가 없으면 스트레스 테스트를 수행할 수 있습니다.
https://github.com/jjziets/pytorch-benchmark-volta
전체 스트레스 테스트 모음은 docker image jjziets/vastai-benchmarks:latest 폴더 /app/에서 찾을 수 있습니다.
stress-ng - CPU stress stress-ng - Drive stress stress-ng - Memory stress sysbench - Memory latency and speed benchmark dd - Drive speed benchmark Hashcat - Benchmark bandwithTest - GPU bandwith benchmark pytorch - Pytorch DL benchmark
#test 또는 bash 인터페이스
sudo docker run --shm-size 1G --rm -it --gpus all jjziets/vastai-benchmarks /bin/bash apt update && apt upgrade -y ./benchmark.sh
#기본 설정을 사용하여 실행 결과는 ./output에 저장됩니다.
sudo docker run -v ${PWD}/output:/app/output --shm-size 1G --rm -it --gpus all jjziets/vastai-benchmarks Run with params SLEEP_TIME/BENCH_TIME sudo docker run -v ${PWD}/output:/app/output --shm-size 1G --rm -it -e SLEEP_TIME=2 -e BENCH_TIME=2 --gpus all jjziets/vastai-benchmarks
GPU 굽기 테스트를 수행할 수도 있습니다.
sudo docker run --gpus all --rm oguzpastirmaci/gpu-burn
하나의 GPU에 대해 실행하려면 아래 명령을 실행하고 x를 0부터 시작하는 GPU 번호로 바꿉니다.
sudo docker run --gpus '"device=x"' --rm oguzpastirmaci/gpu-burn
*leona/vast.ai-tools 기준
이것은 시스템 충돌을 모니터링하기 위한 스크립트 세트입니다. 거대한 컴퓨터에서 클라이언트를 실행하고 원격 컴퓨터에서 서버를 실행하세요. 제한 시간(기본값 12초) 내에 하트비트가 전송되지 않으면 텔레그램에서 알림을 받습니다. https://github.com/jjziets/Telegram-Vast-Uptime-Bot
eth용 RTX 3090 120Mhs를 기반으로 합니다. 그것은 내 2 호스트의 가격을 설정합니다. 여기에서 찾을 수 있는 사용자 정의 Vast-cli와 함께 작동합니다 https://github.com/jjziets/vast-python/blob/master/vast.py 관리자는 여기 https://github.com/jjziets/vasttools/ 블롭/메인/setprice.sh
이는 호스트가 아닌 VPN에서 실행되어야 합니다. 호스트에서 Vast API 키를 사용하여 노출하지 마십시오.
wget https://github.com/jjziets/vast-python/blob/master/vast.py sudo chmod +x vast.py ./vast.py set api-key UseYourVasset wget https://github.com/jjziets/vasttools/blob/main/setprice.sh sudo chmod +x setprice.sh
유휴 작업을 관리하는 가장 좋은 방법은 방대한 CLI를 이용하는 것입니다. 내가 아는 바로는 GUI 설정 작업이 손상되었습니다. 따라서 유휴 작업을 설정하려면 다음 단계를 따르십시오. 방대한 cli를 다운로드하고 다음 명령을 실행해야 합니다. 아이디어는 자신을 중단 가능한 직업으로 임대하는 것입니다. 방대한 CLI를 사용하면 모든 GPU에 대해 하나의 유휴 작업을 설정하거나 인스턴스당 하나의 GPU를 설정할 수 있습니다. SSH 연결 방법이나 다른 방법을 설정할 수도 있습니다. https://cloud.vast.ai/cli/로 이동하여 cli 플레이버를 설치하세요.
방대한 CLI를 사용할 수 있도록 계정 키를 설정하세요. 이 키는 계정 페이지에서 얻을 수 있습니다.
./vast set api-key API_KEY
내 SetIdleJob.py 스크립트를 사용하여 컴퓨터에 설정된 최소 가격을 기준으로 유휴 작업을 설정할 수 있습니다.
wget https://raw.githubusercontent.com/jjziets/vasttools/main/SetIdleJob.py
다음은 nicehash를 채굴하는 방법의 예입니다.
python3 SetIdleJob.py --args 'env | grep _ >> /etc/environment; echo "starting up"; apt -y update; apt -y install wget; apt -y install libjansson4; apt -y install xz-utils; wget https://github.com/develsoftware/GMinerRelease/releases/download/3.44/gminer_3_44_linux64.tar.xz; tar -xvf gminer_3_44_linux64.tar.xz; while true; do ./miner --algo kawpow --server stratum+tcp://kawpow.auto.nicehash.com:9200 --user 3LNHVWvUEufL1AYcKaohxZK2P58iBHdbVH.${VAST_CONTAINERLABEL:2}; done'
또는 기본값을 사용하지 않으려면 전체 명령을 사용하세요.
python3 SetIdleJob.py --image nvidia/cuda:12.4.1-runtime-ubuntu22.04 --disk 16 --args 'env | grep _ >> /etc/environment; echo "starting up"; apt -y update; apt -y install wget; apt -y install libjansson4; apt -y install xz-utils; wget https://github.com/develsoftware/GMinerRelease/releases/download/3.44/gminer_3_44_linux64.tar.xz; tar -xvf gminer_3_44_linux64.tar.xz; while true; do ./miner --algo kawpow --server stratum+tcp://kawpow.auto.nicehash.com:9200 --user 3LNHVWvUEufL1AYcKaohxZK2P58iBHdbVH.${VAST_CONTAINERLABEL:2}; done' --api-key b149b011a1481cd852b7a1cf1ccc9248a5182431b23f9410c1537fca063a68b1
인스턴스 페이지의 로그를 사용하여 bash -c 명령 문제를 해결하세요.
또는 다음 명령을 사용하여 직접 임대한 후 로그인하여 실행하려는 항목을 로드할 수 있습니다. 자신을 임대하려면 먼저 컴퓨터 ID로 컴퓨터를 찾으려면 onstart.sh에 프로세스를 추가하세요.
./vast search offers "machine_id=14109 verified=any gpu_frac=1 " # gpu_frac=1 will give you the instance with all the gpus.
또는
./vast search offers -i "machine_id=14109 verified=any min_bid>0.1 num_gpus=1" # it will give you the instance with one GPU
off_id가 있으면 이 경우 -i 스위치를 사용하여 검색하면 중단 가능한 instance_id가 제공됩니다.
당신이 lominer로 채굴하고 싶다고 가정해 봅시다.
./vast create instance 9554646 --price 0.2 --image nvidia/cuda:12.0.1-devel-ubuntu20.04 --env '-p 22:22' --onstart-cmd 'bash -c "apt -y update; apt -y install wget; apt -y install libjansson4; apt -y install xz-utils; wget https://github.com/Lolliedieb/lolMiner-releases/releases/download/1.77b/lolMiner_v1.77b_Lin64.tar.gz; tar -xf lolMiner_v1.77b_Lin64.tar.gz -C ./; cd 1.77b; ./lolMiner --algo ETCHASH --pool etc.2miners.com:1010 --user 0xYour_Wallet_Goes_Here.VASTtest"' --ssh --direct --disk 100
가격 0.2로 인스턴스가 시작됩니다.
./vast show instances # will give you the list of instance ./vast change bid 9554646 --price 0.3 # This will change the price to 0.3 for the instance
다음은 팬을 관리하는 데 사용할 수 있는 두 가지 프로그램과 몇 가지 스크립트가 포함된 저장소입니다 https://github.com/jjziets/GPU_FAN_OC_Manager/tree/main
bash -c "wget https://github.com/jjziets/GPU_FAN_OC_Manager/raw/main/set_fan_curve; chmod +x set_fan_curve; CURRENT_PATH=$(pwd); nohup bash -c "while true; do $CURRENT_PATH/set_fan_curve 65; sleep 1; done" > output.txt & (crontab -l; echo "@reboot screen -dmS gpuManger bash -c 'while true; do $CURRENT_PATH/set_fan_curve 65; sleep 1; done'") | crontab -"
Vast가 실행되는 동안 시스템이 업데이트되거나 클라이언트가 귀하를 임대할 때 더욱 악화되면 인증이 취소되거나 금지될 수 있습니다. 시스템이 임대 해제되고 목록에서 삭제된 경우에만 업데이트하는 것이 좋습니다. 가장 좋은 방법은 목록의 종료 날짜를 설정하고 해당 단계에서 업데이트 및 업그레이드를 수행하는 것입니다. 무인 업그레이드를 중지하려면 다음 명령을 실행하세요.
sudo apt purge --auto-remove unattended-upgrades -y sudo systemctl disable apt-daily-upgrade.timer sudo systemctl mask apt-daily-upgrade.service sudo systemctl disable apt-daily.timer sudo systemctl mask apt-daily.service
시스템이 유휴 상태이고 목록에서 제거되면 다음 명령을 실행합니다. 방대한 악마 및 도커 서비스가 중지되었습니다. 이와 같이 Nvidia 드라이버를 업그레이드하는 것도 좋은 생각입니다. 그렇지 않고 업그레이드로 인해 패키지가 중단되면 검증이 취소되거나 심지어 광대한 곳에서 금지될 수도 있습니다.
bash -c ' sudo systemctl stop vastai; sudo systemctl stop docker.socket; sudo systemctl stop docker; sudo apt update; sudo apt upgrade -y; sudo systemctl start docker.socket ; sudo systemctl start docker; sudo systemctl start vastai'
이 가이드에서는 기존 드라이브에서 Vatai Docker 데이터를 백업하고 새 드라이브로 전송하는 방법을 보여줍니다. 이 경우에는 RAID 드라이버 /dev/md0
실행 중인 클라이언트가 없으며 귀하가 광대한 시장에서 목록에서 제외되었습니다.
Docker 데이터가 현재 드라이브에 존재합니다.
필요한 도구를 설치하십시오 .
sudo apt install pv pixz
관련 서비스를 중지하고 비활성화합니다 .
sudo systemctl stop vastai docker.socket docker sudo systemctl disable vastai docker.socket docker
Docker 디렉터리 백업 : /var/lib/docker
디렉터리의 압축된 백업을 만듭니다. 이 백업을 위해 OS 드라이브에 충분한 공간이 있는지 확인하세요. 또는 데이터를 백업 서버로 이동하세요. https://github.com/jjziets/vasttools/blob/main/README.md#backup-varlibdocker-to-another-machine-on-your-network를 참조하세요.
sudo tar -c -I 'pixz -k -1' -f ./docker.tar.pixz /var/lib/docker | pv #you can change ./ to a destination directory
참고: pixz
더 빠른 압축을 위해 다중 코어를 사용합니다.
Docker 디렉터리 마운트 해제 : 종료하고 새 드라이브를 설치하려는 경우:
sudo umount /var/lib/docker
/etc/fstab
업데이트 : 부팅 문제를 방지하기 위해 시작 시 현재 Docker 디렉터리의 자동 탑재를 비활성화합니다.
sudo nano /etc/fstab
줄 시작 부분에 #
을 추가하여 /var/lib/docker
와 관련된 줄을 주석 처리합니다.
새 드라이브 분할 : (시스템에 따라 장치 이름을 조정합니다. 가이드에서는 예로 RAID의 경우 /dev/md0
, NVMe 드라이브의 경우 /dev/nvme0n1
사용합니다.)
sudo cfdisk /dev/md0
XFS로 새 파티션을 포맷합니다 .
sudo mkfs.xfs -f /dev/md0p1
UUID 검색 : /etc/fstab
업데이트하려면 UUID가 필요합니다.
sudo xfs_admin -lu /dev/md0p1
새 드라이브로 /etc/fstab
업데이트합니다 .
sudo nano /etc/fstab
다음 줄을 추가합니다(UUID를 검색한 것으로 바꿉니다).
UUID="YOUR_UUID_HERE" /var/lib/docker xfs rw,auto,pquota,discard,nofail 0 0
새 파티션을 마운트합니다 .
sudo mount -a
마운트를 확인합니다.
df -h
/dev/md0p1
(또는 적절한 장치 이름) /var/lib/docker
에 마운트되어 있는지 확인하세요.
Docker 데이터 복원 : 루트 디렉터리로 이동합니다.
CD /
압축해제 및 복원: 사용자를 해당 이름으로 변경했는지 확인하세요.
sudo cat /home/user/docker.tar.pixz | pv | sudo tar -x -I 'pixz -d -k'
서비스 활성화 :
sudo systemctl enable vastai docker.socket docker
재부팅 :
sudo reboot
원하는 드라이브가 /var/lib/docker
에 마운트되어 있는지 확인하고 vastai
작동하는지 확인하세요.
/var/lib/docker
백업 드라이브 교체나 RAID 설정 등 Docker 설정을 다른 시스템으로 마이그레이션하려는 경우 이 가이드를 따르세요. 이 예에서는 백업 서버의 IP 주소가 192.168.1.100
이라고 가정합니다.
일시적으로 루트 SSH 로그인 활성화 : 백업 프로세스 중에, 특히 압축된 Docker 데이터와 같은 대용량 파일을 전송할 때 중단 없는 SSH 통신을 보장하는 것이 중요합니다. 에이. SSH 구성을 엽니다.
sudo nano /etc/ssh/sshd_config
비. 다음 줄을 찾아 변경합니다.
PermitRootLogin no
에게:
PermitRootLogin yes
기음. SSH 구성을 다시 로드합니다.
sudo systemctl restart sshd
SSH 키를 생성하여 백업 서버로 전송합니다 . SSH 키를 만듭니다.
sudo ssh-keygen
비. SSH 키를 백업 서버에 복사합니다.
sudo ssh-copy-id -i ~/.ssh/id_rsa [email protected]
루트 비밀번호 인증 비활성화 : 루트 로그인에 SSH 키만 사용할 수 있도록 하여 보안을 강화합니다. 에이. SSH 구성을 수정합니다.
sudo nano /etc/ssh/sshd_config
비. 줄을 다음으로 변경합니다.
PermitRootLogin 금지 비밀번호
기음. SSH 구성을 다시 로드합니다.
sudo systemctl restart sshd
백업 준비 : 백업하기 전에 관련 서비스가 중지되었는지 확인하십시오.
sudo systemctl stop docker.socket sudo systemctl stop docker sudo systemctl stop vastai sudo systemctl disable vastai sudo systemctl disable docker.socket sudo systemctl disable docker
백업 절차 : /var/lib/docker
디렉터리를 압축하여 백업 서버로 전송하는 절차입니다. 에이. 루트 사용자로 전환하고 필요한 도구를 설치합니다.
sudo su apt install pixz apt install pv
SSH 연결이 끊어지면 프로세스가 완료되도록 tmux 또는 screen에서 백업 명령을 실행하는 것이 좋습니다. 비. 백업을 수행합니다.
tar -c -I 'pixz -k -0' -f - /var/lib/docker | pv | ssh [email protected] "cat > /mnt/backup/machine/docker.tar.pixz"
백업 복원 : 새 드라이브가 /var/lib/docker
에 마운트되어 있는지 확인하세요. 에이. 루트 사용자로 전환합니다.
sudo su
비. 백업에서 복원:
cd / ssh [email protected] "cat /mnt/backup/machine/docker.tar.pixz" | pv | sudo tar -x -I 'pixz -d -k'
서비스 재활성화 :
sudo systemctl enable vastai sudo systemctl enable docker.socket sudo systemctl enable docker sudo reboot
재부팅 후 : 대상 드라이브가 /var/lib/docker
에 마운트되어 있고 vastai
작동하는지 확인하세요.
열린 포트가 있는 인스턴스 사용 디스플레이의 색 농도가 16비트가 아닌 16인 경우 다른 VNC 뷰어를 사용해 보십시오. TightVNC는 Windows에서 나를 위해 일했습니다.
먼저 포트 할당을 허용하도록 광대하게 지시하십시오. -p 8081:8081을 사용하고 직접 명령을 선택하십시오.
포트가 열려 있는 호스트를 찾아 임대하세요. 가급적이면 요청 시. 클라이언트 인스턴스 페이지로 이동하여 연결 버튼을 기다립니다.
SSH를 사용하여 인스턴스에 연결합니다.
아래 명령을 실행하세요. 두 번째 부분은 다시 시작할 때 실행되도록 onstart.sh에 배치할 수 있습니다.
bash -c 'apt-get update; apt-get -y upgrade; apt-get install -y x11vnc; apt-get install -y xvfb; apt-get install -y firefox;apt-get install -y xfce4;apt-get install -y xfce4-goodies' export DISPLAY=:20 Xvfb :20 -screen 0 1920x1080x16 & x11vnc -passwd TestVNC -display :20 -N -forever -rfbport 8081 & startxfce4
연결하려면 호스트의 IP와 제공된 포트를 사용하십시오. 이 경우에는 400010입니다.
그런 다음 데스크탑을 즐겨보세요. 슬프게도 이것은 하드웨어 가속이 아닙니다. 그럼 게임이 안 될 거예요
우리는 ghcr.io/ehfd/nvidia-glx-desktop:latest를 사용할 것입니다.
이 환경 매개변수를 사용하세요
-e TZ=UTC -e SIZEW=1920 -e SIZEH=1080 -e REFRESH=60 -e DPI=96 -e CDEPTH=24 -e VIDEO_PORT=DFP -e PASSWD=mypasswd -e WEBRTC_ENCODER=nvh264enc -e BASIC_AUTH_PASSWORD=mypasswd -p 8080:8080
열린 포트가 있는 시스템 찾기
로딩이 완료되면 열기를 클릭하세요
사용자 이름은 사용자 이고 비밀번호는 이 경우 mypasswd 에 설정한 것입니다.
히트 스타트
웹 브라우저의 3D 가속 데스크탑 환경
이렇게 하면 공용 IP의 풀 요청 수가 줄어듭니다. Docker는 익명 로그인을 위해 6시간당 100회 풀로 제한되어 있으며 대여 시작 시간을 단축할 수 있습니다. 이 가이드에서는 Docker Compose를 사용하여 Docker 레지스트리 서버를 설정하는 방법과 이 레지스트리를 사용하도록 Docker 클라이언트를 구성하는 방법에 대한 지침을 제공합니다. 전제 조건 Docker 및 Docker Compose는 로컬 LAN에 빠른 스토리지가 많은 서버에 설치되어 있습니다. Docker는 모든 클라이언트 컴퓨터에 설치됩니다.
Docker 레지스트리 서버를 설정하려면 docker-compose를 아직 설치하지 않은 경우 설치하세요.
sudo su curl -L "https://github.com/docker/compose/releases/download/v2.24.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose apt-get update && sudo apt-get install -y gettext-base
docker-compose.yml 파일 만들기: 서버에 다음 내용을 포함하는 docker-compose.yml이라는 파일을 만듭니다.
version: '3' services: registry: restart: unless-stopped image: registry:2 ports: - 5000:5000 environment: - REGISTRY_PROXY_REMOTEURL=https://registry-1.docker.io - REGISTRY_STORAGE_DELETE_ENABLED="true" volumes: - data:/var/lib/registry volumes: data:
이 구성은 포트 5000에서 실행되는 Docker 레지스트리 서버를 설정하고 스토리지용으로 data라는 볼륨을 사용합니다. Docker 레지스트리를 시작합니다.
docker-compose.yml 파일이 있는 디렉터리에서 다음 명령을 실행합니다.
sudo docker-compose up -d
이 명령은 별표 표시됩니다.