知識分享

因為國外的案子,而初次接觸Pantheon這個服務,節錄幾個重點

  1. 內建的 drupal 是經過調校的 Pressflow,所以如果有模組需要修改settings.php的話(如Domain Access),要進行一些調整。此外,當自訂的settings.php有設置$database參數時,可能會連線錯誤...
     
  2. Pantheon不允許SSH直接連線,但有支援SFTP。
  3. Pantheon有支援Git版本控制,當選擇使用Git連線時,無法透過SFTP更新檔案,所以剛開始建站的時候,不建議使用,當需要開發模組時再切換成Git模式比較適合。

如果現有的swap不太夠用,可以透過以下步驟快速擴展swap空間

指令如下:

  1. 首先在根目錄建立一個檔名為 swapfile 的 1GB 空檔案
    sudo dd if=/dev/zero of=/swapfile bs=1M count=1024
     
  2. 接下來把這個檔案格式化成swap格式
    sudo mkswap /swapfile
     
  3. 然後啟用這個swap
    swapon /swapfile
     
  4. 檢查記憶體及swap的總容量及使用狀況
    free -m
     
  5. 設定開機自動掛載,編輯/etc/fstab
    vim /etc/fstab
     
  6. 在最後一行加入以下內容
    /swapfile none swap sw 0 0

就這麼簡單!

詳細說明請見:http://www.openspf.org/SPF_Record_Syntax

以下幾個關鍵字,用來敘述一個domain用來外寄郵件的主機,基本有以下幾種類型(Mechanism):
all | ip4 | ip6 | a | mx | ptr | exists | include

而domain也可以定義一些modifiers如下。其中modifier僅能出現一次
redirect | exp

Mechanism會有以下四種前綴,當有符合mechanism的結果時,就會採取前綴所代表的動作,先說明這些前綴代表的意義(沒有寫前綴時,預設是+):

"+" Pass 
"-" Fail 
"~" SoftFail 
"?" Neutral

語法範例如下:

"v=spf1 -all"          =>全部Fail
"v=spf1 a -all"        =>僅 a 紀錄的主機 Pass
"v=spf1

更多
  1. 首先安裝軟體
    apt-get install quota quotatool
     
  2. 接著編輯fstab
    vim /etc/fstab
     
  3. 假設需要配額管理的目錄是/home的話,檢查看是不是獨立的檔案系統,
    df -h /home
    如果Mount on的欄位出現 /home表示是獨立的檔案系統,不然通常是掛載在根目錄/
     
  4. 接著看看檔案系統的格式
    mount | grep home
    如果有看到 ext3 或 ext4就沒問題了
     
  5. 手動讓/home支援Quota
    mount -o remount,usrquota,grpquota /home
     
  6. 如果要開機自動啟用的話,要編輯 /etc/fstab
    vim /etc/fstab
    找到 /home那一行,把options欄位中的值,增加 ,usrjquota=quota.user,grpjquota=quota.group 
    這裡要注意,
更多

有一次Server重開機之後,突然apache就突然無法啟動了,所以就查了一下,這表示port 80或443被佔用了,所以apache無法啟動,

這個問題其實是因為有使用ssl,而因為開機時apache需要自動啟動,但因為啟用ssl需要輸入ssl key,所以導致apache其實沒有正常啟動,但卻佔用了80及443這兩個port

解法:

  1. 找出目前apache的pid , 指令如下
    netstat -A inet -lnp | grep apache2
     
  2. 接著kill中止這個pid,假設pid是888,則指令如下
    kill -9 888
     
  3. 之後就可以重啟了
    service apache2 start

比HeartBleed還要兇猛的漏洞-ShellShock,影響範圍為以Unix為基礎的作業系統,包含Mac OS以及 Linux。未進行更新的伺服器,將可被駭客輕易的遠端遙控

測試方法:

登入bash後,輸入以下指令後執行

env VAR='() { :;}; echo Bash is vulnerable!' bash -c "echo Bash Test"

如果出現

Bash is vulnerable!
Bash Test

則表示需要更新。

更新完成後的話,相同指令則會產生以下內容:

bash: warning: VAR: ignoring function definition attempt
bash: error importing function definition for `VAR'
Bash Test

更新方法:

  1. Ubuntu
    執行  sudo apt-get update
更多

因為找資料很辛苦,特此整理一下

官方文件-目錄:http://nginx.org/en/docs/index.html

官方文件-核心模組說明:http://nginx.org/cn/docs/http/ngx_http_core_module.html

官方文件-https設置說明:http://nginx.org/en/docs/http/configuring_https_servers.html

NGINX 的 location 语法规则

更多

因為不常用,筆記一下,因為花了2個小時的生命找答案。
參考自這篇:https://www.drupal.org/node/2079561

1.首先要先安裝 Cache Expireation 這個模組,安裝後基本設定值如下:

2.設定HTTPRL,如下圖

3.打完收工

本文參考:

http://www.leanderlindahl.se/en/article/adding-apple-touch-icons-to-your...
http://drupal.stackexchange.com/questions/34845/how-to-implement-apple-t...

這個apple-touch-icon.png 主要的用途是方便蘋果行動裝置的愛用者,如果要把某個網站加到手機的主畫面用時,用來作為按鈕的圖示。

下面這個網站,則可以幫你製作所需要的各種尺寸的按鈕圖示。

http://iconifier.net/index.php