PVE 虛擬機安裝 Ubuntu Server V24 系統 —— 一步一步安裝配置基于 Ubuntu Server 的 NodeJS 服務器詳細實錄1

前言

最近在基于 NodeJS V22 寫一個全棧的項目,寫好了,當然需要配置服務器部署啦。這個過程對于熟手來說,還是不復雜的,但是對于很多新手來說,可能稍微有點困難。所以,我把整個過程全部記錄一下。

熟悉我博客的朋友知道,我一直是使用 CentoOS 操作系統的。只是由于 RedHat 的一些騷操作,我感覺還是另投別家比較好,選擇服務器的操作系統,一定要選擇主流的,這樣在需要幫助的時候,更容易獲得資料。

而現在,我選擇的是 Ubuntu V24.04.2 LTS 這個版本。一定要注意的是,我們要選擇 LTS 的版本,這表示,這是一個受到長期支持的版本。

下載 Ubuntu V24 Serve 系統鏡像

我們可以去官方網站下載 https://ubuntu.com/download/server

Ubuntu官網下載
但是,我更推薦大家去阿里云下載,速度會更快一些。

阿里云開源鏡像站: https://developer.aliyun.com/mirror/

阿里云下載 Ubuntu 鏡像文件
下載好系統鏡像文件備用。

上傳鏡像文件到 PVE
登錄 PVE 管理后臺,在菜單里點擊 local ,在出現的子菜單里點擊 IOS 鏡像,然后點擊 上傳按鈕,把我們剛剛下載的鏡像給上傳進去即可。

PVE 虛擬主機設置

由于我自己使用的是蘋果芯片的 Mac 系統,所以在我機器上安裝的虛擬主機只支持 arm 架構的系統。而我們正常在云服務商那邊購買的主機,是 x86-64 的架構(也就是 amd64架構),所以,我在我本機虛擬機安裝 Ubuntu 沒有啥參考意義,因此,我選擇在我的軟路由的 PVE 系統上,安裝一個 Ubuntu 的系統以供我使用。

具有我這個環境的可以參考,如果不具備我這個環境,可以使用其他的虛擬機軟件來安裝,沒啥本質區別。

創建虛擬機

  1. 創建一個虛擬機,輸入虛擬機的名稱,我這邊輸入的是 UbuntuTest 然后點擊下一步。

選擇鏡像文件

  1. 選擇鏡像文件,就是我們剛剛下載的系統鏡像。
  2. 在系統界面啥都不改,直接點下一步。

磁盤界面
4. 根據實際情況,在磁盤界面,輸入你希望的磁盤大小,我這邊是 32G 足夠使用,我們點下一步。

CPU設置界面
5. CPU 設置界面,類別,我們選擇 HOST,核心我們設置為 2 核心。根據宿主機的實際配置進行微調即可。

內存設置界面

  1. 在內存設置界面里,我把內存調整為 4096 也就是4個G 的內存。
    網絡設置界面

  2. 在網絡設置界面,保持默認,默認配置是橋接一個虛擬網卡。我們點擊下一步。

確認設置界面

最后我們在確認界面可以看到我們之前的所有配置,確認沒問題,點擊完成,就創建好了我們的虛擬機了。

虛擬機創建完成

Ubuntu 系統安裝

在 PVE 左側,我們點擊我們剛剛創建的主機,就可以看到我們的虛擬主機概要了。我們點擊子菜單的控制臺,即可進入系統安裝的過程。

虛擬機控制臺
我們進入控制臺后,點擊 Start Now 開始系統安裝

Ubuntu 菜單界面

進入菜單界面后,我們選擇 Try or Install Ubuntu Server 項,直接回車,即可進入加載跑碼階段。

Ubuntu 語言選擇界面
在跑碼完成后,就進入到了 Ubuntu 語言選擇界面,我們這里選擇英語,然后回車。

鍵盤設置

鍵盤設置,我們也選擇英語(也就是保持默認)回車。

Ubuntu 安裝類型選擇

在 Ubuntu 安裝類型選擇界面,我們選擇 Ubuntu Server minimized 也就是最小化的模式進行安裝。我們按 Tab 鍵進行焦點的切換,到 minimized 掐面的括號內,我們按空格確認,然后,繼續 按Tab鍵 切換到 Done 上,回車。

Ubuntu 網絡設置界面
然后就是 Ubuntu 網絡設置界面了,這邊,我們可以看到已經自動分配了一個IP,這里,我不想用這個自動分配的 IP,所以,需要編輯一下,按 Tab 鍵 將焦點切換到網卡上,按空格呼出菜單

網卡編輯菜單
在網卡編輯菜單,我們選擇 Edit IPv4 ,按空格確認

IP設置
現在是自動獲取 DHCP,我們按空格呼出菜單

IP設置菜單

進入菜單界面,我們選擇 Manual,手動配置,按空格確認。

IP 網絡配置
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 界面,我們用空格鍵選上,然后下面可以導入 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 服務端進程管理的使用和配置》

等等,當然,如果各位看官有想看的內容,也可以在評論區留言,我可以安排上。

如果本文對各位看官有點增益,一定要收藏點贊留言,多多關注哦!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/908214.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/908214.shtml
英文地址,請注明出處:http://en.pswp.cn/news/908214.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【JUC】深入解析 JUC 并發編程:單例模式、懶漢模式、餓漢模式、及懶漢模式線程安全問題解析和使用 volatile 解決內存可見性問題與指令重排序問題

單例模式 單例模式確保某個類在程序中只有一個實例,避免多次創建實例(禁止多次使用new)。 要實現這一點,關鍵在于將類的所有構造方法聲明為private。 這樣,在類外部無法直接訪問構造方法,new操作會在編譯…

2. 庫的操作

2.1 創建數據庫 語法: CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...] create_specification: [DEFAULT] CHARACTER SET charset_name # 字符集: 存儲編碼 [DEFAULT] COLLATE collation_name # 校驗集: 比較/選擇/讀…

道可云人工智能每日資訊|北京農業人工智能與機器人研究院揭牌

道可云人工智能&元宇宙每日簡報(2025年6月3日)訊,今日人工智能&元宇宙新鮮事有: 北京農業人工智能與機器人研究院揭牌 5月30日,北京市農業農村局、北京市海淀區人民政府、北京市農林科學院共同主辦北京農業人…

【JSON-to-Video】設置背景視頻片斷

目錄 設置bgVideo字段 1. 設置bgVideo.videoList字段 2. 設置randomPlay字段 3. 設置complete字段 4. 調用API,制作視頻 歡迎來到JSON轉視頻系列教程。今天要教大家如何添加背景視頻片斷,在視頻制作中,巧妙運用背景視頻,能為…

星閃開發之Server-Client 指令交互控制紅燈亮滅案例解析(SLE_LED詳解)

系列文章目錄 星閃開發之Server-Client 指令交互控制紅燈亮滅的全流程解析(SLE_LED詳解) 文章目錄 系列文章目錄前言一、項目地址二、客戶端1.SLE_LED_Client\inc\SLE_LED_Client.h2.SLE_LED_Client\src\SLE_LED_Client.c頭文件與依賴管理宏定義與全局變…

Linux shell練習題

Shell 1. 判斷~/bigdata.txt 是否存在,若已存在則打印出”該文件已存在“,如不存在,則輸出打印:”該文件不存在“ if [ -f ./bigdata.txt ];then echo "文件存在" else echo "文件不存在" fi2. 判斷~/bigd…

Linux基本指令(三)

接上之前的文章,咱繼續分享Linux的基本指令,Linux指令比較多,很難全部記住需要做筆記對常用的指令進行記錄,方便以后復習查找,做筆記也可以對知識理解更加深刻。 目錄 時間相關指令 date顯示 時間戳 cal指令 ?編…

WebRTC中sdp多媒體會話協議報文詳細解讀

sdp介紹 在WebRTC(Web實時通信)中,SDP(Session Description Protocol)是用來描述和協商多媒體會話的協議。它定義了會話的參數和媒體流的信息,如音視頻編碼格式、傳輸方式、網絡地址等。SDP是WebRTC中一個…

【MySQL】 約束

一、約束的定義 MySQL 約束是用于限制表中數據的規則,確保數據的 準確性 和 一致性 。約束可以在創建表時定義,也可以在表創建后通過修改表結構添加。 二、常見的約束類型 2.1 NOT NULL 非空約束 加了非空約束的列不能為 NULL 值,如果可以…

【.net core】【watercloud】樹形組件combotree導入及調用

源碼下載:combotree: 基于layui及zTree的樹下拉框組件 鏈接中提供了組件的基本使用方法 框架修改內容 1.文件導入(路徑可更具自身情況自行設定) 解壓后將文件夾放在圖示路徑下,修改文件夾名稱為combotree 2.設置路徑(設置layu…

ES101系列07 | 分布式系統和分頁

本篇文章主要講解 ElasticSearch 中分布式系統的概念,包括節點、分片和并發控制等,同時還會提到分頁遍歷和深度遍歷問題的解決方案。 節點 節點是一個 ElasticSearch 示例 其本質就是一個 Java 進程一個機器上可以運行多個示例但生產環境推薦只運行一個…

CppCon 2015 學習:3D Face Tracking and Reconstruction using Modern C++

1. 3D面部追蹤和重建是什么? 3D面部追蹤(3D Face Tracking): 實時檢測并追蹤人臉在三維空間中的位置和姿態(如轉頭、點頭、表情變化等),通常基于攝像頭捕獲的視頻幀。3D面部重建(3D…

代碼中的問題及解決方法

目錄 YOLOX1. AttributeError: VOCDetection object has no attribute cache2. ValueError: operands could not be broadcast together with shapes (8,5) (0,)3. windows遠程查看服務器的tensorboard4. AttributeError: int object has no attribute numel YOLOX 1. Attribu…

【JVM】Java類加載機制

【JVM】Java類加載機制 什么是類加載? 在 Java 的世界里,每一個類或接口在經過編譯后,都會生成對應的 .class 字節碼文件。 所謂類加載機制,就是 JVM 將這些 .class 文件中的二進制數據加載到內存中,并對其進行校驗…

vue的監聽屬性watch的詳解

文章目錄 1. 監聽屬性 watch2. 常規用法3. 監聽對象和route變化4. 使用場景 1. 監聽屬性 watch watch 是一個對象,鍵是需要觀察的表達式,用于觀察 Vue 實例上的一個表達式或者一個函數計算結果的變化。回調函數的參數是新值和舊值。值也可以是方法名&am…

如何在 Ubuntu 24.04 服務器上安裝 Apache Solr

Apache Solr 是一個免費、開源的搜索平臺,廣泛應用于實時索引。其強大的可擴展性和容錯能力使其在高流量互聯網場景下表現優異。 Solr 基于 Java 開發,提供了分布式索引、復制、負載均衡及自動故障轉移和恢復等功能。 本教程將指導您如何在 Ubuntu 24.…

Linux內核中TCP三次握手的實現機制詳解

TCP三次握手是建立可靠網絡連接的核心過程,其在內核中的實現涉及復雜的協議棧協作。本文將深入分析Linux內核中三次握手的實現機制,涵蓋客戶端與服務端的分工、關鍵函數調用、協議號驗證及數據包處理流程。 一、三次握手的整體流程 三次握手分為三個階段,客戶端與服務端通過…

服務器--寶塔命令

一、寶塔面板安裝命令 ?? 必須使用 root 用戶 或 sudo 權限執行! sudo su - 1. CentOS 系統: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh2. Ubuntu / Debian 系統…

優化 Spring Boot API 性能:利用 GZIP 壓縮處理大型有效載荷

引言 在構建需要處理和傳輸大量數據的API服務時,響應時間是一個關鍵的性能指標。一個常見的場景是,即使后端邏輯和數據庫查詢已得到充分優化,當API端點返回大型數據集(例如,數千條記錄的列表)時&#xff0…

【WPF】WPF 項目實戰:構建一個可增刪、排序的光源類型管理界面(含源碼)

💡WPF 項目實戰:構建一個可增刪、排序的光源類型管理界面(含源碼) 在實際的圖像處理項目中,我們經常需要對“光源類型”進行篩選或管理。今天我們來一步步構建一個實用的 WPF 界面,實現以下功能&#xff1…