Tujuannya adalah untuk menyiapkan daftar alat yang dapat digunakan dengan Vastai. Alat ini bebas untuk digunakan, dimodifikasi, dan didistribusikan. Jika Anda merasa ini bermanfaat dan ingin berdonasi, Anda dapat mengirimkan donasi Anda ke dompet berikut.
BTC 15qkQSYXP2BvpqJkbj2qsNFb6nd7FyVcou
XMR 897VkA8sG6gh7yvrKrtvWningikPteojfSgGff3JAUs3cu7jxPDjhiAZRdcQSYPE2VGFVHAdirHqRZEpZsWyPiNK6XPQKAg
RVN RSgWs9Co8nQeyPqQAAqHkHhc5ykXyoMDUp
USDT(ETH ERC20) 0xa5955cf9fe7af53bcaa1d2404e2b17a1f28aac4f
Paypal PayPal.Me/cryptolabsZA
Panduan pemasangan host untuk luas
Tes verifikasi diri
Perbaikan speedtest-cli untuk yang luas
Dasbor analitik
Pantau suhu Nvidia 3000/4000 Core, Hotspot GPU, dan Vram Anda
nvml-error-saat-menggunakan-ubuntu-22-dan-24
Hapus pesan kesalahan merah yang menekan
Memori ok
monitor OC
Uji stres GPU secara luas dengan benchmark Python RTX3090
Telegram-Waktu Aktif-Luas-Bot
Perbarui harga daftar host secara otomatis berdasarkan keuntungan penambangan
Pekerjaan latar belakang atau pekerjaan menganggur untuk sebagian besar
Mengatur kecepatan kipas jika Anda memiliki sistem tanpa kepala
Hapus paket peningkatan tanpa pengawasan
Cara memperbarui host
Cara memindahkan driver buruh pelabuhan besar Anda ke drive lain
Cadangkan varlibdocker ke komputer lain di jaringan Anda
Menghubungkan ke instance yang sedang berjalan dengan VNC untuk melihat GUI aplikasi
Menyiapkan desktop akselerasi 3D di browser web di Vastai
Perintah yang berguna
Cara mengatur registri buruh pelabuhan untuk sistem di jaringan Anda
#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
Anda dapat menjalankan pengujian berikut untuk memastikan mesin baru Anda masuk dalam daftar pilihan untuk pengujian verifikasi. Jika Anda lulus, kemungkinan besar mesin Anda memenuhi syarat untuk verifikasi. Jangan lupa bahwa router Anda perlu mengizinkan loopback jika Anda menjalankan ini dari mesin di jaringan yang sama dengan mesin yang ingin Anda uji. Jika Anda tidak tahu cara mengaktifkan loopback, sebaiknya jalankan ini di VM dari penyedia cloud atau dengan koneksi seluler ke komputer Anda.
Skrip autoverify_machineid.sh
adalah bagian dari rangkaian alat yang dirancang untuk mengotomatiskan pengujian mesin di pasar Vast.ai. Skrip ini secara khusus menguji satu mesin untuk menentukan apakah mesin tersebut memenuhi persyaratan minimum yang diperlukan untuk verifikasi lebih lanjut.
Sebelum Anda mulai menggunakan ./autoverify_machineid.sh
, pastikan Anda memiliki yang berikut:
Antarmuka Baris Perintah Vast.ai (vastcli) : Alat ini digunakan untuk berinteraksi dengan platform Vast.ai.
Daftar Vast.ai : Mesin harus terdaftar di pasar yang luas.
OS Ubuntu : Skrip dirancang untuk berjalan di Ubuntu 20.04 atau lebih baru.
Unduh dan Siapkan vastcli
:
Unduh alat Vast.ai CLI menggunakan perintah berikut:
wget https://raw.githubusercontent.com/vast-ai/vast-python/master/vast.py -O luas chmod +x luas
Setel kunci API Vast.ai Anda:
./set besar api-key 6189d1be9f15ad2dced0ac4e3dfd1f648aeb484d592e83d13aaf50aee2d24c07
Unduh autoverify_machineid.sh :
Gunakan wget untuk mengunduh autoverify_machineid.sh ke mesin lokal Anda:
dapatkan https://github.com/jjziets/VastVerification/releases/download/0.4-beta/autoverify_machineid.sh
Jadikan Skrip Dapat Dieksekusi :
Ubah izin skrip utama agar dapat dieksekusi:
chmod +x autoverify_machineid.sh
Ketergantungan
apt update apt install bc jq
Jalankan perintah berikut untuk menginstal paket yang diperlukan
./autoverify_machineid.sh
Periksa Persyaratan Mesin :
Skrip ./autoverify_machineid.sh
dirancang untuk menguji apakah satu mesin memenuhi persyaratan minimum untuk verifikasi. Ini berguna bagi host yang ingin memverifikasi mesin mereka sendiri.
Untuk menguji mesin tertentu berdasarkan machine_id
-nya, gunakan perintah berikut:
./autoverify_machineid.sh
Ganti
dengan ID sebenarnya dari mesin yang ingin Anda uji.
Untuk Mengabaikan Persyaratan, Periksa :
./autoverify_machineid.sh --ignore-requirements
Perintah ini menjalankan pengujian untuk mesin, terlepas dari apakah mesin tersebut memenuhi persyaratan minimum.
Pencatatan Kemajuan dan Hasil :
Skrip mencatat kemajuan dan hasil tes.
Hasil yang berhasil dan mesin yang memenuhi persyaratan akan dicatat di Pass_testresults.log
.
Mesin yang tidak memenuhi persyaratan atau mengalami kesalahan selama pengujian akan dicatat di Error_testresults.log
.
Memahami Log :
Pass_testresults.log
: File ini berisi entri untuk mesin yang berhasil melewati semua tes.
Error_testresults.log
: File ini berisi entri untuk mesin yang gagal memenuhi persyaratan minimum atau mengalami kesalahan selama pengujian.
Berikut cara menjalankan skrip autoverify_machineid.sh
untuk menguji mesin dengan machine_id
10921:
./autoverify_machineid.sh 10921
Masalah Kunci API : Pastikan kunci API Anda disetel dengan benar menggunakan ./vast set api-key
.
Izin Ditolak : Jika Anda mengalami masalah izin, pastikan file skrip memiliki izin yang dapat dieksekusi ( chmod +x
).
Masalah Koneksi : Verifikasi koneksi jaringan Anda dan pastikan CLI Vast.ai dapat berkomunikasi dengan server Vast.ai.
Dengan mengikuti panduan ini, Anda akan dapat menggunakan skrip ./autoverify_machineid.sh
untuk menguji masing-masing mesin di pasar Vast.ai. Proses ini membantu memastikan bahwa mesin memenuhi spesifikasi yang diperlukan untuk GPU dan kinerja sistem, menjadikannya kandidat untuk verifikasi lebih lanjut dan digunakan di pasar.
Jika Anda mengalami masalah dengan mesin Anda tidak menunjukkan kecepatan unggah dan unduh dengan benar.
cek dulu apakah ada masalah dengan cara memaksa speedtest dijalankan
cd /var/lib/vastai_kaalia ./send_mach_info.py --speedtest
keluarannya akan terlihat seperti ini
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}} ....
Jika speedtest di atas tidak berhasil, Anda dapat mencoba menginstal alternatif yang lebih baru. Karena keluaran uji kecepatan yang lebih baru tidak memiliki format yang sama, skrip akan menerjemahkannya sehingga luas dapat menggunakan uji kecepatan yang baru. Semua perintah digabungkan
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"
atau langkah demi langkah
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
Ini memperbarui tes kecepatan Anda ke yang lebih baru dan menerjemahkan hasilnya sehingga Vast Demon dapat menggunakannya. Jika sekarang Anda mendapatkan kecepatan lebih lambat, ikuti ini
## 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
Sistem pemantauan Prometheus Grafana, mengirim peringatan dan melacak semua metrik terkait peralatan Anda dan juga melacak pendapatan dan persewaan. https://github.com/jjziets/DCMontoring
jalankan skrip di bawah ini jika Anda memiliki masalah dengan penginstal besar pada 22,24 dan kesalahan nvml skrip ini didasarkan pada Bo26fhmC5M jadi kredit diberikan kepadanya
sudo wget https://raw.githubusercontent.com/jjziets/vasttools/main/nvml_fix.py sudo python nvml_fix.py
jika Anda memiliki pesan kesalahan berwarna merah pada mesin Anda yang telah Anda konfirmasi telah diatasi. Mungkin membantu untuk menghapus /var/lib/vastai_kaalia/kaalia.log dan reboot
sudo rm /var/lib/vastai_kaalia/kaalia.log sudo systemctl restart vastai
Jika Anda tidak ingin menyiapkan dasbor Analytics dan Anda hanya ingin melihat semua Temps di GPU Anda, maka Anda dapat menggunakan alat di bawah ini
sudo wget https://github.com/jjziets/gddr6_temps/raw/master/nvml_direct_access sudo chmod +x nvml_direct_access sudo ./nvml_direct_access
mengatur OC RTX 3090 Ini memerlukan hal berikut
di host jalankan perintah berikut:
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.
atur program pemantauan yang akan mengubah memori oc berdasarkan program apa yang sedang berjalan. itu dirancang untuk RTX3090 dan menargetkan ethminer pada tahap ini. Ini memerlukan set_mem.sh dan ocmonitor.sh untuk dijalankan di root.
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
Untuk memuat saat reboot gunakan crontab di bawah ini
sudo (crontab -l; echo "@reboot screen -dmS ocmonitor /home/jzietsman/ocminitor.sh") | crontab - #replace the user with your user
Penambangan tidak memberikan tekanan pada sistem Anda seperti halnya beban kerja python, jadi ini adalah tes yang bagus untuk dijalankan juga.
Pertama, tetapkan jangka waktu pemeliharaan, lalu setelah tidak ada klien yang berjalan, Anda dapat melakukan stress test.
https://github.com/jjziets/pytorch-benchmark-volta
rangkaian lengkap tes stres dapat ditemukan gambar buruh pelabuhan jjziets/vastai-benchmarks:latest di folder /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
antarmuka #test atau bash
sudo docker run --shm-size 1G --rm -it --gpus all jjziets/vastai-benchmarks /bin/bash apt update && apt upgrade -y ./benchmark.sh
#Jalankan menggunakan pengaturan default. Hasil disimpan ke ./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
Anda juga dapat melakukan tes pembakaran GPU.
sudo docker run --gpus all --rm oguzpastirmaci/gpu-burn
Jika ingin menjalankannya untuk satu GPU, jalankan perintah di bawah ini, ganti x dengan nomor GPU yang dimulai dari 0.
sudo docker run --gpus '"device=x"' --rm oguzpastirmaci/gpu-burn
*berdasarkan leona / broad.ai-tools
Ini adalah sekumpulan skrip untuk memantau kerusakan mesin. Jalankan klien di mesin besar Anda dan server di mesin jarak jauh. Anda mendapat notifikasi di Telegram jika tidak ada detak jantung yang dikirim dalam batas waktu (default 12 detik). https://github.com/jjziets/Telegram-Vast-Uptime-Bot
berdasarkan RTX 3090 120Mhs untuk eth. itu menetapkan harga 2 host saya. ini berfungsi dengan Vast-cli khusus yang dapat ditemukan di sini https://github.com/jjziets/vast-python/blob/master/vast.py Manajernya ada di sini https://github.com/jjziets/vasttools/ gumpalan/main/setprice.sh
Ini harus dijalankan di vps, bukan di host. jangan mengekspos kunci API Vast Anda dengan menggunakannya di host.
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
Cara terbaik untuk mengelola pekerjaan menganggur Anda adalah melalui klien yang luas. Sepengetahuan saya, pekerjaan set GUI rusak. Jadi untuk mengatur pekerjaan menganggur ikuti langkah-langkah berikut. Anda perlu mengunduh cli yang luas dan menjalankan perintah berikut. Idenya adalah menjadikan diri Anda sebagai pekerjaan yang dapat diinterupsi. Klien yang luas memungkinkan Anda menyetel satu pekerjaan menganggur untuk semua GPU atau satu GPU per instans. Anda juga dapat mengatur metode koneksi SSH atau metode lainnya. Buka https://cloud.vast.ai/cli/ dan instal varian cli Anda.
atur kunci akun Anda sehingga Anda dapat menggunakan cli yang luas. Anda mendapatkan kunci ini dari halaman akun Anda.
./vast set api-key API_KEY
Anda dapat menggunakan skrip SetIdleJob.py saya untuk mengatur pekerjaan menganggur Anda berdasarkan harga minimum yang ditetapkan pada mesin Anda.
wget https://raw.githubusercontent.com/jjziets/vasttools/main/SetIdleJob.py
Berikut adalah contoh bagaimana saya menambang ke 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'
Atau perintah lengkap jika Anda tidak ingin menggunakan default
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
Pecahkan masalah perintah bash -c Anda dengan menggunakan log di halaman instance
Alternatifnya, Anda dapat menyewa diri Anda sendiri dengan perintah berikut, lalu masuk dan memuat apa yang ingin Anda jalankan. Pastikan untuk menambahkan proses Anda ke onstart.sh untuk menyewa diri Anda terlebih dahulu, temukan mesin Anda dengan id mesinnya
./vast search offers "machine_id=14109 verified=any gpu_frac=1 " # gpu_frac=1 will give you the instance with all the gpus.
atau
./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
Setelah Anda memiliki offe_id. dan dalam hal ini, pencarian dengan tombol -i akan memberi Anda instance_id yang dapat diinterupsi
Anggaplah Anda ingin menambang dengan lolminer
./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
itu akan memulai instance pada harga 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
Berikut adalah repo dengan dua program dan beberapa skrip yang dapat Anda gunakan untuk mengelola penggemar Anda 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 -"
Jika pembaruan sistem Anda saat Vast sedang berjalan atau bahkan lebih buruk lagi ketika klien menyewa Anda, maka Anda mungkin akan dibatalkan verifikasinya atau diblokir. Disarankan untuk hanya memperbarui ketika sistem tidak disewakan dan dihapuskan. yang terbaik adalah menetapkan tanggal akhir listing Anda dan melakukan pembaruan dan peningkatan pada tahap tersebut. untuk menghentikan peningkatan tanpa pengawasan, jalankan perintah berikut.
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
Saat sistem dalam keadaan idle dan dihapus dari daftar, jalankan perintah berikut. layanan iblis dan buruh pelabuhan yang besar dihentikan. Sebaiknya perbarui driver Nvidia seperti ini juga. Jika Anda tidak melakukannya dan pemutakhiran mengerem suatu paket, Anda mungkin akan dibatalkan verifikasinya atau bahkan dilarang menggunakan Vast.
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'
Panduan ini mengilustrasikan cara mencadangkan data Docker yang luas dari drive yang ada dan mentransfernya ke drive baru. dalam hal ini driver serangan /dev/md0
Tidak ada klien yang berjalan dan Anda tidak terdaftar di pasar yang luas.
Data Docker ada di drive saat ini.
Instal alat yang diperlukan :
sudo apt install pv pixz
Hentikan dan nonaktifkan layanan yang relevan :
sudo systemctl stop vastai docker.socket docker sudo systemctl disable vastai docker.socket docker
Cadangkan direktori Docker : Buat cadangan terkompresi dari direktori /var/lib/docker
. Pastikan ada cukup ruang di drive OS untuk pencadangan ini. Atau pindahkan data ke server cadangan. lihat 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
Catatan: pixz
menggunakan banyak inti untuk kompresi lebih cepat.
Lepas direktori Docker : Jika Anda berencana mematikan dan memasang drive baru:
sudo umount /var/lib/docker
Perbarui /etc/fstab
: Nonaktifkan pemasangan otomatis direktori Docker saat ini saat startup untuk mencegah masalah boot:
sudo nano /etc/fstab
Komentari baris yang terkait dengan /var/lib/docker
dengan menambahkan #
di awal baris.
Partisi Drive Baru : (Sesuaikan nama perangkat berdasarkan sistem Anda. Panduan ini menggunakan /dev/md0
untuk RAID dan /dev/nvme0n1
untuk drive NVMe sebagai contoh.)
sudo cfdisk /dev/md0
Format partisi baru dengan XFS :
sudo mkfs.xfs -f /dev/md0p1
Ambil UUID : Anda memerlukan UUID untuk memperbarui /etc/fstab
.
sudo xfs_admin -lu /dev/md0p1
Perbarui /etc/fstab
dengan Drive Baru :
sudo nano /etc/fstab
Tambahkan baris berikut (ganti UUID dengan yang Anda ambil):
UUID="YOUR_UUID_HERE" /var/lib/docker xfs rw,auto,pquota,discard,nofail 0 0
Pasang partisi baru :
sudo mount -a
Konfirmasikan pemasangan:
df -h
Pastikan /dev/md0p1
(atau nama perangkat yang sesuai) dipasang ke /var/lib/docker
.
Pulihkan data Docker : Navigasikan ke direktori root:
CD /
Dekompresi dan pulihkan: Pastikan untuk mengubah pengguna ke nama yang relevan
sudo cat /home/user/docker.tar.pixz | pv | sudo tar -x -I 'pixz -d -k'
Aktifkan layanan :
sudo systemctl enable vastai docker.socket docker
Menyalakan ulang :
sudo reboot
Periksa apakah drive yang diinginkan sudah terpasang ke /var/lib/docker
dan pastikan vastai
beroperasi.
/var/lib/docker
ke Mesin Lain di Jaringan Anda Jika Anda ingin memigrasikan pengaturan Docker Anda ke komputer lain, baik untuk mengganti drive atau menyiapkan RAID, ikuti panduan ini. Untuk contoh ini, kita asumsikan alamat IP server cadangan adalah 192.168.1.100
.
Aktifkan Sementara Login SSH Root : Penting untuk memastikan komunikasi SSH tidak terputus selama proses pencadangan, terutama saat mentransfer file besar seperti data Docker terkompresi. A. Buka konfigurasi SSH:
sudo nano /etc/ssh/sshd_config
B. Temukan dan ubah baris:
PermitRootLogin no
ke:
PermitRootLogin yes
C. Muat ulang konfigurasi SSH:
sudo systemctl restart sshd
Hasilkan Kunci SSH dan Transfer ke Server Cadangan : a. Buat kunci SSH:
sudo ssh-keygen
B. Salin kunci SSH ke server cadangan:
sudo ssh-copy-id -i ~/.ssh/id_rsa [email protected]
Nonaktifkan Otentikasi Kata Sandi Root : Pastikan hanya kunci SSH yang dapat digunakan untuk login root, sehingga meningkatkan keamanan. A. Ubah konfigurasi SSH:
sudo nano /etc/ssh/sshd_config
B. Ubah baris menjadi:
PermitRootLogin melarang kata sandi
C. Muat ulang konfigurasi SSH:
sudo systemctl restart sshd
Persiapan Pencadangan : Sebelum melakukan pencadangan, pastikan layanan terkait dihentikan:
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
Prosedur Pencadangan : Prosedur ini mengompresi direktori /var/lib/docker
dan mentransfernya ke server cadangan. A. Beralih ke pengguna root dan instal alat yang diperlukan:
sudo su apt install pixz apt install pv
Sebaiknya jalankan perintah pencadangan di tmux atau screen sehingga jika Anda kehilangan koneksi ssh, prosesnya akan selesai. B. Lakukan pencadangan:
tar -c -I 'pixz -k -0' -f - /var/lib/docker | pv | ssh [email protected] "cat > /mnt/backup/machine/docker.tar.pixz"
Memulihkan Cadangan : Pastikan drive baru Anda dipasang di /var/lib/docker
. A. Beralih ke pengguna root:
sudo su
B. Pulihkan dari cadangan:
cd / ssh [email protected] "cat /mnt/backup/machine/docker.tar.pixz" | pv | sudo tar -x -I 'pixz -d -k'
Aktifkan kembali Layanan :
sudo systemctl enable vastai sudo systemctl enable docker.socket sudo systemctl enable docker sudo reboot
Pasca-reboot : Pastikan drive target Anda dipasang ke /var/lib/docker
dan vastai
beroperasi.
Menggunakan instance dengan port terbuka Jika tampilan memiliki kedalaman warna 16 bukan 16bit, coba penampil vnc lain. TightVNC bekerja untuk saya di windows
pertama-tama beri tahu Vast untuk memungkinkan port ditetapkan. gunakan -p 8081:8081 dan centang perintah langsung.
temukan host dengan port terbuka lalu sewa. sebaiknya berdasarkan permintaan. buka halaman instance klien dan tunggu tombol sambungkan
gunakan ssh untuk terhubung ke instance.
jalankan perintah di bawah ini. bagian kedua dapat ditempatkan di onstart.sh untuk dijalankan saat restart
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
Untuk terhubung gunakan ip host dan port yang disediakan. Dalam hal ini adalah 400010
kemudian nikmati destkop. sayangnya ini bukan akselerasi perangkat keras. jadi tidak ada permainan yang akan berhasil
Kami akan menggunakan ghcr.io/ehfd/nvidia-glx-desktop:latest
gunakan parameter env ini
-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
temukan sistem yang memiliki port terbuka
setelah selesai memuat klik buka
nama pengguna adalah pengguna dan kata sandi adalah apa yang Anda atur mypasswd dalam kasus ini
tekan mulai
Lingkungan desktop yang dipercepat 3D di browser web
Ini akan mengurangi jumlah permintaan penarikan dari IP publik Anda. Docker dibatasi hingga 100 penarikan per 6 jam untuk login tanpa nama, dan ini dapat mempercepat waktu startup untuk persewaan Anda. Panduan ini memberikan instruksi tentang cara menyiapkan server registri Docker menggunakan Docker Compose, serta mengonfigurasi klien Docker untuk menggunakan registri ini. Prasyarat Docker dan Docker Compose diinstal pada server yang memiliki banyak penyimpanan cepat di LAN lokal Anda. Docker diinstal di semua mesin klien.
Menyiapkan Docker Registry Server, instal docker-compose jika Anda belum melakukannya.
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
Buat file docker-compose.yml: Buat file bernama docker-compose.yml di server Anda dengan konten berikut:
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:
Konfigurasi ini menyiapkan server registri Docker yang berjalan pada port 5000 dan menggunakan volume bernama data untuk penyimpanan. Mulai Registri Docker:
Jalankan perintah berikut di direktori tempat file docker-compose.yml Anda berada:
sudo docker-compose up -d
Perintah ini akan dibintangi