使用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是任何人均可访问的权限)。
网络

相关文章
相关标签/搜索