Linode + GoDaddy 搭建个人站点

网站终于建好了,先分享下建站的过程,供大家参考。自己主要参考了:趣谈个人建站,建站相关的技术说明比较详细,有兴趣可以了解一下。

我在 Godaddy 注册的域名,VPS 用的 Linode:
1、Linode 的 VPS 性价比高,服务好——邮件回复的速度和态度,教程全——配置、安全、性能优化等等,不多赘述。
2、Godaddy 域名注册费优惠多,比国内实惠。不过网站访问速度慢,参考网上的建议,把它默认的DNS 换成了 Linode 提供的 DNS。

建站步骤(命令行包含空格):
1、注册并购买 Linode
可先试用一下(4小时)。选好自己要的套餐即可,付款需一张 Visa 或 MasterCard 的信用卡。

2、服务器初始化
Linode 推荐的 Ubuntu 系统,用的人比较多。记住自己设置的 root 密码!初始化需要一点时间,页面会有进度说明。教程:轻戳

3、在 Godaddy 购买想要的域名
建议先在国内的同类网站查询是否可注册,因为 Godaddy 的访问速度实在不敢恭维。不过域名注册费用很实惠,也常有优惠发到邮箱。付款可使用支付宝,相当方便!购买时别忘记使用推荐码:WOWJung,有优惠哟。

4、修改 Godaddy 默认 DNS
Launch Domain –〉点击要修改的域名 – -〉 点击 manage 修改 NameServer ,教程:轻戳。设置完一段时间后才会生效。

5、在 Linode 中添加 Domain Zone
控制面板切换到 DNS Manager,点击 Add a domain zone,输入Domain(你的域名)和SOA Email(你的邮箱),选择yes,确定。在 DNS Manager 面板下就可以编辑域名的解析配置了。教程:轻戳

6、添加新的系统用户
使用 Putty 连接服务器,使用 root 用户登录
添加用户:

adduser **newname**

输入密码后,为新用户授权:

visudo

找到这行:root    ALL=(ALL:ALL) ALL
添加一行:

**newname**    ALL=(ALL:ALL) ALL

Ctrl + X 保存退出即可,退出 root 账号,用新账号登陆。

7、安装 Nginx(Apache 也可)
安装:

sudo apt-get install nginx

启动:

sudo service nginx start

修改配置:

vim /etc/nginx/nginx.conf

修改如下:
worker_processes 设置为服务器的CPU核数
event 里增加 use epoll
worker_connections 的值设置大一点,服务器 1G 内存,不要大于100000/worker_processes
重新加载 Nginx 参数:

sudo nginx -s reload

8、安装 MySQL
安装:

sudo apt-get install mysql-server

安装过程中,会提示设置root密码。安装完成后建立要用的数据库即可。

9、安装 PHP

sudo apt-get install php5
sudo apt-get install php5-fpm

php5-fpm 是 PHP FastCGI 的实现之一,能够更好的管理 PHP 进程,控制内存使用,平滑重载等。
修改配置:

sudo vim /etc/php5/fpm/php.ini

找到 cgi.fix_pathinfo=1 这一行,把前面的注释去掉,把1改为0,
修改 www.conf:

sudo vim /etc/php5/fpm/pool.d/www.conf

把 listen = 127.0.0.1:9000 修改为 listen = /var/run/php5-fpm.sock
重启PHP:

sudo service php5-fpm restart

10、安装 WordPress
先安装 wget:

sudo apt-get install wget

下载WordPress:

wget http://cn.wordpress.org/wordpress-3.5.1-zh_CN.tar.gz

解压:

tar -xzvf wordpress-3.5.1-zh_CN.tar.gz

拷贝配置文件:

cp wp-config-sample.php wp-config.php

修改配置:

vim ~/wordpress/wp-config.php

修改数据库配置信息,包括端口号、名称、用户名、密码、数据库编码使用UTF-8,然后保存退出
为 wordpress 创建 www文件夹,并且把完整的 wordpress 目录复制到 www 文件夹下,并设置相关权限:

sudo mkdir -p /var/www
sudo cp -r ~/wordpress/* /var/www
cd /var/www/
sudo chown www-data:www-data * -R
sudo usermod -a -G www-data username

11、安装 PHP 的 MySQL 驱动

sudo apt-get install php5-mysql

12、设置虚拟主机
在/etc/nginx/sites-available下创建文件 wordpress:

cd /etc/nginx/sites-available
sudo vim wordpress

内容如下:

server {
    listen   80;
    root /var/www;
    index index.php index.html index.htm;
    #根据 IP 或域名自定义
    server_name 3.3.3.3;
    location / {
        try_files $uri $uri/ /index.php?q=$uri&$args;
    }
    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/www;
    }
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9$
    location ~ \.php$ {
        #fastcgi_pass 127.0.0.1:9000;
        # With php5-fpm:
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }
}

13、建立软连接

sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/wordpress

14、重新启动 Nginx和 php5-fpm

sudo service nginx restart
sudo service php5-fpm restart

OK!访问下试试。

遇到的问题
1、IP 被封:试用过程中,访问Linode的网站显示“IP has been banned!”,账号也被拉黑。发了个邮件过去大致说明下,很快就回复了。IP解禁了,不过账号还是要重新注册。
2、SSH 无法连接 Linode 服务器,在试用时遇到的,可使用 Linode 提供的 Lish 连接后继续,教程:轻戳
3、Linode 购买时要求上传信用卡和身份证正反面照片,网上问了,我算是比较背 – -!。出于隐私考虑,对两个证件的号码都做了局部模糊,信用卡的 CVV 码做了完全模糊。后来还是发邮件问了,说是为了确认是安全用户,信用卡其实只要后六位即可。提交照片的链接是发到邮箱的,上传照片不能太大,号码清晰应该就行。
4、Linode 的 DNS 貌似无法做同一域名下的域名跳转,如 www.jungor.me 跳转到 jungor.me,我就通过 Nginx 配置实现了。建议使用其他 DNS 解析服务商,DNSPod 还不错。

建站基本的过程就是这样,希望有所帮助。