俺也作了个 Vagrant 脚本,用来自动初始化出一个装好了 Apache (With SSL) + PHP (With XDebug) + PostgreSQL + Memcached 的虚拟机。

2015-06-01 20:47:00 +08:00
 raincious

在俺之前发了个帖(/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,安装好之后会显示给你。

用法(想要折腾的)

特点

哦,别忘了,还得

以上。

2717 次点击
所在节点    Vagrant
6 条回复
immjun
2015-06-01 21:36:22 +08:00
可以搞一个
Nginx(With SSL) + HHVM + PostgreSQL + Redis
raincious
2015-06-01 21:40:00 +08:00
@immjun

这个俺可以加到TODO里,但得等啥时候不懒了再动手嗯……
cevincheung
2015-06-01 21:46:40 +08:00
可以搞一个
Nginx(With SSL) + PHP7 + PostgreSQL + Redis + Elasticsearch + PGPOOL + Squid + RoR + Python3

(逃

话说真正的不是应该每个App独立封装吗?
raincious
2015-06-01 21:56:52 +08:00
@cevincheung

哦,这个只是开发用的,我开发PHP的时候就用这套(除了自己偷偷改成NFS做文件夹同步),为了方便所以可以放多个项目。

Python我还没形成一个开发流程的体系,所以就没弄。不过我倒是可以搞个 MySQL + PostgreSQL + Redis + Elasticsearch的(内存恐怕不够吧喂),然后每个服务开个外部端口什么的,项目仍然是在自己的开发机上做。
cevincheung
2015-06-01 22:07:03 +08:00
@raincious 反正只要是有postgresql我就支持
Tonni
2015-06-01 22:55:58 +08:00
楼主如果有兴趣可以试试 ansible

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/195376

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX