分類
Gandi.net 最新文章 網域名稱

[DNSSEC] 自動更新金鑰 – CDS 與 CDNSKEY 紀錄

CDS 與 CDNSKEY 是 DNSSEC 的新 DNS 紀錄,目的在於讓 DNS 代管業者能自動管理 DNSSEC 的金鑰更新。

分類
Gandi.net 技術文章 網域名稱

HTTPS 網頁轉址

最近 Gandi.net 開始支援 HTTPS 的網頁轉址,乍看之下沒什麼,今天剛好有需求,就來設定一下,用了之後才發現,媽阿!這根本賠本吧 XD

分類
Gandi.net 最新文章

DNSSEC 分析-CloudFlare 與 Gandi LiveDNS DNSSEC 代管

什麼是 DNSSEC ? 透過 DNS 的延伸安全協議,用非對稱金鑰與數位簽章的方式將 DNS 紀錄全部進行電子簽章,可以防止偽造與 DNS 快取污染攻擊。

分類
Gandi.net 最新文章

Git 小秘訣,簡化與加快 Git 操作

Git 指令小訣竅

快速切換回去剛剛的分支

用 (-) 就可以切換回剛剛的分支,跟 Shell 一樣

# Checkout master
git checkout master
# Create and checkout to a new branch
git checkout -b git-tips
# Checkout master
git checkout master
# Checkout to the previous branch (git-tips)
git checkout -

 

刪除已經合併回 master 的分支

# Make sure you have checked out master first
git checkout master

# Delete merged branches to master except master
git branch --merged master | grep -v "master" | xargs -n 1 git branch -d

如果不小心把 master 刪除了,用下列指令救回來就好(前提是你有 push 過遠端程式庫):

git checkout -b master origin/master

 

刪除遠端程式庫已不存在的分支

如果你想先確定一下有哪些分支會被刪除,但不想實際刪除,請用 –dry-run:

git remote prune origin --dry-run

實際刪除:

git remote prune origin

 

從目前分支為基礎建立一個新的分支

如果你在 dev 分支,但想要從 master 開始建立分支,基本的作法是:

git checkout master
git checkout -b new-branch

你其實可以直接從 dev 分支開出一個基於 master 的分支

git checkout -b new-branch master

同理,直接基於其他分支開出新的分支

git checkout -b new_branch base_branch

 

Git 設定小訣竅

排除某些檔案,並將設定檔套用在所有專案上

touch ~/.gitignore
git config --global core.excludesFile ~/.gitignore

或是寫入設定檔:

vi ~/.gitconfig:
[core]
 excludesFile = ~/.gitignore

 

在 Fetch/Pull 時自動清除遠端已砍掉的分支

git config --global fetch.prune ture

或是寫入設定檔:

vi ~/.gitconfig:
[fetch]  
 prune = true

 

在 rebase 互動模式時,預設啟用 Autosquash

git config --global rebase.autosquash true

或是寫入設定檔:

vi ~/.gitconfig:
[rebase]
 autosquash = true

 

設定預設的編輯器

git config --global core.editor vim

或是寫入設定檔:

vi ~/.gitconfig:
[core]
 editor = vim

 

自訂 diff 工具

git config --global diff.tool vimdiff

或是寫入設定檔:

vi ~/.gitconfig:
[diff]
 tool = vimdiff

選項有: vimdiff / magit / meld / kdiff3

 

Merge 的時候有時候會寫是 diff 資訊,也可以一同設定

git config --global merge.tool vimdiff

或是寫入設定檔:

vi ~/.gitconfig:
[merge]
tool = vimdiff

 

Git 指令別名(Alias)

有時候你需要輸入又臭又長的指令,像是:

git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset' --abbrev-commit --date=relative

不人道!可以寫入 gitconfig 就好了,之後就可以用 git lg 或是 git lol 來執行簡化過得指令。

vi ~/.gitconfig:
[alias]
  lg=log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset' --abbrev-commit --date=relative
  lol=log --graph --decorate --pretty=oneline --abbrev-commit

 

文章出處:https://about.gitlab.com/2016/12/08/git-tips-and-tricks/

—-

作者:HaWay, Gandi.net 技術傳教士/GitLab 愛好者, 聯絡方式:haway[at]rsync.tw

分類
Gandi.net 教學

如何用 Gandi 的組織功能來管理域名

Gandi 在最新版的 v5 網站中提供了一個新的功能,叫做組織角色,讓你可以用將團隊群組的概念來管理 Gandi 的所有產品,給予不同團隊不同的權限,這樣你不需要跟客戶交換密碼,又或者在意外包商的權限過高的問題。

分類
Gandi.net SSL 教學

2017 年了,你的網站還沒有 SSL ?Gandi Simple Hosting S+ (免費標準憑證方案)

Gandi 的 Simple Hosting(PaaS) 主機最近推出了 S+ 的方案,能夠支援 SSL 憑證,並且只要域名在 Gandi 而且又是使用 Gandi 的 Simple Hosting 的話,就可以免費擁有憑證,你有幾個網站,就可以裝幾個憑證,憑證(標準單一位址版)通通不用錢。

分類
Docker Gandi.net

如何使用 Gandi CLI 控制所有伺服器的 Docker

Docker 正夯!利用輕量級虛擬化技術,將應用程式打包,讓他與系統脫離黏著性,就像用一個盒子把程式裝起來,你隨時可以替換掉盒子,這就是 Docker 的魅力。如果你用 Docker 的方式安裝 MySQL 5.5,當你想要升級 5.6 的時候,就只要把舊的 Docker 停止,然後啟動新的 MySQL 5.6 Docker,並且 Migrate 資料,就是這麼簡單。

不過這個雲端時代,效能常常是一個關鍵,尤其在網路、行動應用軟體上,大家都習慣快快快!身為伺服器管理者,除了平常的系統效能調校,當面突然大量的使用者連線時,快速增加伺服器來處理需求是一個最簡單的方法之一。

分類
Gandi.net

如何在 Gandi.net 建立 WordPress