首页 > 编程语言 >mac 本地搭建Larval + node 项目

mac 本地搭建Larval + node 项目

时间:2024-03-13 17:11:51浏览次数:30  
标签:node index ## Larval mac install nvm php fastcgi

一、服务端+前段代码 
二、安装环境

2.1 开发环境版本准备

PHP 7.4.3
MySQL 5.7.37
node 14.17.6
npm 6.14.11
cnpm 6.1.1

 2.2.1mac本地安装 brew 工具

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

2.2.2 brew 安装php

  brew search php  #可以查看php包
  brew install [email protected] #安装
  php -v 查看安装后的版本

2.2.3 brew 安装mysql

brew search mysql
brew install [email protected]
mysql -V
安装后需要重新打开终端查看版本

2.2.4 brew 安装 nginx

brew install nignx
直接安装nginx就行

2.2.5 查看nginx目录

brew info nginx
brew services restart nginx
nginx -t # 检测nginx配置文件

/opt/homebrew/var/www #默认文件目录
/opt/homebrew/etc/nginx/servers/    #默认配置目录

2.2.6 本地域名配置  默认访问的是80端口

#前端配置
server {
        listen       80;
        server_name  localhosttest.com;
	root   /Users/localhostqianduan/resources/admin/dist;
	index  index.html;

	location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

      location / {
      	try_files $uri $uri/ /index.html;
    	}

	 error_log /tmp/dc.error.log;

    }

#后端配置
server {
        listen       80;
        server_name  api.localhosttest.com;
        root   /Users/localhostqianduan/resources/admin/public;
        index  index.php index.html index.htm;

        location / {
           try_files $uri $uri/ /index.php?$args;
        }


        location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
           # fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            include        fastcgi_params;
        }     

    }

2.3 服务器端文件配置

2.3.1创建数据库 ,[需要登录到数据库终端进行创建]

CREATE DATABASE <tablename>

2.3.2 复制环境配置文件, 需要终端登录到项目根目录

cp .env.example .env

##配置好数据库
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=

##填写好服务端URL
APP_URL=http://api.localhosttest.com

2.3.3 安装依赖

composer update -vvv --profile 
## 或 composer install -vvv --profile

2.3.4 生成项目密钥

php artisan key:generate

##############
不知道具体作用 

2.3.5 执行数据迁移

#项目根目录执行

php artisan migrate

2.3.6 生成默认用户

## 用户名:[email protected] 按照提示设置初始密码 
## 注意:密码需大于6位
php artisan user_init

2.3.7 初始化菜单及权限

cd 项目根目录
cp ./perm-menus.example ./config/perm-menus.json

php artisan menus_init

2.3.8 初始化Passport

php artisan passport:install

## 执行后输出如下:
Client ID: 1
Client secret: xxxxxxxxxxx1
Password grant client created successfully.
Client ID: 2
Client secret: xxxxxxxxxxxxx

## 将令牌信息填入.env对应配置中并保存
CLIENT_ID1=1
CLIENT_SECRET1=
CLIENT_ID2=2
CLIENT_SECRET2=

2.3.9 创建文件符号链接

php artisan storage:link

2.4 客户端环境配置

2.4.1  环境配置文件

## 进入项目目录
cd resources/admin

## 创建环境文件
vim .env.development // 开发环境
vim .env.production  // 生产环境

## 填写以下配置
ENV = 'development'
VUE_APP_BASE_API = 'http://api.localhosttest.com/api'
VUE_APP_SOCKET_API = 'http://api.localhosttest.com' #没有socket可以不写为空
VUE_APP_STATIC_PATH = 'http://api.localhosttest.com'
VUE_CLI_BABEL_TRANSPILE_MODULES = true
VUE_APP_TITLE = '【项目的标题】'

2.4.2 前段环境配置  都是项目resource/admin/下进行:

2.4.3 Node.js安装

截至最后的更新(2023年4月),Homebrew可能不会直接提供安装旧版本Node.js(如14.17.6)的选项,因为Homebrew倾向于保持软件包的最新状态。然而,你仍然可以通过Homebrew的版本管理功能或使用n或nvm(Node版本管理器)这样的工具来安装特定版本的Node.js。下面是如何做到这一点的步骤:
1、安装nvm: 使用Homebrew安装nvm可以帮助你管理不同版本的Node.js。
brew install nvm

2、配置nvm: 安装完成后,按照提示设置nvm的环境变量。你需要将以下内容添加到你的shell配置文件中(如~/.bash_profile, ~/.zshrc, ~/.profile, 或者其他你使用的shell配置文件)。
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

之后,重新加载你的shell配置或重启终端。

3、使用nvm安装Node.js 14.17.6:

nvm install 14.17.6
nvm use 14.17.6

2.4.4 安装依赖

## 安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org #如已安装请忽略

## 安装项目依赖
cnpm install

## 本地运行
npm run dev

## 如果报`Cannot find module 'core-js/modules/es6.regexp.constructor'`的错误
## 执行`cnpm install -g core-js@2`后,再次`npm run dev`

2.4.5 vue.config.js 配置

	devServer: {
        port: port,
        host: 'localhosttest.com',
		disableHostCheck:true,
		open: true,
		overlay: {
			warnings: false,
			errors: true
		},
		proxy: {
			// change xxx-api/login => mock/login
			// detail: https://cli.vuejs.org/config/#devserver-proxy
			[process.env.VUE_APP_BASE_API]: {
				target: `http://localhosttest.com:${port}/mock`,
				changeOrigin: true,
				pathRewrite: {
					['^' + process.env.VUE_APP_BASE_API]: ''
				}
			}
		},
		after: require('./mock/mock-server.js')
	},

  

最后-本地项目admin下运行 npm run dev 的时候,就可以打开了

标签:node,index,##,Larval,mac,install,nvm,php,fastcgi
From: https://www.cnblogs.com/eatmore/p/18071065

相关文章

  • [计算理论] 1. 图灵机、递归函数与丘奇-图灵论题 Turing Machine, Recursive Function
    图灵机在研究一种自动机时,我们有两种视角语法学(Syntax),描述一个自动机是什么,如分析自动机的组成、结构。语义学(Semantics),描述一个自动机做什么,如分析自动机的语言。换句话说,前者是自动机的视角,后者是形式语言的视角。图灵机的语法图灵机的原始描述如下:一台含......
  • 将 node 高版本替换为低版本
    如果能找到高版本的安装文件,直接运行,选择卸载,然后再安装低版本,这种方式比较简单。如果无法卸载高版本,而低版本又无法覆盖高版本,可以用这种方法:解压低版本安装包,路径不要包含中文,可以将文件夹的命名简单些,后面需要用到。比如node打开node->bin文件夹,空白处右键,在终端处......
  • pnpm : 无法加载文件 D:\dev\nodejs\pnpm.ps1,因为在此系统上禁止运行脚本。有关详
    一、问题现象  二、问题原因  1、此问题是由于PowerShell的执行策略限制了脚本的执行//通过命令可以查看当前策略Get-ExecutionPolicy     2、策略说明:Restricted:默认策略,禁止运行任何脚本,除非明确允许。AllSigned:只允许运行经由数字签名并由受信......
  • springboot/java/php/node/python小区物业管理小程序【计算机毕设】
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着城市化进程的加速,住宅小区作为城市生活的基本单元,其管理效率和服务质量直接影响着居民的生活体验。传统的物业管理方式往往依赖于人工操作,不仅耗时......
  • springboot/java/php/node/python企业微培训小程序【计算机毕设】
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着科技的迅猛发展,移动互联网已成为企业培训的新阵地。传统的面对面培训模式因其时间、地点的限制性逐渐显得不够灵活,而小程序作为一种轻量级的应用,能够......
  • VMware ESXi 7.0 U3p macOS Unlocker & OEM BIOS 集成网卡驱动和 NVMe 驱动 (集成驱动
    VMwareESXi7.0U3pmacOSUnlocker&OEMBIOS集成网卡驱动和NVMe驱动(集成驱动版)ESXi7U3标准版集成Intel网卡、RealtekUSB网卡和NVMe驱动请访问原文链接:https://sysin.org/blog/vmware-esxi-7-u3-sysin/,查看最新版。原创作品,转载请保留出处。作者主页:s......
  • 4.MAC平台Python的下载、安装(含Python2.7+Python3.12双版本环境变量配置)——《跟老吕
    4.MAC平台Python的下载、安装(含Python2.7+Python3.12双版本环境变量配置)——《跟老吕学Python编程》)——跟老吕学Python编程一、下载MAC版Python1.Python官网2.MAC版Python下载网址二、在MAC安装Python1.在MAC安装Python2.阅读Python重要信息3.同意Python许可4.确认同意......
  • 升级你的会议体验:精准共享,MacBook投屏到安卓手机(可远程)
    投屏如画择精微,严选内容展所希。静谧画面心所向,独享时光意自知。在这个信息爆炸的时代,我们需要的不仅是屏幕共享功能,更是一份选择权。电脑投屏都不用提前费心思收拾电脑桌面,不用再三检查是否关闭所有不相关的应用程序和通知,避免投屏过程中弹出尴尬的信息,也不用担心非共享......
  • mac redis启动,redis哨兵模式,redis集群的相关命令
    Homebrew安装的软件会默认在/usr/local/Cellar/路径下redis的配置文件redis.conf存放在/usr/local/etc路径下cd/usr/local/Cellar/redis/7.0.10.存在cd/usr/local/opt/redis/bin/redis-server.目录存在cd/usr/local/etc/redis.conf存在。配置文件复制文件cp/us......
  • Node下几十行代码实现炫酷的Markdow转HTML效果
    经过一个阶段测试,终于找到两个markdown转html并实现代码高亮的工具,并以最简代码(几十行)实现了炫酷的展示效果。步骤很少,也很简单,零基础也应该一看就会。往下看吧…,需要安装有Node环境哦!1缘起一直习惯采用markdown编辑器写文章,markdown文档编辑器语法简单、文件简......