在俺之前发了个帖(/t/184541)得到了大家热情无私的帮助之后……,最终发现PuPHPet在国内实在没法下载,所以想办法还是自己写了个配置脚本来初始化。虽然没那么灵活,但是终究能用,于是整理了下拿出来。
https://github.com/raincious/little-vagrant-machine
连上互联网,然后:
git clone https://github.com/raincious/little-vagrant-machine.git
完成后在 little-vagrant-machine/Project
目录下建立你的项目文件夹,名称只可以是小写英文字符,中间可以有 -
符号。之后把你的项目拖进刚建立的文件夹。
多个项目重复进行就行了。
然后:
cd little-vagrant-machine
vagrant up
完成之后会给你创建一个装好了Apache、PHP、PostgreSQL和Memcached的干净虚拟机,方便你做开发。
然后你可以用
http://%项目文件夹名%.project.%主机名%.%你的本地域名%:8080
或者
https://%项目文件夹名%.project.%主机名%.%你的本地域名%:4443
来访问。主机名一般是 vagrant-ubuntu-vivid-64
,安装好之后会显示给你。
little-vagrant-machine/Vagrant/CA.*
自带的 CA 证书little-vagrant-machine/Vagrant/domain
定义本地开发域名little-vagrant-machine/Vagrant/type
这个你改了就不能用了……(目前只有一个选项)little-vagrant-machine/Vagrant/init.sh
初始化脚本,不要改little-vagrant-machine/Vagrant/before_init.sh
初始化之前执行的脚本,可以用来改 apt-get
源什么的。自己写。little-vagrant-machine/Vagrant/Misc
用来初始化的通用工具Tool
目录下(简:纯净)display_error
是默认的 off
。(简:生产服务器 高……仿……真……)vagrant ssh
(简:自由)little-vagrant-machine/Vagrant/domain
换成自己本地的 .dev 域名,不然解析不到127.0.0.1
。vagrant up
之前干好。以上。
1
immjun 2015-06-01 21:36:22 +08:00 1
可以搞一个
Nginx(With SSL) + HHVM + PostgreSQL + Redis |
3
cevincheung 2015-06-01 21:46:40 +08:00 1
可以搞一个
Nginx(With SSL) + PHP7 + PostgreSQL + Redis + Elasticsearch + PGPOOL + Squid + RoR + Python3 (逃 话说真正的不是应该每个App独立封装吗? |
4
raincious OP @cevincheung
哦,这个只是开发用的,我开发PHP的时候就用这套(除了自己偷偷改成NFS做文件夹同步),为了方便所以可以放多个项目。 Python我还没形成一个开发流程的体系,所以就没弄。不过我倒是可以搞个 MySQL + PostgreSQL + Redis + Elasticsearch的(内存恐怕不够吧喂),然后每个服务开个外部端口什么的,项目仍然是在自己的开发机上做。 |
5
cevincheung 2015-06-01 22:07:03 +08:00 1
@raincious 反正只要是有postgresql我就支持
|
6
Tonni 2015-06-01 22:55:58 +08:00 1
楼主如果有兴趣可以试试 ansible
|