前言

记录下常用的Homestead方法,其实说是Homestead,很多时候都是Linux的常规用法

Homestead安装Swoole

流程:

  1. 通过vagrant init创建Vagrantfile文件,通常不用执行

切记,默认git的Homestead是有Vagrantfile文件的,如果删除了再执行这个代码会出现一些异常。

  1. 执行vagrant up 或者执行vagrant provision时,虚拟机进入初始化状态

Vagrant 提供的钩子,触发【Homestead脚本】,具体为 homestead.rb;
Homestead脚本】 读取Homestead.yaml文件,对sites、folders、databases进行重新初始化;
初始化 sites 时,会读取 Homestead 脚本仓库里带着的Nginx站点模板,具体为 scripts/sites-types/laravel.sh或者serve-laravel.sh

Homestead目录

目录.png

Homestead.yaml配置

ip: "192.168.10.10"   #虚拟机的IP,可以通过这个IP访问站点
memory: 2048    #内存大小
cpus: 2     #Cpu核心个数
provider: virtualbox  #虚拟机平台,用virtualbox装的一定要确认这里是virtualbox。(hyper-v、virtualbox、 vmware_fushion、  vmware_workstation、parallels)

authorize: ~/.ssh/id_rsa.pub  #ssh的公钥

keys:
    - ~/.ssh/id_rsa  #ssh的私钥,配置了ssh以后,登录虚拟机可以直接在终端输入homestead ssh进入

folders:
    - map: D:/projects
      to: /home/vagrant/projects

sites:
    - map: lsw.test
     to: /home/vagrant/projects/laravel-swoole-wechat/public

databases:
    - homestead

features:
    - mariadb: false
    - ohmyzsh: false
    - webdriver: false

# ports:
#     - send: 50000
#       to: 5000
#     - send: 7777
#       to: 777
#       protocol: udp
  • sites :配置Nginx站点

    map: homestead.test

    to: /home/vagrant/code/my-project/public #注意laravel一定是指定到public目录

    type : 站点类型,默认Laravel。

    对应的scripts/site-types目录里面的文件。可以用于创建yii、laravel、wordpress等很多框架对应的nginx配置。

    我们还可以自行根据type,在site-types里创建对应的[type].sh文件,生成其对应的nginx配置

Homestead优化

有时候需要把一些常用的命令简写化

这不是vagrant的命令,是登录到Homestead的命令

[8_4SK(E335OPC5A3)HC)F5.png

修改aliases文件,给命令加上别名
如:快速跳转到code目录

alias .code="cd ~/code"

切记修改了Homestead里的文件需要 reload 下

vagrant reload --pervision

开发相关

  • Nginx :/etc/Nginx (sites-available就是所有网站的配置)
  • php -i|grep php.ini :找到PHP.ini文件的位置
  • php -i |less 查看配置文件在哪里,编译参数
  • php -m 查看php扩展(全部显示)
  • php -m |less 查看php加载的模块 (分页查看,输入数字换页,也可以不带)
  • php -m |more 查看php加载的模块 (分页查看,更多的方式,每次多显示一个)
  • sudo service php7.1-fpm restart :重启php7.1-fpm

Linux常用知识:

  • echo $PATH :查看linux的环境变量
  • cat 文件 :查看文件的全部内容

cat log.txt

vi编辑( 通常都要以sudo的方式运行,否则会没有权限)

  • vim 目录文件 :进行编辑

按ESC键 跳出vi的编辑命令,然后:

  • gg :文件开头行
  • G :文件尾(切记一定是大写)
  • :n (n代表指定行数)跳转到指定行数

:50 跳转到50行

  • :w 保存文件但不退出vi
  • :w file 将修改另外保存到file中,不退出vi
  • :w! 强制保存,不推出vi
  • :wq 保存文件并退出vi
  • :wq! 强制保存文件,并退出vi
  • q: 不保存文件,退出vi
  • :q! 不保存文件,强制退出vi
  • :e! 放弃所有修改,从上次保存文件开始再编辑

标签: none

添加新评论