[MINING LINUX] Stawiamy Ubuntu Serwer 16.04 LTS

in #polish7 years ago (edited)

Ubuntu

Dziś pierwszy z wielu postów na temat rozpoczęcia przygody z kopaniem. Zapraszam tych co z komputerami nie są na "TY", a o Linuxie słyszeli jedynie w kontekście hakerów :)

Informacje o kopalniach i portfelach w osobnym poście. Zapomniałem, że o tym też trzeba napisać!

Spis treści (wyszukujcie po nagłówkach, nie ma hiperłączy):

  • Instalacja systemu operacyjnego
    • Przygotowanie
    • Instalacja systemu
  • Konfiguracja systemu operacyjnego
    • Adresacja
    • Aktualizacja
    • Sterowniki
  • Claymore Miner v10.0
  • Słowa końcowe

Zapraszam!

Instalacja systemu operacyjnego

ISO z systemem możemy pobrać oczywiście z oficjalnej strony -> https://www.ubuntu.com/download/server
Wybieramy wersję LTS i pobieramy ISO.

Przygotowanie

Teraz w zależności czy wolimy nagrać obraz na pendrive (zalecane[1]) czy na CD/DVD opcje mamy dwie.

Pendrive

  1. Pobieramy Win32DiskImager - program służący do zapisywania obrazów płyt na pendrive -> https://sourceforge.net/projects/win32diskimager/
  2. Po pobraniu i odpaleniu wybieramy nasz plik obrazu (możliwe, że przy wyborze pliku będzie trzeba wybrać rozszerzenie "wszystkie pliki" w eksploratorze Windows):
  3. Wybieramy literkę pod którą znajduje się nasz nośnik i klikamy zapisz. W waszym przypadku może być inna, po prostu wybierzcie tą która pojawia się po włożeniu pendrive'a do portu USB.

Dla rodzimych użytkowników systemu inny niż Windows wystarczy
sudo dd if=ubuntu-16.04.2-server-amd64.iso of=/dev/sd*x* bs=512k
w miejsce x wpisujecie swoją literkę (lsblk pokazuje wszystkie podłączone magazyny danych)

DVD

  1. Tak proste jak:

Instalacja systemu

UWAGA 1
Ja swoją instalację przeprowadziłem w środowisku wirtualnym ze względu na konieczność dokumentacji jednak odpowiada ona 1 do 1 instalacji na żywej maszynie

UWAGA 2
Instalujecie TYLKO na żywych systemach. Fizycznych. A to dlatego, że wirtualizacja uniemożliwi nam wykorzystanie kart graficznych podczas kopania

Po przygotowaniu systemu nadszedł czas na instalację. Wkładamy wybrany nośnik i uruchamiamy z niego system.
W większości przypadków BIOS sam wybierze nam zewnętrzny nośnik, czasem trzeba wejść do menu Boot devices (lub podobnego) podczas uruchamiania co czynimy przeważnie klawiszem F11.

  1. Gdy uruchomi nam się system przywita nas taki oto ekran:
    1.PNG

  2. I po wyborze języka przejdziemy do menu:
    2.PNG

Od teraz zostawię opisy i przeprowadzę was przez instalację krok po kroku wraz z niezbędnym minimum ponieważ zrzutów >jest "kilka".

Język systemu

  1. Po wybraniu opcji Install Ubuntu Server z ekranu powyżej przechodzimy do wyboru języka systemu. Ja wybrałem instalację Angielską z polskim zestawem znaków.
  2. 3.PNG
  3. 4.PNG
  4. 5.PNG
  5. 6.PNG
  6. 7.PNG
  7. 8.PNG
  8. 9.PNG
  9. 10.PNG
  10. Już po językach...
    11.PNG

Nazwa systemu

  1. Wpisujemy nazwę naszego systemu
    12.PNG

Użytkownik

  1. Oraz nazwę użytkownika i w następnym kroku jego hasło
  2. 13.PNG
  3. 14.PNG
  4. 15.PNG

w przypadku gdy podamy słabe hasło (krótkie i/lub zawierające ubogi zestaw znaków będziemy musieli się na to zgodzić lub poprawić hasło)
17.PNG

  1. Możemy jeśli chcemy zaszyfrować folder domowy naszego użytkownika
    18.PNG
  2. Potwierdzamy strefę czasową (oczywiście o ile jest zgodna z prawdą)
    20.PNG

Wybór partycji/dysku

  1. 21.PNG

polecam wybrać opcję z LVM ponieważ umożliwia ona zmianę rozmiarów partycji już po zainstalowaniu sytemu

  1. Wybieramy nasz dysk lub też partycję jeżeli mam jakąś nieużywaną (najłatwiej rozpoznać miejsce instalacji po jego rozmiarze)
  2. 22.PNG
  3. Zatwierdzamy wszystkie niezbędne zmiany
  4. 23.PNG
  5. 24.PNG
  6. 25.PNG

Pozostałe

  1. Proxy zostawiamy puste ( nie robicie tego raczej w sieci firmowej ;) )
  2. 26.PNG

Aktualizacje według własnych preferencji chociaż ja zaznaczyłem no automatic updates żeby uniknąć sytuacji, w której po aktualizacji coś przestaje nam działać (sam aktualizuję swoje systemy)

  1. 28.PNG
  2. Strzałkami przechodzimy do OpenSSH i wybieramy spacją (ENTERprzejdzie nam do kolejnego okienka)
  3. 29.PNG
  4. 30.PNG

Finał

  1. 31.PNG

Klikamy restart, wyciągamy płytę/USB i przechodzimy do kolejnej części.

Konfiguracja systemu

Adresacja

Jeżeli mamy monitor podpięty do koparki robimy to po prostu lokalnie klawiaturą i myszką. Jeżeli po instalacji maszyna ma być wpięta tylko do internetu i nic więcej to musimy mieć klienta SSH (np. najpopularniejszy putty)
Przyjmiemy wariant, że mamy dostęp zdalny po SSH (z innego komputera). Jeżeli mamy możliwość bezpośredniego dostępu musimy sprawdzić adres IP koparki:
Jeżeli zalogowaliśmy się na naszego utworzonego użytkownika to wystarczy polecenie sudo ifconfig (system powinien poprosić nas o hasło)
36.PNG

Po sprawdzeniu zaznaczonego adresu wpisujemy go do putty i pracujemy z naszego "normalnego" komputera:

Ale wracając do tematu...

Aktualizacja

  1. Logujemy się na naszego użytkownika :
    32.PNG
  2. I wchodzimy na "administratora" (podając nasze hasło)
    sudo su -
    33.PNG
  3. Aktualizujemy się następującym poleceniem
    apt-get clean && apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y

'-y' oznacza zgodzenie się na wszelkie pytania podczas trwania procesu
34.PNG

  1. następnie instalujemy programy wymagane w późniejszych krokach
    apt-get install tar gzip gcc libcurl4-openssl-dev
    34_6.PNG
  2. Po zakończeniu działania komend wychodzimy z admina poleceniem exiti w folderze domowym naszego użytkownika (znajdujemy się w nim) tworzymy folder na niezbędne pliki (_nazwa dowolna - w tym przypadku instalki _)
    mkdir instalki
  3. i wchodzimy do niego
    cd instalki
    35.PNG

Sterowniki && Claymore

Skończyliśmy już przygotowania i został nam przedostatni krok czyli sterowniki

Wchodzimy odpowiednio na strony Nvidii lub AMD i musimy wybrać jakie mamy karty graficzne (jak nie wiemy, a są już na płycie głównej, to możemy sprawdzić w systemie komendą lspci | grep VGA która wyświetli nam wszystkie interfejsy graficzne podłączone do systemu)

Na moim przykładzie

Nvidia

  1. nvidia_1.PNG

AMD

  1. amd_1.PNG
    I później niżej na stronie po kliknięciu "display results"
  2. amd_2.PNG

Claymore

  1. Do pobrania z forum - > https://bitcointalk.org/index.php?topic=1433925.0

Po pobraniu sterowników musimy je jakoś przenieść na naszą koparkę. Do tego zadania idealnie nada się WinSCP (lub jeżeli posiadacie może być Total Commander)

Na przykładzie WinSCP ponieważ służy wyłącznie do tego celu.

  1. Po uruchomieniu podajemy dane naszej koparki - adres IP wpisujecie SWÓJ, nie ten z obrazka :)
    38.PNG
  2. 39.PNG
  3. 40.PNG
  4. 41.PNG
    Przeciągamy pobrane pliki do utworzonego katalogu w folderze domowym użytkownika
  5. 42.png
  6. 43.PNG

Wracamy do Putty i możemy przy pomocy ls -lupewnić się, że nasze nowo skopiowane pliki są na miejscu.
(Powinniśmy być w folderze ale przypominam że wchodzimy do niego przy użyciu komendy cd co oznacza po prostu "change directory")

Nvidia

  1. Uprawniamy instalator do uruchamiania ( z racji że pewnie wyszły nowe sterowniki nazwa może się różnić - nie musimy też przepisywać całej nazwy lub kopiować. Po wpisaniu poczatku możemy uzupełnić wciskając raz TAB na klawiaturze ):
    sudo chmod +x NVIDIA-Linux-x86_64-384.69
    48.PNG
  2. I odpalamy ./NVIDIA-Linux-x86_64-384.69
    49.PNG
  3. I to tyle. Zapraszam do konfiguracji minera -> akapit Claymore Miner v10.0

AMD

  1. Musimy rozpakować archiwum ze sterownikami ( z racji że pewnie wyszły nowe sterowniki nazwa może się różnić - nie musimy też przepisywać całej nazwy lub kopiować. Po wpisaniu poczatku możemy uzupełnić wciskając raz TAB na klawiaturze ):
    45.PNG
  2. wchodzimy do rozpakowanego archiwum (*używamy auto uzupełnienia wciskając TAB *)
    cd amd <tab>
    50.PNG
  3. zmieniamy uprawnienia instalatora
    sudo chmod +x amdgpu-pro-install
    51.PNG
  4. Uruchamiamy
    `sudo ./amdgpu-pro-install
    52.PNG

To by było na tyle. Sterowniki gotowe.

Claymore Miner v10.0

  1. Po przeniesieniu folderu w poprzednim kroku należy go rozpakować
    tar xf Claymore's Dual Ethereum+Decred_Siacoin_Lbry_Pascal AMD+NVIDIA GPU Miner v10.0 - LINUX.tar.gz
  2. Oraz wejść do rozpakowanego folderu
    cd Claymore\'s\ Dual\ Ethereum\+Decred\_Siacoin\_Lbry\_Pasca\l AMD\+NVIDIA\ GPU\ Miner\ v10.0\ \-\ LINUX

a najłatwiej uzupełnić nazwę wpisując początek i używając TAB'a

  1. edytujemy plik start.bash
    vim start.bashlub jeżeli nie zadziała to vi start.bash
  2. Teraz w zależności od karty którą mamy trzeba pozmieniać:

Aby edytować naciskamy na klawiaturze i i uwaga! kopiujemy naciskając prawy przycisk myszy
tutaj CTRL+C ma inne znaczenie

Nvidia

  1. Tylko adres kopalni oraz adres portfela
    54_2.PNG

AMD

  1. trzeba dodać kilka zmiennych (są w pliku readme ale można przepisać stąd) oraz adres kopalni oraz adres portfela
    RPU_FORCE_64BIT_PTR=0
    GPU_MAX_HEAP_SIZE=100
    GPU_USE_SYNC_OBJECTS=1
    GPU_MAX_ALLOC_PERCENT=100
    GPU_SINGLE_ALLOC_PERCENT=100
    54.PNG

Po zmianach wciskamy Escape oraz następujące klawisze :wq i zatwierdzamy enterem

Zostało nam już tylko uruchomić kopanie
sudo ./start.bash
i patrzeć jak lecą literki.


Słowa końcowe

Dziękuję jeśli na coś wam się przydałem i mogłem pomóc.
Wszystkie ale to wszystkie komentarze proszę zostawiajcie niżej. Krytykę również ale ostrzegam, że wulgarne treści oraz trolling będą zgłaszane. Dbajmy o jakość i szanujmy się.

Jeżeli czegoś nie uwzględniłem to przez tydzień będę mógł edytować ten post, później możliwość edycji jest blokowana przez Steemit, więc piszcie co poprawić, czego brakuje, co jest niepotrzebne.

Za lekko przydługawy post przepraszam. Zastanawiałem się czy podzielić to na części czy wszystko w jeden ale i tak postarałem się skrócić to do niezbędnego minimum bez opisywania każdej czynności. Następny będzie krótszy. :D

Trzymajcie się ciepło i kopcie!
Steem it up!

~CN

Przypisy

  1. Płyta jest jednokrotnego użytku, a systemy są często aktualizowane do wyższych wersji (16.* -> 17.*) i łatwiej oraz taniej (i bezpieczniej [mniejsza szansa na uszkodzenie]) jest nagrać obraz na przenośny nośnik USB.
  2. sudo oznacza wykonanie z uprawnieniami administratora

Linki

https://www.ubuntu.com/download/server
https://sourceforge.net/projects/win32diskimager/
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
http://www.nvidia.pl/Download/index.aspx?lang=pl
http://support.amd.com/en-us/download
https://bitcointalk.org/index.php?topic=1433925.0
https://winscp.net/eng/download.php
https://www.ghisler.com/download.htm

Sort:  

A to musi być osobna maszyna, czy może być taka, na której na codzień pracuję na ubuntu?

Może być ta na codzień. Tylko musisz się liczyć z tym, że jeśli nie ograniczysz użycia karty przez Claymore poniższymi opcjami to możesz mieć problem z obejrzeniem filmów na YT w 1080 lub innych bardziej graficznych zajęciach. Przeglądanie internetu czy pisanie postów jak najbardziej, coś co wymaga renderingu - odpada.

  • -li
    low intensity mode. Reduces mining intensity, useful if your cards are overheated. Note that mining speed is reduced too.
    More value means less heat and mining speed, for example, "-li 10" is less heat and mining speed than "-li 1". You can also specify values for every card, for example "-li 3,10,50".
    Default value is "0" - no low intensity mode.
  • -ttli
    reduce entire mining intensity (for all coins) automatically if GPU temperature is above specified value. For example, "-ttli 80" reduces mining intensity if GPU temperature is above 80C.
    You can see if intensity was reduced in detailed statistics ("s" key).
    You can also specify values for every card, for example "-ttli 80,85,80". You also should specify non-zero value for "-tt" option to enable this option.
    It is a good idea to set "-ttli" value higher than "-tt" value by 3-5C.

Rozumiem, dzięki za odpowiedź :)

A no i zapomniałem - jak z efektywnością takiego kopania?

Minimalny poziom na teraz to według mnie powyżej 20 MH/s (Mega Hashy na Sekundę)
Co rozumiesz przez efektywność?
Jedna karta nie przyniesie zauważalnych przychodów. Przy kilku można już się zastanowić. Trzeba pamiętać, że prąd też kosztuje. :)

Przez efektywność rozumiem właśnie generowanie przychodów :) Bo właśnie wydawało mi się, że na jednej karcie to za wiele się nie zyska.

No to w cyferkach:

WalutaIlość KartMH/sPrzychódIlość monet
UBQ1~267$ / tydzień4
ETH1~268$/tydzień0.02
UBQ6160-18050$/tydzień31,8
ETH6160-18053$/tydzień0.18

Hash który zwraca Ci miner może być trochę zaniżony w stosunku do tego jak jest na prawdę i cena może być ciut większa.

Z jednej karty możesz kopać hobbystycznie o ile można to tak nazwać i z nadzieją, że cena pójdzie w górę x-razy. Jak patrzę na statystyki kopalni to jest całkiem sporo górników po 30-80 MH/s czyli kopie 1 do 3 kart.

Polecam kalulatory:
EHT
UBQ

Dzięki serdeczne :)

Dużo tego, chyba nie dla mnie :)

No właśnie wiem... Jakoś tak wyszło. :(
Mam w planach zrobić reposta w wersji jednak ogarnialnej w czasie mniej niż 30minut.

Ale jest też opcja Windowsowa, którą opublikuję jak wrócę do komputera.

Coin Marketplace

STEEM 0.20
TRX 0.19
JST 0.033
BTC 88985.87
ETH 3290.31
USDT 1.00
SBD 2.98