Octopress 安裝記 二、設定 Ubuntu

完成 Linode 申請步驟之後,就可以挑選 OS 安裝了,提供的選項大都是 Unix-like,因為我不是專業級玩家,這種 OS 對我來說沒有太大差別,就選了比較常聽到的 Ubuntu。 Linode 後台管理介面蠻容易使用,選擇 OS、填入配置 Disk Size、Swap Disk 和 Root Password 之後,按一鍵就安裝完成了,如果要重灌或者改裝其他 OS,用 Rebuild 同樣是一鍵完成,相信其他家 VPS 也是這麼方便。

使用 SSH 連上 Ubuntu 之後,要先做一些設定,參考了網路上一些專家的作法,我做了以下設定。

  • 修改系統時區

    root@localhost:~# dpkg-reconfigure tzdata

  • 建立使用者帳號

    root@localhost:~# adduser YOURUSERNAME

  • 修改帳號權限

    root@localhost:~# /usr/sbin/visudo

    root          ALL=(ALL:ALL) ALL 1
    YOURUSERNAME  ALL=(ALL:ALL) ALL 2
    

    修改完成後, CTRL+O -> Enter -> CTRL+X ,儲存離開

  • 修改 SSH Config

    目的是為了增加安全性1先用其他帳號登入,再切換到 root 身份,然後修改 sshd_config

    root@localhost:~# vi /etc/ssh/sshd_config

    我改了以下幾項設定

    • 禁止使用 root 帳號登入,僅允許特定帳號登入
    • 禁止使用密碼登入,改用 RSA/DSA 驗證登入
      PermitRootLogin no         # 禁止使用 root 帳號登入
      AllowUsers YOURUSERNAME    # 允許特定帳號登入,多個帳號用空隔分開
      PermitEmptyPasswords no    # 禁止使用空密碼登入
      PasswordAuthentication no  # 禁止使用密碼登入
      RSAAuthentication yes      # 使用 RSA/DSA 驗證登入
      PubkeyAuthentication yes
      AuthorizedKeysFile %h/.ssh/authorized_keys
      

    用 RSA/DSA 驗證登入的設定方法,可參考以下兩位先進的文章

    以上修改完成之後,重新載入 SSH 服務

    root@localhost:~# service ssh reload

    登出 SSH 再重新登入,測試看看 RSA/DSA 驗證有沒有設定成功,如果設定成功,應該完全不用輸入密碼就可以登入。

  • 修改 hosts

    先用其他帳號登入,再切換為 root 身份

    root@localhost:~# vi /etc/hosts

    參考 localhost 的格式,加入你的 hostname 和 IP address

    127.0.0.1      localhost.localdomain  localhost
    127.0.1.1      ubuntu.ubuntudomain    ubuntu
    YOURIPADDRESS  YOURHOSTNAME           YOURHOSTNAME
    
    # The following lines are desirable for IPv6 capable hosts
    ::1     localhost ip6-localhost ip6-loopback
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
    

    修改完成後,儲存離開

  • 修改 hostname

    先用其他帳號登入,再切換為 root 身份

    root@localhost:~# vi /etc/hostname

    加入你的 hostname

    YOURHOSTNAME
    

    修改完成後,儲存離開

以上完成 Ubuntu 初步設定,接下來就可以安裝 Octopress 所需要的一些套件。

Comments

Comments powered by Disqus