Build a blog with VPS+LAMP+WordPress

感谢赵伟辰的指导,还有冒仔的帮助!

VPS指的是VirtualPrivateServer虚拟专用服务器技术 LAMP指的是Linux+Apache+MySQL+PHP WordPress是一种使用PHP语言开发的博客平台

注:最好先通读一遍构建过程,看看自己是否具备大部分知识。同时,准备好个文件或者纸笔,记录这过程中需要注册的账户和密码。如:MySQL/Ubuntu/WordPress/购买域名的网站/购买VPS的网站等等的账户和密码。

第一步:购买VPS+域名

首先你要有一个个人的domain也就是域名,我的是在name.com上买的,4.99刀一年。

Alt Text

然后你要有一个服务器,虽然WordPress推荐了一些简单的网页服务器,但是对于稍微懂点儿Linux的同志,使用一个VPS(VirtualPrivateServer虚拟专用服务器)也是不错的选择!(赵伟辰强烈推荐的!)我的VPS是在Ramhost上购买的。最便宜的那种,4.99刀一个月,季付。

Alt Text

有了这些你就可以开始构建你自己的网站了!购买完VPS服务后,大概几个小时到一天的时间内会有邮件告诉你的vps已经可以使用了。登陆邮件中的控制台(下图),里面有分配给你的IP地址。在你购买的域名的网站name.com的DNS records上绑定你的IP和Domain,这样域名解析系统就可以把你的域名解析成IP啦!

第二步:安装系统,配置SSH,启用FTP

进入VPS的控制页面。在VPS虚拟主机上载入操作系统(Reload OS),系统有很多种可以选择,我选择了Ubuntu-server,没敢用debian,但是网上很多人说debian系统是非常非常稳定。reload了系统后就可以安装系统了,使用该网站提供的一个远程控制台(Console有java或者在线java版的,但是使用体验非常不好,刷新一顿一顿的,这也是就是后面我们要配置SSH的很大一部分原因)。安装系统正常安装没有什么区别,只是变成了远程交互罢了。

Alt Text

安装好系统后配置Ubuntu的IP和dns服务,apt-get update,然后启用系统的SSH服务,这样你就不需要java的console来和你的服务器交互了,你可以直接在mac的shell里使用命令

ssh username@IP

和VPS主机交互。同时你还需要和你的VPS相互传文件,虽然命令行下也可以使用sftp命令传输,但是有个图形化界面还是舒服些。mac下我使用FileZilla来给我的linux系统传文件。

Alt Text

第三步:配置Apache服务器,MySQL,PHP

apache直接apt-get获得

apt-get install apache2 mysql系统自带的开始有问题,我全删掉了然后重装了mysql

sudo apt-get install mysql-server  
sudo apt-get install mysql-client  
sudo apt-get install php5-mysql(安装php5-mysql 是将php和mysql连接起来)

第四步:搞定WordPress

这部分大部分我参考http://supriyadisw.net/wordpress-installation-on-ubuntu-with-lamp.html

下载WordPress

在Wordpress官网上选个版本下载下来,用FTP传到VPS-linux的文件夹里(最好建个文件夹专门接受ftp传来的文件,因为权限问题有些文件夹直接传文件传不进去), 解压到apache的服务文件夹www下

sudo tar zxvf wordpress-x.x.x.tar.gz --directory=/var/www/

(如果mac自己解压了就直接去掉z参数 sudo tar xvf wordpress-x.x.x.tar –directory=/var/www/)

tips:mac下和linux用ftp传输直接传文件夹很慢的,因为那边要新建文件路径文件夹啥的,用tar命令打个包再传:

tar -cvf xxx.tar xxx
准备MySQL数据库

这里我们使用phpmyadmin(这是个可以在浏览器中使用的mysql数据库的图形化交互界面,能少写几句mysql语句)

安装phpadmin,登陆http://你的IP/phpmyadmin/index.php进入phpadmin

Alt Text

比如创建数据库和用户:

create dababase: wordpress  
create a new user: wordpress  
password: wordpresspassword  
hostname:localhost  

配置wordpress文件的数据库信息
把www/wordpress文件夹下的wp-config-sample.php的文件名改成wp-config.php使之生效,打开,修改里面的内容和上面的数据库内容匹配

// ** MySQL settings ** //  
define(‘DB_NAME’, ‘wordpress’);  
define(‘DB_USER’, ‘wordpress’);  
define(‘DB_PASSWORD’, ‘wordpresspassword’);  
define(‘DB_HOST’, ‘localhost’);
运行wordpress安装脚本

用你的浏览器登陆http://你的虚拟主机的IP(或者你绑定的域名)/wp-admin/install.php 几十秒的时间你的wordpress就安装成功了!剩下的事情跟着WordPress的说明做就ok了! 输入http://你的虚拟主机的IP(或者你绑定的域名)/wordpress你就可以看到自己的界面了 接着就是在图形化窗口下个性化自己的wordpress配置了!

接下来几个tips,不定期补充

1.你会发现你的主页很讨厌的带着一个/wordpress的小尾巴,你可以参照这篇文章。http://codex.wordpress.org/zh-cn:将_WordPress_文件置于独立子目录 补充一点,根据上面的链接所有事情做完后把www文件夹下的属于apache的index.html删掉,否则和index.php有冲突,会默认进入index.html导致你认为自己没成功把wordpress小尾巴去掉。

2.SSH登陆的时候总需要输入密码,很麻烦,可以使用RSA认证自动登陆。

3.2014年7月我已经把博客迁移到gitpage上了,使用gitpage+jekyll,比wordpress快,更关注于内容,更容易发布。

comments powered by Disqus