Next.js 实战开发入门 1 开发环境部署 - 曲速引擎 Warp Drive
开发目标
我们将构建一个简化版本的财务仪表板,其内容包括:
公共主页、登录页面、受身份验证保护的仪表板页面、用户可以添加、编辑和删除发票
开发环境配置
开发客户端 Windows 10 (不限系统,兼容vscode即可)
开发服务端 Ubuntu 24.04 (不限系统,兼容node即可)
开发工具 Vscode Version: 1.93.1 下载地址
安装和配置开发环境
安装完成vscode 是这个样子的,接下来主要就是使用vscode对网站进行开发
我们这里采用远程开发,网站的服务端使用linux服务器,这样开发好代码能更好的迁移到服务器进行部署,在真实环境中大部分这类服务都是采用linux进行部署,因此这样开发更真实。
这里我们使用Ubuntu 24.04 作为我们的开发服务端,你也可以选择centos 获取其他服务器,不限选择,只要能运行node服务端就行
配置 vscode 远程连接
准备完成开发工具和服务器之后,开始在vscode配置远程开发插件,点击左边插件目录,然后在搜索框里面搜索 Remote - SSH ,点击 Install 即可安装。
安装完成之后,vscode左边栏目会出现,Remote - SSH 的图标
点击上方的+号添加远程服务器连接
这时候我们切换到服务器中,查看服务器的IP地址,在命令行中输入ifconfig,我这台服务器地址为 172.16.100.104
在Vscode 上方提示输入地址栏中输入 ssh root@172.16.100.104 -A
命令 ssh root@172.16.100.104 -A 的含义如下:
1.ssh:这是用于安全远程登录的命令,SSH(Secure Shell)协议允许用户安全地访问远程计算机。
2.root:这是要登录的用户账户名。在这个例子中,您正在以 root 用户身份登录。root 是 Linux 系统中的超级用户,具有所有权限。
3. @:这是分隔符,用于将用户名与主机地址分开。172.16.100.104:这是目标主机的 IP 地址,您要连接的远程计算机的地址。
5. -A:这是一个选项,表示启用 SSH代理转发。代理转发允许您在连接到远程主机后,使用本地计算机上的 SSH 密钥进行身份验证,而无需在远程主机上存储密钥。这在需要通过多台主机进行 SSH 连接时非常有用。
输入完成之后,右下角会跳出连接,点击连接即可连接到远程服务器
点击连接之后,一直安装提示点击,直到出现密码,输入密码即可,等待下载服务器配置完整,即可远程连接到服务端
当出现打开目录,而且目录为服务端则为连接成功
配置服务端 nodejs 环境
打开Linux 终端命令行,输入node命令测试,如果已经安装了则下一步,如果没安装则从这里开始进行
使用APT进行安装,这里的命令是Ubuntu的命令 apt install nodejs,如果centos则 yum install nodejs
在Ubuntu终端输入:node -v 查看版本号
安装完成node 并且查到版本号显示正常之后,发现版本为18.19.1 或者其他,由于node的项目对版本有要求,不同版本会导致各种bug,因此需要固定开发版本,如何在一台机器上面运行多个版本的node,这里我们要按照 nvm 进行切换到lts版本的node
安装 nvm 工具切换node版本
下载nvm安装curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
如果遇到网络出现问题,则需要使用代理进行下载,如:proxychains curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
实在没有代理,则可以采用小曲的存储桶下载地址:curl -o- https://pic.dataeast.cn/picture/install_nvm_0.35.9.sh | bash
现在完成之后会出现这样的显示
然后在终端中运行以下命令以加载 nvm:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
执行完成之后即可使用nvm
安装node 长期支持的版本 v20.17.0 nvm install 20.17.0 , 完成安装之后可以看到切换之后的node版本,未来我们将使用这个版本进行nextjs的开发
文档不完整?及时更新内容查看下方地址
独立博客 https://www.dataeast.cn/
CSDN博客 https://blog.csdn.net/siberiaWarpDrive
B站视频空间 https://space.bilibili.com/25871614?spm_id_from=333.1007.0.0
关注 “曲速引擎 Warp Drive” 微信公众号
Next.js 实战开发入门 1 开发环境部署 - 曲速引擎 Warp Drive的更多相关文章
- 基于flask的轻量级webapi开发入门-从搭建到部署
基于flask的轻量级webapi开发入门-从搭建到部署 注:本文的代码开发工作均是在python3.7环境下完成的. 关键词:python flask tornado webapi 在python虚 ...
- ATT&CK 实战 - 红日安全 vulnstack (一) 环境部署
靶场描述: 红队实战系列,主要以真实企业环境为实例搭建一系列靶场,通过练习.视频教程.博客三位一体学习.另外本次实战完全模拟ATT&CK攻击链路进行搭建,开成完整闭环.后续也会搭建真实APT实 ...
- spring boot + vue + element-ui全栈开发入门——windows开发环境
一.node.js开发环境 windows系统,去网站https://nodejs.org/en/download/,下载对应的安装程序,并安装Windows Installer (.msi) 接下 ...
- [嵌入式开发入门]4412开发板从零建立Linux最小系统
本文转自iTOP-4412开发板实战教程书籍 http://www.topeetboard.com iTOP-4412开发板不仅可以运行Android,还可以运行简单的Linux最小文件系统. 最小L ...
- JAVA环境下利用solrj二次开发SOlR搜索的环境部署常见错误
问题一:出现控制台坏的响应错误一Bad request 控制台出现错误如下: Bad Request request: http://hostIP:8983/solr/update?wt=javabi ...
- ATT&CK 实战 - 红日安全 vulnstack (二) 环境部署(劝退水文)
靶机下载地址:http://vulnstack.qiyuanxuetang.net/vuln/detail/3/ 靶场简述 红队实战系列,主要以真实企业环境为实例搭建一系列靶场,通过练习.视频教程.博 ...
- 【docker 一】入门实践、环境部署、基本操作指令、镜像库、数据卷
简述 `docker是如火如荼的容器技术,今后会陆续上传关于微服务技术的学习笔记,希望能和大家一起学习一起分享!` docker环境搭建 1.获取最新版的Docker安装包 $ wget -qO- h ...
- spring boot + vue + element-ui全栈开发入门——基于Electron桌面应用开发
前言 Electron是由Github开发,用HTML,CSS和JavaScript来构建跨平台桌面应用程序的一个开源库. Electron通过将Chromium和Node.js合并到同一个运行时环 ...
- spring boot + vue + element-ui全栈开发入门——开篇
最近经常看到很多java程序员朋友还在使用Spring 3.x,Spring MVC(struts),JSP.jQuery等这样传统技术.其实,我并不认为这些传统技术不好,而我想表达的是,技术的新旧程 ...
- spring boot + vue + element-ui全栈开发入门
今天想弄弄element-ui 然后就在网上找了个例子 感觉还是可以用的 第一步是完成了 果断 拿过来 放到我这里这 下面直接是连接 点进去 就可以用啊 本想着不用vue 直接导入连接 ...
随机推荐
- AtCoder Beginner Contest 310
freee Programming Contest 2023(AtCoder Beginner Contest 310) - AtCoder A - Order Something Else (atc ...
- 23 暑假友谊赛 No.3
23 暑假友谊赛 No.3 Problem - B - Codeforces 贪心吧,每次看哪块瓷砖划算就尽量多的放哪块 #include <bits/stdc++.h> #define ...
- 猜数游戏[USACO2008] Haybale Guessing G
$ Haybale \ Guessing \ G $ (猜数游戏) 解题报告 \(Diffculty:\) \(\color{purple}省选/NOI-\) 传送门1:(HZOIER) 传送门2:( ...
- Make 使用
GNU Make 参考:Make 命令教程 | 阮一峰的网络日志 Makefile 文件的格式 Makefile 文件由一系列 规则(rules)构成.每条 规则 的形式如下. <target& ...
- 【图文安装教程】在docker中安装kibana
在上一篇中,我们已经在docker里面安装了ES. kibana可以给我们提供一个elasticsearch的可视化界面,便于我们学习. 所以,本篇咱们就在docker里面安装kibana图文教程: ...
- 必应每日壁纸API封装
简介 这个类封装了必应首页的每日壁纸查看功能,提供了查看.保存壁纸的方法,最大支持查看近8天的壁纸 使用方法 async Task Main() { try { var bing = BingWall ...
- Splay/LCT 学习笔记
唔,其实我不会 Splay,但是我会 LCT. 众所周知,会 LCT 和会 Splay 是两回事,因为 LCT 只需要旋至根即可. 到现在还是不会,但是先把 LCT 的 Splay 写一下吧. 自己复 ...
- 一文轻松搞定 tarjan 算法(二)(附带 tarjan 题单)
完结篇:tarjan 求割点.点双连通分量.割边(桥)(附 40 道很好的 tarjan 题目). 上一篇(tarjan 求强连通分量,缩点,求边双) tarjan 求割点 还是求强联通分量的大致思路 ...
- 人脸伪造图像检测:Deepfake魔高一尺,TextIn道高一丈
只因开了一个视频会议,直接被骗1.8个亿 今年2月,一家跨国公司的香港分公司财务人员被一场精心策划的Deepfake视频会议诈骗,导致公司损失2亿港币(约1.8亿人民币). 事件起因是财务人员收到 ...
- vue3项目部署到Github
此教程适应于以webpack,vue-cli,vite等脚手架构建的vue项目.当然,vue2和vue3都是可以滴. 1. 前提:你的代码库已经提交到Github上 如果没有的话,请到GitHub上新 ...
