目录
一、虚拟化环境工具
1、VirtualBox
VirtualBox 是 Oracle 公司的开源虚拟机软件。VirtualBox 号称是最强的免费虚拟机软件,它不仅功能齐全,而且性能也很优异!VirtualBox 支持大部分流行的系统,如:Mac, Windows, Linux 等。
https://www.virtualbox.org/wiki/Downloads
2、vagrant
Vagrant 是用来管理虚拟机的工具,支持当前主流的虚拟机系统如 VirtualBox、VMware、AWS 等。
https://developer.hashicorp.com/vagrant/install?product_intent=vagrant
3、git-bash终端工具
https://git-scm.com/
二、为什么要安装homestead虚拟机和Vagrant
1、homestand
Laravel 努力让整个 PHP 开发体验愉快,包括你的本地开发环境。 Laravel Homestead 是 Lavarel 官方预封装的 Vagrant Box 套件,它为你提供了一个绝佳的开发环境,而无需你在本地机器上安装 PHP 、Web 服务器及任何其他服务器软件。
Homestead 可以在任何 Windows、 macOS 或 Linux 系统上运行,它预装好了 Nginx、 PHP、 MySQL、 PostgreSQL、 Redis、 Memcached、 Node 、Composer以及开发令人惊叹的 Laravel 应用程序所需的所有其他软件。
homestead文档手册
https://learnku.com/docs/laravel/9.x/homestead/12267#61a3ec
2、Vagrant
Vagrant 提供了一种简单、优雅的方式来管理和配置虚拟机。 Vagrant Box 完全是一次性的。如果出现问题,你可以在几分钟内销毁并重新创建 Box !
3、git
(1)git的是做什么的
Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。全球做大的交友网站,作为一个程序员不可能不用到GITHUB 码云。
Git for Windows 主要提供了一个轻量的、本地化的git 命令工具,提供了命令行下的全功能界面操作。 Git for Windows 提供了一个仿真环境,可以从windows命令行执行git命令. UNIX 用户 应该会觉得很顺手, 在这个仿真环境下,使用git命令跟linux 和 UNIX 一样的。
(2)安装git for window命令行工具包
https://gitforwindows.org/ https://git-scm.com/download homestead的所有操作都在该命令行下进行,不要使用window的cmd.
讲解各安装后图标的含义。
git --version
(2)设置Git的用户信息
git config --global user.name "Levin" git config --global user.email "284833194@qq.com"
(3)生成SSH密钥
ssh-keygen -t rsa -b 4096 -C "284833194@qq.com"
-t rsa 表示使用的算法。 -b 表示密钥长度。rsa密钥,最小要求768位,默认是2048位。 -C " " 表示在公钥文件中添加注释,这个内容可以是任何内容。(会在密钥的最后,明文显示)
(4)介绍yaml配置和密钥相关
三、vagrant下安装homestead
1、查看所有的 Vagrant 主机:
vagrant box list vagrant global-status --prune
2、删除主机(不可逆,做好备份,谨慎)
vagrant destroy 3ed8d94
3、安装homestead
(1)安装2种方式-homestead Vagrant Box
--在线安装 (推荐)-下载安装包
vagrant box add laravel/homestead 指定版本和虚拟机平台(provider): vagrant box add laravel/homestead --box-version=12.1.0 --provider=virtualbox
--手动安装(在线慢或中断时可以手动安装)
下载对应版本:https://app.vagrantup.com/laravel/boxes/homestead
vagrant box add --name=laravel/homestead_1402 C:/Users/28483/Downloads/vt.box (自动添加未v0版本)
(2)clone 管理脚本
git clone https://github.com/laravel/homestead.git ~/Homestead
(3)因为 master 分支可能不稳定,所以切换到稳定发行分支更安全些
cd ~/Homestead
git checkout release
(4)移除box(没有用时可以移除)
vagrant box remove laravel/homestead --box-version=12.2.0
4、查看当前vagrant管理的虚拟机版本
vagrant box list
5、创建homestead配置文件
(1)创建 homestead.yaml 配置文件
// Mac / Linux...(git下使用此方式) bash init.sh
//windows ./init.bat
(2)修改yaml文件——laravel存放
--原配置映射
folders: - map: ~/code to: /home/vagrant/code sites: - map: homestead.test to: /home/vagrant/code/public
--修改映射
folders: - map: ~/code/project1 to: /home/vagrant/project1 sites: - map: cp.test to: /home/vagrant/project1/public
6、启动并登录vagrant homestead
(1)启动虚拟机
vagrant up
(2)登录虚拟机
vagrant ssh 密码vagrant
(3)重启加载配置文件(修改配置文件后可以使用此命令重启)
vagrant reload --provision
7、启动错误解决
如果出现homestead虚拟机无法打开的情况,则需要进行配置此文件。
(1)私钥位置(确认上述私钥位置)
authorize: ~/.ssh/id_rsa.pub keys:
- ~/.ssh/id_rsa
(2)homestead版本问题
--解决方法:
修改C:\Users\28483\homestead\scripts的文件homestead 修改为当前homestead版本为12.0.2
8、工具包安装
可以查看运行端口
sudo apt install net-tools
四、安装laravel
1、安装laravel
(1)git的windows客户端下载
https://gitforwindows.org/
(2)homestead的部分常用操作:
启动homestead:vagrant up。 挂起homestead:vagrant suspend。 唤醒homestead:vagrant resume。 重启homestead:vagrant reload --provision。
(3)连接homestead的两种方式:
vagrant ssh xshell
(4)composer安装laravel:
mkdir /home/vagrant/code composer create-project laravel/laravel=9.*.* code 配置homestead.yaml文件 windows hosts文件的配置 重启homestead