开发目标

我们将构建一个简化版本的财务仪表板,其内容包括:
公共主页、登录页面、受身份验证保护的仪表板页面、用户可以添加、编辑和删除发票

开发环境配置

开发客户端 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的更多相关文章

  1. 基于flask的轻量级webapi开发入门-从搭建到部署

    基于flask的轻量级webapi开发入门-从搭建到部署 注:本文的代码开发工作均是在python3.7环境下完成的. 关键词:python flask tornado webapi 在python虚 ...

  2. ATT&CK 实战 - 红日安全 vulnstack (一) 环境部署

    靶场描述: 红队实战系列,主要以真实企业环境为实例搭建一系列靶场,通过练习.视频教程.博客三位一体学习.另外本次实战完全模拟ATT&CK攻击链路进行搭建,开成完整闭环.后续也会搭建真实APT实 ...

  3. spring boot + vue + element-ui全栈开发入门——windows开发环境

     一.node.js开发环境 windows系统,去网站https://nodejs.org/en/download/,下载对应的安装程序,并安装Windows Installer (.msi) 接下 ...

  4. [嵌入式开发入门]4412开发板从零建立Linux最小系统

    本文转自iTOP-4412开发板实战教程书籍 http://www.topeetboard.com iTOP-4412开发板不仅可以运行Android,还可以运行简单的Linux最小文件系统. 最小L ...

  5. JAVA环境下利用solrj二次开发SOlR搜索的环境部署常见错误

    问题一:出现控制台坏的响应错误一Bad request 控制台出现错误如下: Bad Request request: http://hostIP:8983/solr/update?wt=javabi ...

  6. ATT&CK 实战 - 红日安全 vulnstack (二) 环境部署(劝退水文)

    靶机下载地址:http://vulnstack.qiyuanxuetang.net/vuln/detail/3/ 靶场简述 红队实战系列,主要以真实企业环境为实例搭建一系列靶场,通过练习.视频教程.博 ...

  7. 【docker 一】入门实践、环境部署、基本操作指令、镜像库、数据卷

    简述 `docker是如火如荼的容器技术,今后会陆续上传关于微服务技术的学习笔记,希望能和大家一起学习一起分享!` docker环境搭建 1.获取最新版的Docker安装包 $ wget -qO- h ...

  8. spring boot + vue + element-ui全栈开发入门——基于Electron桌面应用开发

     前言 Electron是由Github开发,用HTML,CSS和JavaScript来构建跨平台桌面应用程序的一个开源库. Electron通过将Chromium和Node.js合并到同一个运行时环 ...

  9. spring boot + vue + element-ui全栈开发入门——开篇

    最近经常看到很多java程序员朋友还在使用Spring 3.x,Spring MVC(struts),JSP.jQuery等这样传统技术.其实,我并不认为这些传统技术不好,而我想表达的是,技术的新旧程 ...

  10. spring boot + vue + element-ui全栈开发入门

    今天想弄弄element-ui  然后就在网上找了个例子 感觉还是可以用的  第一步是完成了  果断 拿过来  放到我这里这  下面直接是连接  点进去 就可以用啊 本想着不用vue   直接导入连接 ...

随机推荐

  1. Unreal使用GooglePAD生成AAB包,并加在fast-follow资源

    1.修改obbfilter,设置需要添加到obb的pak文件 2.修改项目设置,打AAB包 3.cook stage生成所有Paks文件 4.将部分pak文件拷贝到Intermediate/Andro ...

  2. AtCoder Beginner Contest 363

    AtCoder Beginner Contest 363 前言 只出了三题,被 d 卡住了,事实上 e 题应该对我而言更简单,没及时换题. A - Piling Up (atcoder.jp) 思路 ...

  3. Codeforces Round 886 (Div. 4)

    Dashboard - Codeforces Round 886 (Div. 4) - Codeforces A. To My Critics 判断任意两个大于10即可 #include <bi ...

  4. 【CMake系列】03-cmake 注释、常用指令 message、set、file、for_each、流程控制if

    本文给出了 cmake 中的 一些常用的 指令,可以快速了解,为后面的内容深入 打点基础. 本专栏的详细实践代码全部放在 github 上,欢迎 star !!! 如有问题,欢迎留言.或加群[3927 ...

  5. Win32 自绘控件按钮类

    今天学了控件的自绘,初步偿试了下,蹂躏的不行不行的,查了好多的资料,头都弄大了, 有好多还是没弄明白,只是初步实现一个按钮的基本功能,好难呀, 先看下效果: 按下状态 弹起状态 按钮2按下状态 按钮2 ...

  6. Prism:框架介绍与安装

    Prism:框架介绍与安装 什么是Prism? Prism是一个用于在 WPF.Xamarin Form.Uno 平台和 WinUI 中构建松散耦合.可维护和可测试的 XAML 应用程序框架 Gith ...

  7. 编译器实现之旅——第十三章 if语句和while语句的代码生成器分派函数的实现

    在上一章的旅程中,我们已经实现了表达式类代码生成器分派函数,而在这一章的旅程中,我们将要实现if语句和while语句的代码生成器分派函数.if语句和while语句是两种典型的带有跳转指令的语句.观察C ...

  8. Docker网络中篇-docker网络的四种类型

    通过上一篇学习,我们对docker网络有了初步的了解.本篇,咱们就来实战docker网络. docker网络实战 实战docker网络,我们将从以下几个案例来讲解 1:birdge是什么? 2:hos ...

  9. 8.30域横向-PTH&PTK&PTT票据传递

    知识点 Kerberos协议具体工作方法,在域中: 客户机将明文密码进行NTLM哈希,然后和时间戳一起加密(使用krbtgt密码hash作为密钥),发送给kdc(域控),kdc对用户进行检测,成功之后 ...

  10. LeetCode题集-2 - 两数相加

    这个题目是什么意思呢?简单来说就是把两个链表平铺开,头节点对齐,然后从头开始相同的节点相加,满10则进位,进位值与下个节点继续相加,当一个链表没有节点时候则可以把没有节点当做0继续与有节点的链表继续相 ...