你們都知道,最近挖礦什麼的很是流行,因而我也在網上看了一些大神寫的教程,以及跟一些大神請教過如何挖礦,可是網上的教程都感受寫得不夠詳細,因而今天我這裏整理一個教程,但願可以幫到想要挖礦的朋友。linux
首先,咱們今天要演示的是挖XMR Monero(門羅幣),在挖幣前,咱們首先了解一下挖幣須要用到的幾個參數:git
一、交易帳號github
二、錢包地址vim
三、Payment ID服務器
四、Worker ID網絡
五、郵箱地址ssh
上面5個東西是挖礦中須要用到的,前2個是必須的,後面3個視設置而定,有時候能夠不用。編輯器
一、建立交易帳號和生成錢包地址學習
下面咱們先來註冊一個交易帳號,交易帳號是用來幹什麼的呢?說白了就是用來存儲你挖回來的XMR幣的,而後你能夠在這個交易網站上進行交易。網站
交易帳號我選擇的是Hitbtc這個網站註冊,註冊地址是:https://hitbtc.com/?ref_id=5a3da43937d6e
註冊完成後,在左上的導航中選擇【帳戶】
而後在下面的列表中找到【XMR Monero】,點擊左邊的按鈕,便可生成錢包地址,以下圖
而後咱們要把這個錢包地址複製起來,後面須要用到。
二、生成Payment ID
這個Payment ID有時候能夠不用,可是這裏咱們仍是說一下如何生成。這個生成的辦法其實也比較簡單,實際就是生成一串隨機數,這裏咱們隨便找一臺Linux系統,而後執行命令:openssl rand -hex 32
而後將生成的內容複製起來等待使用。
可能用到:
系統版本:Ubuntu-17.10
更新源:apt-get update
升級軟件:apt-get upgrade
更新系統:apt-get dist-upgrade
三、編譯安裝挖礦軟件
這裏我選擇使用Ubuntu 17.10系統作演示,請依次執行下面的命令
sudo apt-get -y install git
git clone https://github.com/fireice-uk/xmr-stak-cpu.git
sudo apt-get -y install libmicrohttpd-dev libssl-dev cmake build-essential
cd xmr-stak-cpu/
cmake -DHWLOC_ENABLE=OFF .
make install
看到上圖時說明安裝已經安成。
四、配置挖礦參數
剛安裝好挖礦軟件,咱們先進入bin目錄,而後執行一次挖礦軟件,得到推薦的CPU線程參數(由於這個挖礦實際是利用空閒的CPU進行計算,因此這裏主要消耗的就是CPU)
cd bin
./xmr-stak-cpu
執行後獲得相似下面的結果
咱們將紅框內的內容複製出來備用。而後使用vi/vim編輯器在線編輯,或者使用ftp、sftp的方式將當前目錄下的config.txt配置文件下載到本地進行編輯。
打開config.txt文件,找到默認的【"cpu_threads_conf" : null,】,而後替換成上面紅框的內容
這裏你們可能注意到,我這個CPU線程參數只有一個線程,這是爲何呢?由於我如今演示使用的單核CPU的VPS主機,因此這裏只有一個線程,你們之後挖礦的時候要注意不要使用VPS,由於容易長期太高佔用CPU致使被封號或者停機,若是想挖礦,儘可能使用獨立服務器。
修改完CPU的參數後,下面咱們繼續修改config.txt文件。找到下面這三行:
"pool_address" : "pool.usxmrpool.com:3333",
"wallet_address" : "",
"pool_password" : "",
pool_address是礦池的地址,就是從哪裏挖礦的意思。wallet_address就是錢包地址,也就是咱們前面生成的那個錢包地址。pool_password這個密碼通常不用管,直接設置爲x便可。
那麼礦池地址從哪裏來呢?能夠在這裏找http://pool.monero.org/,不過好像打開很慢,不知道是否是個人網絡問題。這裏呢,我就直接選用了網上比較多人推薦使用的礦池https://xmr.nanopool.org/
首先咱們打開https://xmr.nanopool.org/help,而後往下拉,找到地址列表
這裏我選擇了第一個,將Server Host和Stratum Port記下來,而後回到咱們的config.txt文件,在pool_address礦池地址那裏填上xmr-eu1.nanopool.org:14444,即把Server Host和Stratum Port拼在一塊兒,中間用冒號分隔。
而後咱們來配置錢包地址wallet_address,這裏呢有2種寫法:
一、直接填寫錢包地址
二、錢包地址.PaymentID.WorkerId/郵箱地址
咱們先來講第一種,這種也就是最簡單的,直接把咱們在交易網站那裏生成的錢包地址複製進去便可,以下圖:
第2種寫法呢,就是把PaymentID、WorkerID和你的郵箱地址填寫進去,那麼填寫多這三個資料有什麼做用呢?
填多這三樣資料,在後面挖礦的過程當中,假如咱們有多臺服務器一直挖礦,那麼咱們能夠區分是哪臺服務器。填寫郵箱地址是爲了後面修改挖礦的最低支付額度(nanopool默認的支付額度是1個XMR,後面咱們能夠設置爲0.3個XMR),而郵箱就是密碼。
至於WorkerID,這個純粹就是一個編號來的了,也是咱們本身隨便填寫的。例如我下面填寫完整的參數:
注意:4個參數之間的分隔符號不一樣,錢包地址跟PaymentID中間用實心的點.分隔,PaymentID和WorkerID中間也是用實心的點.分隔,而WorkerID和郵箱之間是用斜線/分隔,完整的格式以下:
錢包地址.PaymentID.WorkerId/郵箱地址
提示:WorkerID就是用戶名,隨便取的。你們喜歡填啥均可以的
最後咱們把pool_password密碼設置爲x便可,以下圖:
到此爲止,咱們的config.txt配置就已經所有搞定了,將文件保存一下。
五、開始挖礦
下面就到了最重要的時刻,咱們開始挖礦~
執行./xmr-stak-cpu,發現提示MEMORY ALLOC FAILED: mmap failed,實際上這個問題不須要解決,可是有些朋友可能有強迫症,因此在這裏我也提供一下解決方案:
(1)先按ctrl + c 中止挖礦
(2)執行sudo sysctl -w vm.nr_hugepages=128
(3)編輯文件/etc/security/limits.conf,而後在裏面加入下面兩行內容並保存
* soft memlock 262144
* hard memlock 262144
(4)斷開ssh鏈接或者重啓服務器,注意重啓服務器須要從新執行一次sudo sysctl -w vm.nr_hugepages=128
上面的步驟完成後,從新進入到咱們的挖礦程序的bin目錄下,而後執行./xmr-stak-cpu,而後能夠看到挖礦已經開始~
根據提示能夠按下鍵盤的h鍵查看當前CPU的計算能力(簡稱算力),以下圖:
若是顯示是0,則多是剛開始挖礦,須要稍微等一等。算力越高,挖礦的速度越快。
七、設置後臺挖礦
你們都知道,Linux是基本命令行的,當咱們斷開SSH鏈接後,當前執行中的程序也會被停止,那麼怎麼辦呢?咱們不可能24小時開着SSH看着挖礦的啊~其實很簡單,咱們只要使用screen命令就能夠搞定了,具體的說明你們自行百度一下,我這裏只說幾個簡單的操做
(1)按下ctrl + c 中止挖礦
(2)安裝screen,執行apt install screen -y
(3)輸入screen,進入到screen的控制檯窗口
(4)進入到咱們的挖礦程序bin目錄下,而後執行挖礦程序./xmr-stak-cpu
(5)按鍵盤的ctrl + a,而後放開,再按下鍵盤d,退出screen窗口,左下角能夠看到提示
(6)查看咱們當前有哪些screen任務,執行screen -ls或者screen -list(兩個命令的效果是同樣的),以下圖,能夠看到咱們當前有一個任務在作着,進程id是14638
(7)恢復挖礦界面,執行screen -r 14638,回到咱們的挖礦界面。這樣一來,咱們就實現了斷開ssh後同樣能夠在後臺挖礦了。若是想要退出screen界面繼續挖礦,那麼按下ctrl + a,放開鍵盤,再按下d便可
八、查看挖礦收益
挖礦是開始了,可是怎麼查看收益呢?還記得咱們用的是哪一個礦池不?是https://xmr.nanopool.org/
首先咱們進入到https://xmr.nanopool.org/,而後在右上角有個搜索,這裏能夠輸入咱們的錢包地址或者PaymentID,而後搜索,便可查看到咱們的收益。若是搜索不到,則多是剛剛開始挖礦,尚未數據,須要耐心等待一會。
在這裏咱們能夠看到默認的支付額度是0.3,那是由於我已經修改過了。若是要修改的話,能夠點擊Settings進行更改
可是修改這個須要Rating達到10,Rating是什麼呢?咱們能夠把網頁往下拉
挖礦大概半小時左右這個Rating就能達到10了,達到10以後咱們就能夠將最低支付額修改成0.3了。當咱們挖礦收益達到0.3了,礦池就會將咱們的收益打到Hitbtc交易網站的帳號裏面,即咱們以前生成的錢包裏面。後續怎麼從錢包裏面將XMR提現爲人民幣或者美圓,這個我也還在學習當中~