Vagrant常用命令
- vagrant box list 查看目前已有的box
- vagrant box add 新增一个box
- vagrant box remove 删除指定的box
- vagrant init 初始化配置vagrantfile
- vagrant up 启动虚拟机
- vagrant ssh ssh登录虚拟机
- vagrant suspend 挂起虚拟机
- vagrant reload 重启虚拟机
- vagrant half 关闭虚拟机
- vagrant status 查看虚拟机状态
- vagrant destroy 删除虚拟机
对虚拟机的优化
替换源
- sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #备份源文件
- sudo vim /etc/apt/source.list #修改源
- sudo apt-get update #更新列表
- 源内容如下:
1 | deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse |
安装Apache Nginx PHP
sudo apt-get install 对应名称
对应名称 -v 可以查看版本号
Apache更改端口,将端口设置为8888
- 修改 ports.conf 文件
- curl -I ‘http://127.0.0.1:8888'
Mysql 安装
- sudo apt-get install mysql-server #服务器端
- 安装期间会提示输入为mysql设置root密码,我这边不操作,直接enter 不设置密码
- sudo apt-get install mysql-client #客户端
- mysql -uroot -p #测试连接库,上面安装服务端没有设置密码,这里直接enter进入
php扩展 sudo apt-get install 名称
- php5-mcrypt
- php5-mysql
- php5-gd
支持apache2的php
- sudo apt-get install libapache2-mod-php5
- 开启rewrite功能
- sudo a2enmod rewrite
支持nginx fastcgi
- sudo apt-get install php5-cgi php5-fpm
修改成9000端口 ,默认sock模式
- cd /etc/php5/fpm/pool.d
- sudo vim www.conf # search listen = 127.0.0.1:9000
- sudo /etc/init.d/php5-fpm restart
##Vagrant高级知识
- 端口转发
config.vm.network "forwarded_port", guest: 8888, host: 8889
- 共享文件夹
config.vm.synced_folder "/Users/ps/www","/home/www",:nfs=>true
- 私有网络设置
config.vm.network "private_network", ip: "192.168.33.10"
虚拟机优化
- 虚拟机名称
vb.name = "ubuntu_ps"
- 虚拟机主机名
config.vm.hostname = "ps"
- 配置虚拟机内存和CPU
vb.memory = "1024"
vb.cpus = 2
打包分发
1.打包
vagrant package –output xxx.box
vagrant package –output xxx.box –base 虚拟机名称