拓扑园

  • O&M
    • Universal部署
    • PHP+VUE+Laravel相关
  • Oracle性能优化
  • Oracle项目案例
    • Oracle近期项目案例(目录)
    • Oracle实战问题解析(目录)
    • Oracle数据库名变更流程(2种方式)
    • Oracle数据库目录更换流程(使用Oracle的clone工具)
    • Oracle数据库迁移方案(目录)
    • 标准化文档系列
  • Oracle基础知识
    • LLL的Oracle培训(分类)
    • LLL的docker培训(分类)
    • 标准化文档系列--(分类)
    • Oracle核心经典分析(分类)
    • 图灵小队----(分类并包含以下文章)
    • --MySQL8.0/Oracle/Memcached/Redis等安装配置于RHEL/OL6/7/8.X系列-运行环境最优配置
    • --PG安装配置于RHEL/9X系列-运行环境最优配置
    • --自动维护任务详解-开启、关闭信息统计收集(统计信息)
    • --图灵小队—Oracle/PostgreSQL下创建一个用户测试表(自行定义数据行)
    • --图灵小队-Oracle存储过程导出表的明细_UTL_FILE(文章)
    • --图灵小队-Oracle数据库删除/卸载操作指南(文章)
    • --图灵小队-Oracle常用性能查询SQL语句(文章)
    • --图灵小队-Oracle数据库上线前检查(文章)
    • --图灵小队-Oracle常用SQL语句(文章)
    • --图灵小队—Linux/Oracle脚本/MySQL合集(持续更新)
    • --图灵小队-Oracle技巧记录(文章)
    • ADG
    • RAC
    • ASM
    • OGG
    • RMAN
    • EXPDP/IMPDP
    • 工厂数据导入导出系列
  • MySQL
    • MySQL数据库规范
    • MySQL项目案例
    • MySQL安装配置
    • MYSQL集群项目
    • MySQL常见处理
    • MySQL-Sysbench专题
    • MySQL-Percona Toolkit专题
  • Linux
    • Shell编程
    • kubernetes
    • docker
    • Linux
    • PHP
    • Nginx
    • haproxy
    • mail
    • 网站
    • 域名
    • 网址收藏
  • 数据中心
    • 新框架系统集合
    • 工作文档
    • EBS数据文件扩容
    • VMware虚拟化
    • EBS系列
    • 大数据
    • SVN
    • zabbix
    • SAP
    • 备份相关
    • FC交换机
    • SVN
  • K-Studing
    • D8-Python学习
    • Oracle/MySQl等面试题
    • LG-MySQL
    • LG-Docker/K8S
    • LG-PostgreSQL
    • LG-ORACLE_BBED
    • LG-ORACLE
    • LG-Elasticsearch(ES)+ELK
    • Oracle-19C-OCP
    • WERN_ORACLE培训
    • redis数据库
    • Nginx培训学习系列
  • 其他
    • 外研英语4年级下册-听力
    • 影视系列
    • 如何使用iTunes软件通过抓包下载旧版本的ios的app
天高任鸟飞
Oracle/MySQL数据库恢复/数据迁移/生产规范报告技术交流:TEL:18562510581(微信同号);加微信入群
  1. 首页
  2. O&M(Operations and Maintenance)
  3. PHP+VUE+Laravel相关
  4. 正文

学习—PHP+Laravel9+Vue3+Mysql前后端分离实战项目之一—虚拟机开发环境介绍及搭建

2024年5月5日 901点热度 0人点赞 0条评论

目录

  • 一、虚拟化环境工具
    • 1、VirtualBox
    • 2、vagrant
    • 3、git-bash终端工具
  • 二、为什么要安装homestead虚拟机和Vagrant
    • 1、homestand
    • 2、Vagrant
  • 3、git
      • (1)git的是做什么的
      • (2)安装git for window命令行工具包
      • (2)设置Git的用户信息
      • (3)生成SSH密钥
      • (4)介绍yaml配置和密钥相关
  • 三、vagrant下安装homestead
    • 1、查看所有的 Vagrant 主机:
    • 2、删除主机(不可逆,做好备份,谨慎)
    • 3、安装homestead
      • (1)安装2种方式-homestead Vagrant Box
      • --在线安装 (推荐)-下载安装包
      • (2)clone 管理脚本
      • (3)因为 master 分支可能不稳定,所以切换到稳定发行分支更安全些
      • (4)移除box(没有用时可以移除)
    • 4、查看当前vagrant管理的虚拟机版本
    • 5、创建homestead配置文件
      • (1)创建 homestead.yaml 配置文件
      • (2)修改yaml文件——laravel存放
    • 6、启动并登录vagrant homestead
      • (1)启动虚拟机
      • (2)登录虚拟机
      • (3)重启加载配置文件(修改配置文件后可以使用此命令重启)
    • 7、启动错误解决
      • (2)homestead版本问题
    • 8、工具包安装
  • 四、安装laravel
    • 1、安装laravel
      • (1)git的windows客户端下载
      • (2)homestead的部分常用操作:
      • (3)连接homestead的两种方式:
      • (4)composer安装laravel:

一、虚拟化环境工具

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
本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2024年5月11日

admin

这个人很懒,什么都没留下

打赏 点赞
< 上一篇
下一篇 >

COPYRIGHT © 2022 拓扑园. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

鲁ICP备2021020523号

鲁ICP备2021020523号