2018年10月26日 星期五

Docker安裝教學

簡單的講 Docker 是輕量化的虛擬系統,

不在需要像舊有的虛擬系統那樣,

在每個虛擬系統的image都安裝一份作業系統,

這會導致虛擬機器佔用的資源較多,

而且映像檔檔案也比較大,

用了Docker就能輕鬆在每個提供Docker服務的機器上快速部屬,

不囉唆,

直接開始今天的主題:

Docker安裝教學


以Ubuntu為範例,

Ubuntu安裝Docker必須執行:


$ sudo apt-get install apt-transport-https
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
$ sudo bash -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
$ sudo apt-get update
$ sudo apt-get install -y lxc-docker
安裝完畢之後,

執行:

sudo service docker start

啟動Docker服務.


啟動服務時,

有時會遇到失敗狀況如下:


Failed to start docker.service: Unit docker.service is masked.


這時,

只要執行:

systemctl unmask docker.service
systemctl unmask docker.socket
systemctl start docker.service

這三行指令後再啟用即可




安裝完並啟用Docker服務之後,

與舊有的虛擬機器一樣,

Docker也需要映像檔執行.

可以從公有庫中下載映像檔:

sudo docker pull ubuntu:16.04


此命令等同於:

$ sudo docker pull registry.hub.docker.com/ubuntu:16.04

意思是從registry.hub.docker.com的倉庫ubuntu中下載Tag為12.04的映像檔




利用

sudo docker images 

列出目前現有的映像檔




執行

sudo docker run -t -i ubuntu:16.04 /bin/bash

就能在此映像檔中進行自訂操作.


若有修改內容想加到該映像檔中,

可透過

sudo docker commit -m "說明" -a "使用者訊息"  映像檔容器ID  新名稱:新TAG

將修改的內容加入並存為         新名稱:新TAG

例如:


sudo docker commit -m "test1" -a "xyaw" 2342df5eb54e ubuntu:test_version

執行完畢用sudo docker images觀看差異:


可以看到多出一個TAG為test_version的映像檔



Docker的應用範圍很廣,

端看使用者如何使用





安裝完確定能動之後,

嘗試把主機重開機在重新啟動Docker,

這裡有個詭異的情形是,

重開機之後要啟動Docker service會出現錯誤

解決方法如下:

rm /etc/docker/key.json
rm -rf /var/lib/docker/

(不過原有的映像檔全都會消失不見)


PHP Laravel 安裝教學


Laravel是一個熱門的PHP框架,

為了加速程式開發速度,

讓開發者能迅速使用常用工具與功能,

今天就來教大家:

PHP Laravel 安裝教學


首先,

必須先安裝XAMPP套件,

這套件包含了Apache, MariaDB , PHP , Perl,

前往官網下載安裝包,

XAMPP安裝過程也很簡單,

按照出現的視窗選擇要安裝的套件並持續按下一步即可,


Ubuntu   安裝過程:








Windows10安裝過程:









安裝完畢,

執行畫面如上圖所示,

Ubuntu:

點選 Manager Servers 將MySQL與Apache打開

若關閉此應用程式後下次要在打開可以執行:

sudo /opt/lampp/lampp start




Windows:

直接將Apache與MySQL打開,

顯示綠燈即可




在安裝Laravel前

必須先檢查系統有沒有滿足需求:


  • PHP >= 7.1.3
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension
  • Ctype PHP Extension
  • JSON PHP Extension
除了上述套件以外,

還需要PHP 相依性管理工具  Composer


或者Ubuntu 執行底下命令進行安裝:

sudo apt install composer


以Windows安裝為範例:







 接著將PHP資料夾加入環境變數的Path中


找到xampp/htdocs資料夾

執行

xampp\htdocs> composer create-project laravel/laravel blog --prefer-dist

新增Laravel專案



完成後,

再到xampp/htdocs/blog資料夾,

執行

 php artisan serve

系統會提示到該位址即可執行程式

Laravel development server started:


打開瀏覽器輸入網址

看到下圖即表示成功安裝









2018年10月15日 星期一

Monero hardfork與XMR礦池推薦


Monero hardfork


Monero門羅幣,

將於區塊1685555進行分叉,

PoW算法將改為CryptoNightV8 (亦稱為 cryptonight variant 2),

時間約在2018/10/18,

在挖XMR的請更新挖礦工具,




目前已知針對此次分叉有做更新的軟體有:


XMR Stack 2.5.0 ,

Cast XMR 1.5.0 ,

XMRig 2.8.1 ,


此次更新除了改變些許算法為了對抗ASIC礦機以外,

Bulletproofs 在此次更新也會上線,

因為隱匿性造成XMR傳輸的高昂手續費可望獲得緩解,



虛擬貨幣當初設計的初衷,

其中有一項就是隱密性,

而隨著密碼學的發展,

Bulletproofs 就是為了讓虛擬貨幣更有效率的執行加密交易,

除了no trusted之外,

文件縮小至1-2k,

佔用空間減少,

在帳本與傳輸上面,

本就佔有優勢.

故此次更新對手續費降低與傳輸效率,

Bulletproofs有很大功勞



XMR礦池推薦



XMR礦池不少,

目前試用過的礦池列表如下,

部份礦池已經準備好更新,

並且公告於網站首頁,



1.  OMINE - Monero 台灣礦池


  • 礦池網址: xmr.omine.org:3000/5000/7000/9000(Nicehash)/6000(TLS/SSL)
  • 礦池費: 0%
  • 分潤模式: RBPPS 加權 
  • 最小起付額: 0.1 XMR
  • 使用 Payment ID 額外費用: 0.01 XMR
  • 自訂支付門檻: 可用




2.  SupportXMR.com


  • 礦池網址: pool.supportxmr.com:3333/5555/7777/9000(TLS/SSL)
  • 礦池費: 0.6%
  • 分潤模式: PPLNS
  • 最小起付額: 0.1 XMR (預設為0.3 XMR)
  • 自訂支付門檻: 可用




3.  GPUMINE XMR Pool 

  • 礦池網址: xmr.gpumine.org:12000(GPU)/11000(CPU)
  • 礦池費: 1%
  • 分潤模式: PPS
  • 最小起付額: 1 XMR (每月28日達到 0.1 XMR亦可出金)