使用Godaddy和Linode建站的菜鳥初體驗

    終於湊夠了點錢能夠買本身的空間和域名玩玩建站了,雖然在公司已經幹了三年網站的活可是那時候服務器維護和域名都輪不到咱去碰,最多也就碰碰Linux還不怎麼熟。因此建站對本身來講仍是小有難度的,這事兒我基本屬於看豬跑本身歷來沒跑過的級別,寫出來主要是分享給各位「沒跑過」的兄弟和女神,已經跑熟悉了的諸位能夠考慮繞道了,這篇文章很入門沒什麼養分。 html

域名申請和空間申請

    考慮到本身的一些因素,域名和空間我都選擇了國外的服務商,這樣仍是有些好處的你懂得。成本的話會比選擇國內的略高,整體話費控制在了3K如下。 node

    先說說域名選擇的是.com的,剛恰好沒有人佔用我看中的域名因此很輕鬆的搞定。選擇的是大名鼎鼎的godday,購買了一年的域名和私有註冊服務總共費用是21.6刀。很方便的一點是godday支持支付寶,因此付款上省了不少事。 web


    接下來是是空間了,看了網絡上不少推薦Linode的因此就肯定了。選擇了2G的方案,感受Linode的服務很好沒有什麼限制,徹底一臺Linux給你隨便用。Linode有多個機房可供選擇,國內選擇Japan的好了。這個40刀每個月,購買一年的話優惠10%最終付費439.11,購買時順便輸入了別人的推薦碼(查資料的時候看到的推薦碼,被推薦人能夠得到$20的分享,前提是填寫了你推薦碼的人使用9個月以上),反正是「於人有利,於己無損」的事情。這裏也寫上本身的推薦碼,但願能夠的話朋友們註冊時支持一下:406c567749b3b27a3ebd673607399833b5dd56e7你也能夠直接點擊這裏註冊

    在購買Linode的時候稍微麻煩一些須要用到Visa或者Master的信用卡,本人使用招行的Master信用卡支付的,支付前確認你開通了美圓支付功能。PS:能夠不是本身的卡,我是用老婆的卡開的。在購買時須要填寫些我的信息(不會太詳細),雖然是E文的頁面但仍是很容易看懂的就不囉嗦了。購買以後 Linode會自動跳轉到管理頁面,跟着想到一路走下去就好,最後Linode會爲你劃分空間和安裝系統大概須要等待2min的時間,而後點擊「Boot」按鈕一切搞定!


CentOS用戶和目錄規劃


      目錄:
    我作人作得有點懶哈,系統分了96G就直接一個盤用上了(除了256M的交換空間),主要也是懂得太少,磁盤分區這一塊後面研究研究再專門來一次。
    Putty鏈接:
     我是用的客戶端是putty,鏈接的地址能夠從Linode控制界面找到。選擇Remote Access頁籤便可,SSH鏈接從略。
        
    用戶:
    至於用戶的話除了root,劃分了一個codingfarmer的用戶組和兩個用戶名,平時的話彼此均可以維護系統。已經再三聲明我是沒跑過的豬,這裏添加用戶仍是費了點事兒,簡單寫下個人步驟:
    添加用戶組:
    建立用戶並添加到組:其中-g指明瞭所屬的用戶組、--system(或-r)建立系統用戶、-m建立用戶空間,第一次就沒有-m致使/home/gangzz目錄沒有創建,固然也能夠root自行創建一個再受權。
    

Apache httpd安裝


    無論怎樣第一次玩這個的心情仍是急切的,別的無論先跑個Apache,來個Hello world頁面纔是王道。因此我建完用戶就直接開始安裝apache了。CentOS安裝仍是很簡單的直接yum了事:【均用root完成】
  1. 安裝:    yum install httpd 安裝apache,果真是牆外的服務器瞬間就完成了。
  2. 設置開機啓動:chkconfig --level 3 httpd on,設置在終端狀態下自啓動,這裏只設置level3是以爲其它mode我用不到。
        
  3. 啓動httpd服務:service httpd start。
  4. 輸入IP效果以下:

  5. 默認狀況下httpd的目錄爲/var/www/html,能夠修改配置文件/etc/httpd/conf/httpd.conf指定。在DocumentRoot下創建了index.html頁面後【4】中的頁面再也不出現。這裏遇到的問題是在創建index.html後訪問不到,顯示403 Forbidden。這是因爲目錄權限致使的寫在FAQ章節。

防火牆策略

    由於選擇的是虛擬服務器因此要保留22端口給ssh用,再者就是80端口開放爲web端口,其它端口所有封閉。也就是filter表的INPUT、FORWARD、OUTPUT所有封閉。命令以下:
    iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
    iptables -A OUTPUT -p tcp -m tcp --sport 22 -j ACCEPT
    iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
    iptables -A OUTPUT -p tcp -m tcp --sport 80 -j ACCEPT
    #設置INPUT、OUTPUT和FORWARD的策略爲DROP
    iptables -P INPUT DROP
    iptables -P FORWARD DROP
    iptables -P OUTPUT DROP
apache

域名與IP綁定

    至此空間的初步配置已經完成,最後一步就是綁定域名了。直接登陸到godaddy的控制檯Product-->Domain-->Launch-->your domain name-->edit便可,因爲我如今只有一個網站頁面要創建因此就只修改@一行爲Linode給出的PublicIP(即上面putty鏈接配圖中的ip)。
    
    修改完成後godaddy提示說通常在1小時後生效,可是生效時間最多可能延遲到48小時內,不過個人貌似是當即生效的,直接在地址欄輸入域名zhirenguo.com後就出現Hello Paperman了,至此「建站處女行」完成
    
服務器

FAQ

    設定好後訪問出現403 Forbidden的狀況
    具體現象時這樣的在httpd的默認目錄下放了一個index.html後訪問域名仍然爲httpd初始化時候的效果,在域名後添加index.html後出現403 Forbidden的狀況。這個緣由可能有兩個:
    1,httpd自己設置的緣由,能夠查看配置文件/etc/httpd/conf/httpd.conf,其中的<Directory "/var/www/html"></Directory>中是否禁止了訪問,默認狀況下httpd是容許訪問的能夠看到「Order allow,deny    Allow from all」字樣。
    2,雖然使用root啓動的httpd服務可是對於輸入root的/www/html目錄仍然沒有權限訪問,須要賦權(我也以爲很神奇,沒搞明白)。個人狀況屬於第二個緣由,在www目錄下執行權限chmod -R 777 ./html後問題消除(-R是爲了級聯賦權,也就是html及其子目錄所有賦權,777是任何人均可訪問的權限)。
網絡

相關文章
相關標籤/搜索