当前位置: 首页 > java >正文

Ubuntu22学习记录

Ubuntu22学习记录

  • 虚拟机挂载共享文件夹
  • 查看当前系统版本
  • Ubuntu软件包下载地址
  • 离线安装.net core3.1
  • 离线安装mysql
  • 离线安装supervisor
  • 离线安装nginx
  • 开机自启

虚拟机挂载共享文件夹

sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
挂载路径:/mnt/hgfs/

查看当前系统版本

lsb_release -a

Ubuntu软件包下载地址

https://packages.ubuntu.com/

离线安装.net core3.1

下载地址:sdk下载地址
在这里插入图片描述

下载完成后把包扔进去,执行
sudo mkdir -p /opt/dotnet
sudo tar -zxf dotnet-sdk-3.1.426-linux-x64.tar.gz -C /opt/dotnet
dotnet --version   # 检查版本
dotnet改为环境变量
1. nano ~/.bashrc # 打开文件
2. 进入后,用键盘的方向键移动光标到文件底部,在最后添加以下两行:
export DOTNET_ROOT=/opt/dotnet
export PATH=$PATH:/opt/dotnet
Ctrl + O(保存),回车,Ctrl + X(退出)
3. source ~/.bashrc # 让配置立即生效
4. 测试:dotnet --info

离线安装mysql

下载地址:https://downloads.mysql.com/archives/community/

离线安装supervisor

离线安装nginx

别下了,依赖项一堆,直接找台有网的机器下下来打包吧
打包步骤

1. nano ~/package_nginx.sh # 创建文件
2. 把下面的都粘进去
#!/bin/bashset -eecho "🔧 正在创建打包目录..."
WORKDIR=~/nginx-package
rm -rf "$WORKDIR"
mkdir -p "$WORKDIR"echo "📁 复制 nginx 可执行文件..."
mkdir -p "$WORKDIR/usr/sbin"
cp /usr/sbin/nginx "$WORKDIR/usr/sbin/"echo "📁 复制 nginx 模块(如果有)..."
if [ -d "/usr/lib/nginx" ]; thenmkdir -p "$WORKDIR/usr/lib/nginx"cp -r /usr/lib/nginx/* "$WORKDIR/usr/lib/nginx/"
elseecho "⚠️ 未找到 nginx 模块目录,跳过"
fiecho "📁 复制 nginx 配置..."
mkdir -p "$WORKDIR/etc/nginx"
cp -r /etc/nginx/* "$WORKDIR/etc/nginx/"echo "📁 复制网站根目录..."
mkdir -p "$WORKDIR/var/www/html"
cp -r /var/www/html/* "$WORKDIR/var/www/html/" 2>/dev/null || echo "⚠️ 没有找到默认网站内容,跳过"echo "📁 复制 systemd 服务..."
mkdir -p "$WORKDIR/lib/systemd/system"
cp /lib/systemd/system/nginx.service "$WORKDIR/lib/systemd/system/"echo "📦 正在打包..."
cd ~
tar -czvf nginx-offline.tar.gz nginx-packageecho "✅ 打包完成:~/nginx-offline.tar.gz"3. chmod +x package_nginx.sh # 给它执行权限
4../package_nginx.sh # 运行
5. cp ~/nginx-offline.tar.gz /mnt/hgfs/ # 拷贝走

开机自启

sudo systemctl enable nginx
sudo systemctl enable supervisor
sudo systemctl enable redis-server
http://www.xdnf.cn/news/1753.html

相关文章:

  • 编程技能:调试07,启动和禁用断点
  • 哈希表的实现
  • Tomcat Web应用(Ubuntu 18.04.6 LTS)部署笔记
  • [LangGraph教程]LangGraph04——支持人机协作的聊天机器人
  • Python:简介,Python解释器安装,第一个Python程序,开发环境(PyCharm安装和配置、Sublime安装和配置)
  • 5.学习笔记-SpringMVC(P61-P70)
  • 【大模型有哪些训练阶段?】
  • 模板偏特化 (Partial Specialization)
  • 类模板 (Class Templates)
  • 【需求墙上线】产品需求决定产品走向,邀您共建开源 LinkAndroid
  • JDK 21 的新特性:探索 Java 的最新进化
  • GLM-4V:多模态大模型在图像识别领域的突破性实践
  • 第六章:安全最佳实践
  • 2025磐石行动第七周WP
  • Long类型封装Json传输时精度丢失问题
  • 2024浙江省赛A Bingo
  • NOIP2013 提高组.转圈游戏
  • TIM输入捕获知识部分
  • 从零开始学习SLAM|技术路线
  • C++之类和对象:定义,实例化,this指针,封装
  • 【OpenCV图像处理实战】从基础操作到工业级应用
  • EFISH-SBC-RK3588 —— 厘米级定位 × 旗舰算力 × 工业级可靠‌
  • SpringBoot集成RabbitMQ使用过期时间+死信队列实现延迟队列
  • Linux系统----进程的状态
  • [创业之路-384]:企业法务 - 初创公司,如何做好知识产品的风险防范?
  • 质检LIMS系统在金融咨询行业的应用 金融咨询行业的实验室数字化
  • Linux下编译opencv-4.10.0(静态链接库和动态链接库)
  • Leetcode 34. 在排序数组中查找元素的第一个和最后一个位置
  • 2025-04-24 Python深度学习4—— 计算图与动态图机制
  • 极狐GitLab 如何 cherry-pick 变更?