当初打算作网站的时候,服务器的配置基本上都是自己手动设置的,装了个WordPress隔三差五地网站就失联,痛定思痛决定重新安装服务器。
这次从镜像市场中选择了oneinstack的安装包,傻瓜化的设置很适合我这样的菜鸟,至少我不需要把太多精力放在服务器的配置上了,站点运行几个月目前也没有失联或者崩溃的问题。
为了在本地同步学习,决定在虚拟机上搭建一个基于OneinStack的lnmp环境。
一、安装oneinstack
官网的安装教程还是比较方便的。
$ yum -y install wget screen curl python #for CentOS/Redhat
它的目的是为了避免在安装过程中由于网络问题导致中断(主要是远程SSH连结)时,通过screen命令重新连结安装窗口。虚拟机情况下用到的机会比较少,但还是建议装上。
官网教程中默认安装位置为/root下,所以我们也遵循它的设置。
$ wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz
阿里云的网络一直出错,于是选了上面这个地址下载安装包。
$ tar xzf oneinstack-full.tar.gz
解压缩安装包,然后进入oneinstack目录进行安装
$ ./install.sh
注意:./是必须的,不能直接输入install.sh
,否则无法安装。
所有安装选项都按照官网指示进行,盗张图
然后就是漫长的安装等待,真的很费时间,所以你可以起身去做些其他事情,反正它是全自动安装的。
差不多一个多小时之后,提示安装成功并要求重启系统。
重启后打开浏览器,输入127.0.0.1,出现安装成功的画面。
探针、phpinfo和phpMyAdmin都正常。上张探针的图
服务器的默认根目录位于/data/wwwroot/default目录下。
注:oneinstack默认是没有安装fileinfo扩展的(我在安装MediaWiki时,提示缺少fileinfo),但是可以通过./addons.sh
命令以安装组件的方式来添加。具体参考《OneinStack如何支持fileinfo?》一文。
二、创建新的虚拟主机
接下去尝试创建一个新的虚拟主机
# ./vhost.sh
在运营商的服务器上安装配置之后,再进行域名或子域名的解析就可以直接访问了。至于本地虚拟机,则需要修改一下配置文件。