0. 云原生之基于乌班图远程开发

news2025/2/24 7:47:32

云原生专栏大纲

文章目录

  • 安装乌班图
  • 配置静态IP
  • 重置root密码
  • 开启root远程登录
  • 开启远程SSH访问
  • 安装docker
  • 安装docker-compose
  • 安装Edge浏览器
  • 安装搜狗输入法
  • 安装TeamViewer
  • 安装虚拟显示器
  • 安装JDK
  • 安装maven
  • 安装vscode
    • vscode插件安装
    • VSCode配置maven、git、jdk、自动报错
    • vscode快捷键

使用TeamViewer工具远程乌班图开发,优势如下

  1. 家里电脑部署好环境后,即使换公司也不用在麻烦安装开发环境
  2. 有助于个人对linux系统的掌握,开发和各中间都可在乌班图上操作

安装乌班图

  1. 准备启动盘
  2. 准备乌班图镜像
  3. 引导启动,按图形化界面操作安装
  4. 此处只重点说下分区配置:

小编两块磁盘250G和1T,分配如下

  1. 引导分区EFI或boot:建议500M
  2. 交换分区swap:建议不配置(也可内存情况分配)
  3. 根目录/:根据实际情况分配(250G)
  4. 家目录/home:建议分配大点(1T)

配置静态IP

image.png

重置root密码

sudo passwrd

开启root远程登录

vim /etc/ssh/sshd_config

#PermitRootLogin prohibit-password
PermitRootLogin yes			# 允许root直接登录
...
#PermitEmptyPasswords no
PermitEmptyPasswords no		# 因为设置了root密码,所以需要修改为no

开启远程SSH访问

sudo apt update
sudo apt install openssh-server
sudo systemctl start ssh
sudo systemctl enable ssh
sudo systemctl status ssh

安装docker

  1. 先卸载乌班图自带的
sudo apt-get remove docker docker-engine docker.io containerd runc
  1. 安装docker依赖
sudo apt-get install ca-certificates curl gnupg lsb-release
  1. 添加Docker官方GPG密钥
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
  1. 添加Docker软件源
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

  1. 安装docker
sudo apt-get install docker-ce docker-ce-cli containerd.io
  1. 配置用户组(可选)

默认情况下,只有root用户和docker组的用户才能运行Docker命令。我们可以将当前用户添加到docker组,以避免每次使用Docker时都需要使用sudo。命令如下:

sudo usermod -aG docker $USER
  1. 配置阿里云镜像源
sudo nano /etc/docker/daemon.json


# 添加下述内容
{
  "registry-mirrors": ["https://<your-alibaba-id>.mirror.aliyuncs.com"]
}
  1. 验证安装
sudo systemctl start docker
sudo systemctl status docker
sudo systemctl enable docker

# 查看镜像源
sudo docker info
sudo docker version

安装docker-compose

根据docker版本选择对应的docker-compose版本。
docker-compose官网地址:Compose file version 3 reference | Docker Docs

  1. 下载并放入指定位置
# github: https://github.com/docker/compose/releases/tag/v2.20.2 
# 国内下载地址:https://gitee.com/smilezgy/compose/releases/tag/v2.20.2
sudo curl -SL \
https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-linux-x86_64 \
-o /usr/local/bin/docker-compose
 
# 或者手动下载, 上传到服务器后执行如下指令(use)
# 在 docker-compose-linux-x86_64 文件同一目录下执行
sudo cp docker-compose-linux-x86_64 /usr/local/bin/docker-compose
  1. 修改权限
chmod +x /usr/local/bin/docker-compose
  1. 验证
docker-compose --version

安装Edge浏览器

  1. Dev渠道:官方下载网址 Microsoft Edge Insider Channels
  2. 安装
sudo dpkg -i “xxx.deb”

安装搜狗输入法

搜狗输入法linux-安装指导

安装TeamViewer

  1. 下载:TeamViewer官网 【参考】ubuntu下安装Teamviewer及使用
  2. 安装
1)在命令行进行安装
sudo dpkg -i  teamviewer_13.2.26559_amd64.deb
2)安装出错,修复依赖
 sudo apt-get install -f
 3)再次安装
 sudo dpkg -i  teamviewer_13.2.26559_amd64.deb
  1. 注册TeamViewer账号
  2. TeamViewer乌班图配置入口

在这里插入图片描述

  1. 安全配置

image.png

  1. 高级配置:配置密码和完全访问

image.png

  1. 配置乌班图息屏设置

image.png


安装虚拟显示器

若主机未连接显示器,且未安装虚拟显示器,远程桌面闪烁操作不了

  1. 安装虚拟显示器
sudo apt-get install  xserver-xorg-core-hwe-18.04
sudo apt-get install  xserver-xorg-video-dummy
  1. 配置分辨率
sudo vi /usr/share/X11/xorg.conf.d/xorg.conf
Section "Monitor"
  Identifier "Monitor0"
  HorizSync 28.0-80.0
  VertRefresh 48.0-75.0
  # https://arachnoid.com/modelines/
  # 1920x1080 @ 60.00 Hz (GTF) hsync: 67.08 kHz; pclk: 172.80 MHz
  Modeline "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync
EndSection
Section "Device"
  Identifier "Card0"
  Driver "dummy"
  VideoRam 256000
EndSection
Section "Screen"
  DefaultDepth 24
  Identifier "Screen0"
  Device "Card0"
  Monitor "Monitor0"
  SubSection "Display"
    Depth 24
    Modes "1920x1080_60.00"
  EndSubSection
EndSection
  1. 重启
reboot
  1. 卸载
sudo apt-get –purge remove xserver-xorg-core-hwe-18.04
sudo apt-get –purge remove xserver-xorg-video-dummy
sudo rm /usr/share/X11/xorg.conf.d/xorg.conf
reboot

安装JDK

sudo apt-get install openjdk-8-jdk
# 安装后JDK位置
# /usr/lib/jvm/java-8-openjdk-amd64

安装maven

下载:https://maven.apache.org/download.cgi

  1. 配置环境变量
export PATH=/path/to/apache-maven-3.8.3/bin:$PATH
  1. 使用环境变量生效
source ~/.bashrc
  1. 验证
mvn -version

安装vscode

image.png

vscode插件安装

  1. 汉化

  1. java环境插件:Extension Pack for Java

  1. springboot环境插件:Spring Boot Extension Pack


VSCode配置maven、git、jdk、自动报错

打开设置,搜索maven,配置settings.json配置文件
image.png

{
    # 
    "java.configuration.maven.userSettings": "/home/zhouwei/DevInstall/maven-3.9.7/conf/settings-alimaven.xml", -- # 配置maven全局配置
    
    "java.configuration.maven.globalSettings": "/home/zhouwei/DevInstall/maven-3.9.7/conf/settings-alimaven.xml", -- # 配置maven全局配置
    
    "maven.executable.path": "/home/zhouwei/DevInstall/maven-3.9.7/bin/mvn", -- # 配置maven
    "maven.excludedFolders": [
        "**/.*",
        "**/node_modules",
        "**/target",
        "**/bin",
        "**/archetype-resources"
    ],
    "java.jdt.ls.java.home": "/usr/lib/jvm/java-17-openjdk-amd64", # 配置JDK
    "git.path": "/usr/bin/git", # 配置git
    "files.autoSave": "afterDelay" # 配置自动保存
}

vscode快捷键

参考:Visual Studio Code 快捷键大全(最全)-CSDN博客
方法跳转快捷键

Win10:ctrl + 鼠标左键
Ubuntu:同上操作

方法跳转返回原处

win10:alt + \leftarrow ← \leftarrow←
ubuntu下:ctrl + alt +-

自动生成返回值

  1. 在方法定义中,将光标放在方法名称后面的括号内。
  2. 按下以下快捷键组合:
    • Windows/Linux: Ctrl+Shift+P
    • macOS: Cmd+Shift+P
  3. 在出现的命令面板中,输入 Generate Return Statement 并选择该选项。
    您也可以使用以下快捷键来实现相同的功能:
  • Windows/Linux: Ctrl+Shift+R
  • macOS: Cmd+Shift+R

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1824332.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[C++]使用C++部署yolov10目标检测的tensorrt模型支持图片视频推理windows测试通过

【测试通过环境】 vs2019 cmake3.24.3 cuda11.7.1cudnn8.8.0 tensorrt8.6.1.6 opencv4.8.0 【部署步骤】 获取pt模型&#xff1a;https://github.com/THU-MIG/yolov10训练自己的模型或者直接使用yolov10官方预训练模型 下载源码&#xff1a;https://github.com/laugh12321/yol…

WinForm之TCP客户端通讯

目录 一 设计界面 二 后台代码 一 设计界面 二 后台代码 using System.Net.Sockets; using System.Text;namespace TCP网络客户端通讯 {public partial class Form1 : Form{public Form1(){InitializeComponent();}TcpClient tcpClient new TcpClient();private void conne…

前端面试项目细节重难点(已工作|做分享)(九)

面试官&#xff1a;请你讲讲你在工作中如何开发一个新需求&#xff0c;你的整个开发过程是什么样的&#xff1f; 答&#xff1a;仔细想想&#xff0c;我开发新需求的过程如下&#xff1a; &#xff08;1&#xff09;第一步&#xff1a;理解需求文档&#xff1a; 首先&#x…

Java核心(四)反射

这篇内容叫反射也不够准确&#xff0c;其实它更像是java类加载的一个延申。 Java类加载过程 之前解释过一个Java的类的加载过程&#xff0c;现在回顾一下类的加载&#xff1a; 类的加载指的是将类的字节码文件&#xff08;.class文件&#xff09;中数据读入到内存中&#xff…

AI办公自动化:kimi批量搜索提取PDF文档中特定文本内容

工作任务&#xff1a;PDF文档中有资料来源这一行&#xff0c;比如&#xff1a; 资料来源&#xff1a;moomoo tech、The Information、Bloomberg、Reuters&#xff0c;浙商证券研究所 数据来源&#xff1a;CSDN、浙商证券研究所 数据来源&#xff1a;CSDN、arXiv、浙商证券研…

精品丨PowerBI迁移到SSAS

业务场景&#xff1a; 企业初期在进行 BI 可视化路线的时候&#xff0c;往往不会选择方案较为完整的SSAS&#xff0c;而是会选择轻量的 PowerBI 方案&#xff0c;究其根本还是软件成本的问题。 但是随着模型越来越臃肿&#xff0c;维护成本越来越高&#xff0c;有很多模型需要进…

VictoriaMetrics的高可用二进制方式部署

参考文章实现&#xff1a;Prometheus联邦集群VictoriaMetrics集群搭建部署 1.基本信息 涉及机器列表&#xff0c;机器均为本地虚拟机 192.168.56.108 192.168.56.109方案实现如下 涉及模块介绍 vmstorage: 数据存储节点&#xff0c;负责存储时序数据vmselect: 数据查询节点…

智慧公安指挥中心大数据信息化两中心两基地系统方案

1.1 系统建设目标 本系统是一个汇接全市的报警求助的大型通信指挥系统&#xff0c;技术难度较高、可靠性要求高&#xff0c;技术路线的选择至关重要。 在充分考虑XX市公安局的业务需要&#xff0c;利用现代通信及计算机网络技术的基础上&#xff0c;最大程度地实现资源整合、…

HO-VMD-TCN:西储大学轴承故障诊断全流程详解

声明&#xff1a;文章是从本人公众号中复制而来&#xff0c;因此&#xff0c;想最新最快了解各类智能优化算法及其改进的朋友&#xff0c;可关注我的公众号&#xff1a;强盛机器学习&#xff0c;不定期会有很多免费代码分享~ 目录 原理详解 1.数据预处理 2.特征提取 3.故障…

AI Agent学习系列:微信搭配Agent,让微信秒变特工

在之前的文章里介绍了如何把微信变成高考志愿填报小助手&#xff0c;我已经把这个bot发布到了公众号&#xff0c;大家可以直接在公众号消息输入框里提问即可直接使用&#xff0c;如图&#xff1a; 上面说的bot就是智能体&#xff0c;也叫Agent&#xff0c;和英文里特工是一个单…

AMSR-MODIS 边界层水汽 L3 每日 1 度 x 1 度 V1、V2 版本数据集

AMSR-MODIS Boundary Layer Water Vapor L3 Daily 1 degree x 1 degree V1 (AMDBLWV) at GES DISC AMSR-MODIS Boundary Layer Water Vapor L3 Daily 1 degree x 1 degree V2 (AMDBLWV) at GES DISC 简介 该数据集可估算均匀云层下的海洋边界层水汽。AMSR-E 和 AMSR-2 的微波…

2024 年最新基于 LLOneBot NT 框架搭建 QQ 机器人详细教程(更新中)

LLOneBot 概述 llonebot&#xff08;LLOneBot&#xff09;是一个与OneBot&#xff08;也称为CQHTTP&#xff09;协议兼容的机器人框架&#xff0c;它允许开发者使用不同的编程语言&#xff08;如Python、Go、JavaScript等&#xff09;编写机器人应用&#xff0c;并与各种支持 …

观察 jvm 运行时数据区内存大小(native memory tracking)

jvm 运行时数据区 jvm 运行时数据区包括且不限于以下几个部分: 堆(heap): 用于存储对象实例和数组。堆内存的分配和释放由垃圾回收器进行管理。方法区(method area): 用于存储类的信息、静态变量、常量等。jdk 8 后方法区位于 metaspace。虚拟机栈(vm stack): 用于存储方法的…

Mysql之不使用部署在k8s集群的Mysql而是选择单独部署的Mysql的原因

测试准备&#xff1a; 线程组&#xff1a;并发数100&#xff0c;持续时间2min 两个请求&#xff1a;使用k8s集群中的mysql的wordpress对应端口30011 使用单独部署的mysql的wordpress的对应端口为30022 访问同一个博客 测试结果&#xff1a; 汇总报告&#xff1a; 响应时间图&…

16.番外_模拟c语言文件流

16.番外:模拟c语言文件流 一&#xff0c;前言 先来看一下Struct _IO_FILE的定义。 grep -rnw /usr/include/ -e struct _IO_FILE今天我们要做的就是模拟实现FILE及C语言文件操作相关函数 二&#xff0c;开始&#xff01;做吧&#xff01;我们&#xff01; 1.FILE的缓冲区及…

「小爱同学」接入豆包大模型;华为鸿蒙 OS 成为中国第二大操作系统丨 RTE 开发者日报 Vol.224

开发者朋友们大家好&#xff1a; 这里是 「RTE 开发者日报」 &#xff0c;每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE&#xff08;Real-Time Engagement&#xff09; 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文…

【Android面试八股文】你知道如何实现非阻塞式生产者消费者模式吗?

文章目录 这道题想考察什么 ?考察的知识点日常生活中的生产者消费者模式生产者消费者模式简介为什么需要缓冲区?阻塞与非堵塞非阻塞式生产者消费者模式的实现非阻塞式生产者消费者模式的实现阻塞式生产者消费者模式实现特点这道题想考察什么 ? 是否了解非阻塞式生产者消费者…

R可视化:ggpubr包学习

欢迎大家关注全网生信学习者系列&#xff1a; WX公zhong号&#xff1a;生信学习者 Xiao hong书&#xff1a;生信学习者 知hu&#xff1a;生信学习者 CDSN&#xff1a;生信学习者2 介绍 ggpubr是我经常会用到的R包&#xff0c;它傻瓜式的画图方式对很多初次接触R绘图的人来…

GO RACE 测试在低版本GCC上报错误 exit status 0xc0000139

windows机器环境&#xff0c;go程序使用race定位时一运行就报错&#xff0c;写了个example如&#xff1a; 能看到加了race之后就不行了&#xff0c; 搜了一下&#xff0c;git上有个issue&#xff1a; runtime: Race detector causes exit status 0xc0000139 on Windows 11 wi…

高考志愿填报选专业,兴趣爱好和就业前景哪个优先?

每个人都有自己的兴趣与爱好&#xff0c;而高考志愿填报是在为自己选择职业方向。最理想的状态就是把自己的兴趣和爱好与自己的职业统一起来&#xff0c;让兴趣和爱好促进职业的发展&#xff0c;为职业增添动力。但现实生活中&#xff0c;这种理想的状态并不是每个人都能达到的…