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 还不错。
建站基本的过程就是这样,希望有所帮助。