在互联网上建一个自己的网站,相信会是很多人的愿望。用树莓派作服务器,成本几乎可以忽略不计。
下面就分享我在树莓派上搭建WordPress的经历。
首先,在已经联网正常安装Linuxde树莓派。
第二步,就是安装WEB服务程序Apache:
$ sudo apt-get install apache2
安装完成后,用以下命令检查Apache服务器是否已经启动:
$ ps -ef | grep apache
然后,我们就可以尝试访问Apache服务器的默认起始页面。在另一台接入互联网的电脑上打开浏览器,输入你的树莓派的IP地址,或者就在树莓派的图形化界面上打开一个浏览器,在地址栏中输入localhost,就应该可以看到“It works!"等内容显示在屏幕上。
Apache服务器的配置很复杂,但是对于个人应用来说,必须手动配置的地方几乎没有。也许有人需要改变WEB服务的端口,那么就用编辑器打开/etc/apache2/ports.conf文件,找到以下两行:
NameVirtualHost *:80
Listen 80
把默认的80端口改为你想要的值。因为我用的是家庭宽带,有一个无线路由器让家里的几部电脑手机共享上网,我的树莓派是内网IP,要让外网能够访问我的网站就要做端口映射,所以我必须修改WEB服务的端口,我把它改为8088。其它配置参数统统用默认的了。不过在下文中都是以不改变默认的80端口为例的。
第三步,安装MySQL数据库:
$ sudo apt-get install mysql-server
安装后设置数据库的root用户密码(注意:不是Pi的root用户密码)。
然后,同样用ps命令查看MySQL数据库是否已经启动:
$ ps -ef | grep mysql
MySQL数据库的设置更简单,直接全部用默认值。
第四步,安装PHP:
$ sudo apt-get install php5
安装完成后,先检查一下它能否正常运行:
在/var/www目录下新建一个index.php文件:
$ sudo nano /var/www/index.php
在这个文件里只需写入一行:
保存并退出编辑。删除该目录下的index.html文件,再次用浏览器打开Apache服务器的默认起始页面,应该能够看到PHP的配置信息。这样就意味着PHP解释器工作正常,index.php成功地被Apache服务器识别为默认起始页面。
然后,需要把PHP和MySQL数据库联系起来:
$ sudo apt-get install php5-mysql
安装完成后,再次刷新默认起始页面,应该看到MySQL的配置信息,表明MySQL也已经配置好了。
这样简单几步就完成了LAMP系统的安装,以后的工作就是精心打扮自己的网站了。
在自己的网站上建一个博客平台吧,同样很简单:
$ sudo apt-get install wordpress
安装完成后,把它与WEB服务器联系起来:
$ sudo ln -s /usr/share/wordpress /var/www/wordpress
与MySQL数据库联系起来:
$ sudo bash /usr/share/doc/wordpress/examples/setup-myqsl -n wordpress localhost
执行该命令后,按照提示在树莓派的浏览器中访问http://localhost/wordpress继续完成安装,填写网页上的表格,诸如网站的名称、用户名和密码等等,填写完后,单击“安装WordPress”按钮。安装完成后就会在浏览器中出现WordPress的登录页面。
上述页面都是在树莓派自己的浏览器上显示的,为了让别的计算机能够访问你的WordPress,还需要一些配置:
$ sudo ln -s /etc/wordpress/config-localhost.php /etc/wordpress/config-<树莓派的DNS主机名或者IP地址>.php
我在花生壳申请了一个免费域名bd6if.eicp.net ,所以我做的是:
$ sudo ln -s /etc/wordpress/config-localhost.php /etc/wordpress/config-bd6if.eicp.net:8088.php #还记得我改变了WEB端口吗?因此访问我的页面就要在浏览器的地址栏里敲入bd6if.eicp.net:8088。
最后,是赋予WordPress自动更新时所需要的权限:
$ sudo chown -R www-data /usr/share/wordpress
然后(又是然后!),就是等待在互联网上欣赏你的网站了!
家庭宽带一般是没有固定的ip,那就要使用到内网穿透工具,这里推荐花生壳,有免费版的,很好用。配置也很简单。使用说明如下:http://service.oray.com/question/2680.html