前言
最近在基于 NodeJS V22 写一个全栈的项目,写好了,当然需要配置服务器部署啦。这个过程对于熟手来说,还是不复杂的,但是对于很多新手来说,可能稍微有点困难。所以,我把整个过程全部记录一下。
熟悉我博客的朋友知道,我一直是使用 CentoOS 操作系统的。只是由于 RedHat 的一些骚操作,我感觉还是另投别家比较好,选择服务器的操作系统,一定要选择主流的,这样在需要帮助的时候,更容易获得资料。
而现在,我选择的是 Ubuntu V24.04.2 LTS 这个版本。一定要注意的是,我们要选择 LTS 的版本,这表示,这是一个受到长期支持的版本。
下载 Ubuntu V24 Serve 系统镜像
我们可以去官方网站下载 https://ubuntu.com/download/server
但是,我更推荐大家去阿里云下载,速度会更快一些。
阿里云开源镜像站: https://developer.aliyun.com/mirror/
下载好系统镜像文件备用。
登录 PVE 管理后台,在菜单里点击 local ,在出现的子菜单里点击 IOS 镜像,然后点击 上传按钮,把我们刚刚下载的镜像给上传进去即可。
PVE 虚拟主机设置
由于我自己使用的是苹果芯片的 Mac 系统,所以在我机器上安装的虚拟主机只支持 arm 架构的系统。而我们正常在云服务商那边购买的主机,是 x86-64 的架构(也就是 amd64架构),所以,我在我本机虚拟机安装 Ubuntu 没有啥参考意义,因此,我选择在我的软路由的 PVE 系统上,安装一个 Ubuntu 的系统以供我使用。
具有我这个环境的可以参考,如果不具备我这个环境,可以使用其他的虚拟机软件来安装,没啥本质区别。
- 创建一个虚拟机,输入虚拟机的名称,我这边输入的是 UbuntuTest 然后点击下一步。
- 选择镜像文件,就是我们刚刚下载的系统镜像。
- 在系统界面啥都不改,直接点下一步。
4. 根据实际情况,在磁盘界面,输入你希望的磁盘大小,我这边是 32G 足够使用,我们点下一步。
5. CPU 设置界面,类别,我们选择 HOST,核心我们设置为 2 核心。根据宿主机的实际配置进行微调即可。
-
在内存设置界面里,我把内存调整为 4096 也就是4个G 的内存。
-
在网络设置界面,保持默认,默认配置是桥接一个虚拟网卡。我们点击下一步。
最后我们在确认界面可以看到我们之前的所有配置,确认没问题,点击完成,就创建好了我们的虚拟机了。
Ubuntu 系统安装
在 PVE 左侧,我们点击我们刚刚创建的主机,就可以看到我们的虚拟主机概要了。我们点击子菜单的控制台,即可进入系统安装的过程。
我们进入控制台后,点击 Start Now 开始系统安装
进入菜单界面后,我们选择 Try or Install Ubuntu Server 项,直接回车,即可进入加载跑码阶段。
在跑码完成后,就进入到了 Ubuntu 语言选择界面,我们这里选择英语,然后回车。
键盘设置,我们也选择英语(也就是保持默认)回车。
在 Ubuntu 安装类型选择界面,我们选择 Ubuntu Server minimized 也就是最小化的模式进行安装。我们按 Tab 键进行焦点的切换,到 minimized 掐面的括号内,我们按空格确认,然后,继续 按Tab键 切换到 Done 上,回车。
然后就是 Ubuntu 网络设置界面了,这边,我们可以看到已经自动分配了一个IP,这里,我不想用这个自动分配的 IP,所以,需要编辑一下,按 Tab 键 将焦点切换到网卡上,按空格呼出菜单
在网卡编辑菜单,我们选择 Edit IPv4 ,按空格确认
现在是自动获取 DHCP,我们按空格呼出菜单
进入菜单界面,我们选择 Manual,手动配置,按空格确认。
Subnet 是网段的意思,我这边网段是 192.168.8.0-255,所以我这边填写的是 192.168.8.0/24 。
有些人说着是子网掩码,不是的哈,子网掩码是 255.255.255.0 这样滴东西
IP地址和 IP网关,一眼就能看明白。
但 Name Servers 可能看不懂,这个其实是填写 DNS 服务器的IP,我这边填写了谷歌的两个DNS服务器地址。
最后那个玩意儿留空,最后 Tab 键到 Save 上,回车确认。
回头网络配置界面,我们 Tab 到 Done 上回车,进入下一个界面。
下一个界面是网络代理配置,这里,我们不需要配置,直接回车进入下一个界面。
OK,这里是最坑的哈!注意!千万不要手快回车,否则,安装过程中卡死你。
这里是 系统源地址配置,默认配置的是 Ubuntu 官方的源地址,但是在国内访问官方的源的速度非常慢,所以这里一定要改成国内源的地址。
我推荐阿里云的源地址: https://mirrors.aliyun.com/ubuntu/
Tab 键到文本框,del 或 backspace 键删除原有内容,然后手动输入上面的网址,然后 Tab 键切换焦点,随后会加载阿里源的信息,速度很快。
切换到 Done 回车,进入下一步。
然后是系统安装位置,我们这里不做调整,就是直接安装在我们一开始设置的虚拟机的硬盘上,Tab 切换焦点到 Done 回车进入下一步。
这里是它计划的分区信息,一般情况下,不需要调整,我们直接 Done 下一步。
然后进入到了确认格式化硬盘的弹窗,我们方向键移动到 Continue 上回车,嘿嘿,还标红吓唬咱嘞。
下一个界面是账号设置,根据自己的情况填写
这里提示是否需要专业服务,我们选择 Skip for now
然后焦点在 Continue 上回车
这里,是安装 SSH 界面,我们用空格键选上,然后下面可以导入 SSH KEY,这里我们先跳过,直接进入下一步。
SSH 服务特别重要,只有安装了这个服务,我们才能远程访问虚拟机。
Tab 到 Done 上按回车。
这里提供一些库,可以在安装系统的同事安装进去,这里,我们不选择任何内容,Tab 到 Done 上按回车进入下一步。
然后就进入了安装过程了,下面开始转圈圈,如果你想看看发生了什么,可以将焦点切换到 View full log 按回车查看。
跑码结束后,就安装完成了,我们将焦点 tab 到 Reboot now 上重启系统。
重启时,会跑码,虽然看不懂,但是觉得很帅。
然后就进入到了系统登录界面了,我们输入用户名回车,然后输出密码回车,就可以进入系统了。
输入密码时,界面不会有任何变化,不用管,只管输入,然后回车即可。
OK,然后我们就进入系统了。这篇文章应该图片占据了巨大的篇幅,有点过长了,我们这里先关机。
# 关机命令
shutdown now
PVE 虚拟机的收尾设置
关机后,我们点击 硬件 的菜单,然后点击 CD/DVD 驱动器,然后点击 移除 按钮,移除光驱。
我们点击 是。
设置启动顺序,只保留硬盘启动即可。
小结
本文是基于 PVE 来进行安装 Ubuntu v24 server 系统的。可能大多数人用不到 PVE 系统吧,但是中间部分的 Ubuntu 安装是一样的。
明儿我继续后面的内容,计划是写如下:
《PVE虚拟机 安装 Ubuntu Server 系统》
《SSH 配置,让我们远程连上虚拟机》
《服务器软件更新,以及常用软件安装》
《配置服务器终端环境 zsh , oh my zsh, vim》
《NVM 安装 NodeJS环境,以及 PNPM 的安装》
《Nginx 和 Mysql 的安装和配置》
《pm2 服务端进程管理的使用和配置》
等等,当然,如果各位看官有想看的内容,也可以在评论区留言,我可以安排上。
如果本文对各位看官有点增益,一定要收藏点赞留言,多多关注哦!