知識分享

官方文件  https://docs.docker.com/engine/reference/commandline/cli/

本篇僅列出(翻譯)我有用到的部分

 

主要指令: docker
參數 說明
--config string client 端的config 檔案位置 ,預設:/root/.docker
-D,--debug 啟用debug模式
--help 列出參數說明
-H, --host value Daemon socket(s) to connect to (default [])
-l, --log-level string
更多

Docker學習過程,一定要的餐考文章

官方文件 https://docs.docker.com/engine/userguide/

前輩寫的中文筆記  https://peihsinsu.gitbooks.io/docker-note-book/content/cli-basics.html

在webform的(node)電子郵件設定中,明明就已經設定了一個email,但收到信的時候,卻還是會看到 網站系統(System)的電子郵件

查了一下才發現,原來在Node 上設定的Email,實際上會以 Reply To 的表頭送出,也就是當收到信件後要回信,會回給這邊所設定的mail

如果要避免出現系統的Email,得要到 admin/config/webform 去設定預設的電子郵件

 

詳細可看這篇:

http://drupal.stackexchange.com/questions/203028/how-to-change-webform-d...

套件:npm-windows-upgrade

https://github.com/felixrieseberg/npm-windows-upgrade

  1. 要安裝這個,首先要使用有管理權限的 powershell
  2. 輸入下面的指令
    Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
  3. 然後安裝 npm-windows-upgrade
    npm install --global --production npm-windows-upgrade
  4. 接著升級 npm
    npm npm-windows-upgrade
  5. 上面的指令也可以手動輸入,假設nodejs不是透過installer安裝的話,可以指定一下npm的所在位置
    npm-windows-upgrade --npm-path "C:\nodejs"

其他可用參數:

-h, --help Output usage information
-V, --

更多

因為node_module 的巢狀結構,node_module的目錄深度似乎是永無止盡刪不完,好在有個好用的工具:

https://www.npmjs.com/package/rimraf

裝了這個就可以自動幫我們直接砍掉整個目錄

指令:

rimraf <path>

這裡有個快速的參考

https://gist.github.com/stephou0104/233b5c99884f1d8c8b8b

  1. 先把需要的周邊套件都先裝一裝
    sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties

    sudo apt-get install libgdbm-dev libncurses5-dev automake libtool bison libffi-dev
     
  2. 把 rvm 的環境架起來,注意的是第一步
    gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
    curl -L
更多

偶爾就會用到,寫一下筆記

[pear]

pear比較簡單,直接用該版本php目錄中的執行檔即可,假設是目錄是/opt/php7,一般來說執行檔都放在在/opt/php7/bin,所以可以這樣
指令範例如下:

  1. 看pear的設定檔資料
    /opt/php7/bin/pear config-show
  2. 安裝某個module
    /opt/php7/bin/pear install xxx/xxx

[pecl]

pecl 則得要指定設定檔(pear.conf),但並沒有限制一定要使用該版本中的執行檔,指令範例如下:

  1. 安裝模組
    pecl -C /opt/php7/etc/pear.conf install memcache

參考自這裡:https://serversforhackers.com/video/installing-php-7-with-memcached

不過我的由於 php7 不是透過 apt-get 安裝的,所以得要調整一下,以下是安裝流程

  1. 要安裝 libmemcached-dev , build-essential  以及 git
    apt-get install libmemcached-dev bulid-essential git
  2. 找個地方把 php7-memcached 的原始檔抓下來
    git clone https://github.com/php-memcached-dev/php-memcached.git
  3. 進入剛剛 git 下載下來的 目錄
    cd php-memcached
  4. 準備安裝前的組態,假設 php 7 目錄是在 /opt/php7的話
更多

因為先前有make & make install過了,如果要重新編譯的話,

需要先執行 make clean,把先前的make設定檔清掉,才能真正重新編譯,否則 make install 就會出錯

  1. 首先要先在Sublime 裡裝好 SFTP
  2. 設定檔有幾個重要的地方
{
"type":"sftp",
"host":"目標主機位址",
"user":"可登入目標主機的帳號",
"port":"22",
"ssh_key_file":"x:\/Project\/id_rsa.ppk"
}

ssh_key_file 的設定,路徑格式不太一樣,不能使用預設的設定值

更多