【新的小主机】向日葵远程控制ubuntu

向日葵远程控制ubuntu

  • 一、简介
  • 二、问题及解决方法
    • 2.1 向日葵远程连接Ubuntu22主机黑屏?
    • 2.2 Ubuntu如何向日葵开机自启?
    • 2.3 无显示器情况下,windows远程桌面连接Ubuntu?
  • 三、美化桌面
    • 3.1 安装/解压
    • 3.2 设置
  • 四、安装docker容器及部署微服务
    • 4.1 安装docker容器
    • 4.2 docker基本命令
    • 4.3 部署服务-宝塔面板
  • 五、使用习惯
    • 5.1 无线WIFI操作
    • 5.2 系统服务管理器指令systemctl
    • 5.3 网络操作

一、简介

硬件:酷睿N100小主机,8G+512G。
系统:ubuntu22.04.3
目的:十月一放假,闲来无事,利用向日葵实现windows远程控制ubuntu,并搭建一些微服务。
在这里插入图片描述

二、问题及解决方法

2.1 向日葵远程连接Ubuntu22主机黑屏?

原因:向日葵使用的是lightdm来进行界面渲染,但是Ubuntu默认是没有的,而是通过gdm3进行图像处理。

使用命令

sudo apt install lightdm

安装过程选择桌面系统为lightdm,重启完成修改。
后续也是能修改的

sudo dpkg-reconfigure lightdm

2.2 Ubuntu如何向日葵开机自启?

终端

gnome-session-properties

打开启动应用程序首选项,添加向日葵启动文件的目录/usr/local/sunlogin/bin/sunloginclient(开机进桌面后开启动)。

注:设置-用户-自动登录打开,实现开机进桌面启动向日葵。

2.3 无显示器情况下,windows远程桌面连接Ubuntu?

原理
使用xserver-xorg虚拟出一个屏幕,并设置分辨率等配置。
安装虚拟显示器

sudo apt-get install  xserver-xorg-core-hwe-18.04
sudo apt-get install  xserver-xorg-video-dummy

新建配置文件

sudo vi /usr/share/X11/xorg.conf.d/xorg.conf
Section "Device"Identifier  "Configured Video Device"Driver      "dummy"
EndSectionSection "Monitor"Identifier  "Configured Monitor"HorizSync 31.5-48.5VertRefresh 50-70
EndSectionSection "Screen"Identifier  "Default Screen"Monitor     "Configured Monitor"Device      "Configured Video Device"DefaultDepth 24SubSection "Display"Depth 24Modes "1920x1080"EndSubSection
EndSection

重启后就能有一个虚拟屏幕,使用windows远程桌面或者向日葵即可实现远程连接。
貌似把上边儿新建的的xorg.conf配置文件删了再重启就能恢复原来的物理桌面了,这就需要ssh拯救了。

注:设置->电源,将节电选项中的息屏改为从不,防止连接中断。
设置->隐私->屏幕,可能还要关闭一个自动锁屏。

三、美化桌面

  • 参考博客
    Ubuntu 22.04 桌面美化之Mac Big Sur风格
    ubunmac美化为macos风格

3.1 安装/解压

  • 插件:tweaks美化插件gnome的User Themes 插件
  • 主题:WhiteSur-gtk-theme-master.zip
  • 图标:Mkos-Big-Sur-master.zip

3.2 设置

  • 打开tweaks / 优化程序-外观/窗口标题栏,设置Mac的主题和图标,发现tweaks也能设置开机启动程序。

  • 打开设置程序-外观。

四、安装docker容器及部署微服务

4.1 安装docker容器

参考博文:Ubuntu22.04安装Docker

Docker 是一个高效、灵活、轻量级的容器化平台,可以在单个操作系统上实现多个容器化应用的隔离和运行。

也就是说可以自己在容器里随意搞,把里边儿环境搞坏也不会影响系统环境,类似于anaconda。
  • 更新apt的密钥和仓库源
sudo apt updatesudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common	//更新相关依赖和工具包curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -	//设置docker镜像源每个发布的deb包,都是通过密钥认证的,apt-key用来管理密钥。以下命令就是将docker相关密钥添加到apt-key。
注:出现OK表示设置成功sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"	//添加docker apt仓库源相当于给apt添加了一个关于docker的仓库源。sudo apt update	//更新apt,以保证后续安装的是最新版docker
  • 安装最新版本docker
sudo apt install docker-ce docker-ce-cli containerd.iosudo systemctl status docker	//验证docker运行状态docker container run hello-world	//运行Hello world容器

4.2 docker基本命令

镜像(Image)是一个静态的、不可修改的文件,它包含了运行一个容器所需的所有文件系统、库和软件。镜像可以看作是一个只读的模板,可以用来创建多个容器。
容器(Container)是镜像的运行实例。它是一个独立且轻量级的运行环境,可以在其中运行应用程序。容器包含了一个镜像的副本,以及一个可读写的文件系统层,允许在容器内对文件进行修改。容器可以被创建、启动、停止、删除等操作。
简而言之,镜像是用于创建容器的模板,容器是镜像的一个实例,它可以在其中运行应用程序。

参考博文:docker常用命令汇总 、 Docker常用命令总结

使用sudo运行docker
  • 帮助启动类命令
systemctl start docker	//启动docker
systemctl stop docker	//停止docker
systemctl restart docker	//重启docker
systemctl status docker		//查看docker状态
systemctl enable docker		//设置开机自启
systemctl disable docker
docker info					//查看docker概要信息
docker 命令(如run) --help		//查看docker命令帮助文档
docker system df -v			//查看单个image、container大小
  • 镜像相关
docker images					//查看镜像列表
docker search ubuntu			//镜像搜索,搜索 ubuntu 基础镜像
docker pull 镜像名				//下拉镜像
docker pull 镜像名:Tag
docker rmi -f 镜像名/镜像ID		//删除镜像
docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字	//保存镜像
docker load -i 镜像保存文件位置	//加载镜像
  • 容器相关
sudo docker ps						//查看运行的容器
sudo docker ps -a					//查看所有容器,包含正在运行和已停止的
docker run -it -d --name 要取的别名 -p 宿主机端口:容器端口 -v 宿主机文件存储位置:容器内文件位置 镜像名:Tag /bin/bash 				//创建容器
docker exec -it wizardly_booth /bin/bash 或 docker attach wizardly_booth	//进入正在运行的容器并以命令行交互
docker start 容器ID或者容器名		//启动已停止运行的容器
docker restart 容器ID或者容器名		//重启容器
docker stop 容器名/容器ID			//停止容器
docker rm -f 容器名/容器ID			//删除一个容器

4.3 部署服务-宝塔面板

参考博文:docker下安装linux宝塔,docker中安装宝塔面板

  • 安装宝塔
//1、下载一个docker镜像,这里用ubutun
docker pull ubuntu
//2、创建一个docker容器命名为baota并后台运行,然后将宿主机的20,21,80,443,888,8888这五个端口映射到docker容器中去。
//将宿主机的/home/www文件夹映射到docker容器的/www上去,privileged表示在运行容器的时候,给容器加特权,设置容器有写文件的权限。
docker run -i -t -d --name baota -p 20:20 -p 21:21 -p 80:80 -p 443:443 -p 888:888 -p 8888:8888 --privileged=true -v /home/www:/www ubuntu
//3、进入容器
docker exec -it baota /bin/bash
//4、执行宝塔面板ubuntu安装命令
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec
  • 访问宝塔
    安装宝塔后,访问端口随机生成了别的端口,正好联系一下docker修改容器端口。
    参考博文:修改Docker容器端口
docker stop 容器		//停止容器
systemctl stop docker	//停止docker//修改以下两个文件中的端口映射
/var/lib/docker/containers/容器ID*/hostconfig.json
/var/lib/docker/containers/容器ID*/config.v2.jsonsystemctl restart docker	//重启docker
docker restart 容器			//重启容器

这时候局域网访问{主机ip:端口/安全入口名称}即可登录面板。
在终端输入bt,选择14选项也能查看具体访问入口

  • 搭建网站
    安装LNMP,建立站点,内网穿透啥啊,注意Nginx的版本用到了7.2才适配了我以前的网站数据,猜测是版本问题导致网站显示有问题。不过后来就都搞好了,还得是性能高的小主机呀,网站运行比之前小盒子的运行的网站流畅多了,看来个人网站还得看服务器的CPU能力。

五、使用习惯

5.1 无线WIFI操作

sudo nmcli r wifi on	//开启WiFi
sudo nmcli dev wifi		//扫描附近的 WiFi 热点
sudo nmcli dev wifi connect "热点名称" password "密码" ifname wlan0	//连接到指定的 WiFi 热点
sudo nmcli r wifi off	//关闭 wifi

5.2 系统服务管理器指令systemctl

  • systemctl:管理系统服务的指令。
systemctl start xxx.service 		//启动nfs服务systemctl enable xxx.service 		//设置开机自启动systemctl is-enabled xxx.service	//查看是否开机自启动systemctl disable xxx.service 		//停止开机自启动systemctl status xxx.service 		//查看服务当前状态systemctl restart xxx.service 		//重新启动某服务systemctl list-units --type=service //查看所有已启动的服务

5.3 网络操作

netstat -apn	//查看所有进程和端口的使用情况

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【考研数学】高等数学第七模块 —— 曲线积分与曲面积分 | 3. 对面积的曲面积分(第一类曲面积分)

文章目录 二、曲面积分2.1 对面积的曲面积分(第一类曲面积分)2.1.1 问题引入 —— 曲面的质量2.1.2 对面积的曲面积分定义及性质2.1.3 对面积的曲面积分的计算法 写在最后 二、曲面积分 2.1 对面积的曲面积分(第一类曲面积分) 2…

LIMS实验室信息管理系统源码 基于计算机的数据处理技术、数据存储技术、网络传输技术、自动化仪器分析技术于一体

LIMS 是一个集现代化管理思想与基于计算机的数据处理技术、数据存储技术、网络传输技术、自动化仪器分析技术于一体,以实验室业务和管理工作为核心,遵循实验室管理国际规范,实现对实验室全方位管理的信息管理系统。 LIMS将样品管理、数据管理…

基于51单片机NEC协议红外遥控发送接收仿真设计( proteus仿真+程序+原理图+报告+讲解视频)

基于51单片机NEC协议红外遥控发送接收仿真设计 讲解视频1.主要功能:2.仿真3. 程序代码4. 原理图5. 设计报告6. 设计资料内容清单&&下载链接 基于51单片机NEC协议红外遥控发送接收仿真设计 51单片机红外发送接收仿真设计( proteus仿真程序原理图报告讲解视频…

阿里云RDS关系型数据库详细介绍_多版本数据库说明

阿里云RDS关系型数据库大全,关系型数据库包括MySQL版、PolarDB、PostgreSQL、SQL Server和MariaDB等,NoSQL数据库如Redis、Tair、Lindorm和MongoDB,阿里云百科分享阿里云RDS关系型数据库大全: 目录 阿里云RDS关系型数据库大全 …

德国云安全协作软件提供商【Rencore】完成800万美元融资

来源:猛兽财经 作者:猛兽财经 猛兽财经获悉,总部位于德国慕尼黑的云安全协作软件提供商Rencore今日宣布已完成800万美元融资。 本轮融资由UVC Partners领投。 该公司打算利用这笔资金进一步投资于其云协作治理产品的增长。 Rencore由Matthi…

小谈设计模式(12)—迪米特法则

小谈设计模式(12)—迪米特法则 专栏介绍专栏地址专栏介绍 迪米特法则核心思想这里的“朋友”指当前对象本身以参数形式传入当前对象的对象当前对象的成员变量直接引用的对象目标 Java程序实现程序分析 总结 专栏介绍 专栏地址 link 专栏介绍 主要对目…

EasyEdge 智能边缘控制台通过sdk发布应用

离线部署SDK生成 模型部署完成后会出现下载SDK的按钮,点击按钮下载SDK并保存好SDK。 进入EasyDL官网的技术文档 安装智能边缘控制台 跟着教程,完成安装:点此链接 树莓派4b是Linux arm64的架构,点击对应的链接进行下载。 下载完成…

OCI 发布了容器运行时和镜像规范!

7 月 19 日是开放容器计划Open Container Initiative(OCI)的一个重要里程碑,OCI 发布了容器运行时和镜像规范的 1.0 版本,而 Docker 在这过去两年中一直充当着推动和引领的核心角色。 我们的目标是为社区、客户以及更广泛的容器行…

PHP 反序列化漏洞:身份标识

文章目录 参考环境访问修饰符访问修饰符PHP 与访问修饰符 手写身份标识身份标识定义身份标识控制字符 NUL在 PHP 中如何表示空字符? 通过空字符尝试构建包含非公共属性对象的序列化文本 空字符的传输控制字符的不可打印性结论另辟蹊径URL 字符编码将非 ASCII 字符文…

【进阶C语言】自定义类型

本节内容大致目录如下: 1.结构体 2.位段 3.枚举 4.联合(共用体) 以上都是C语言中的自定义类型,可以根据我们的需要去定义。 一、结构体 一些基础知识在初阶C语言的时候已经介绍过,在这里粗略概括;重…

wxWidgets(1):在Ubuntu 环境中搭建wxWidgets 库环境,安装库和CodeBlocks的IDE,可以运行demo界面了,继续学习中

1,选择使用 wxWidgets 框架 选择这个主要是因为完全的开源,不想折腾 Qt的库,而且打包的文件比较大。 网络上面有很多的对比,而且使用QT的人比较多。 但是我觉得wxwidgets 更加偏向 c 语法本身,也有助学习C。 没有太多…

RAID知识点总结

目录 RAID类型 RAID的数据组织及存取方式 RAID热备与重构 RAID逻辑卷 常见的RAID RAID0 RAID 1 RAID3 RAID 5 RAID 6 RAID组合 RAID 10 RAID 50 总结 RAID技术对比 RAID的应用场景 RAID2.0 使用RAID2.0的原因 RAID2.0的发展 RAID2.0技术:两层虚拟…

【深入探究人工智能】:历史、应用、技术与未来

深入探究人工智能 前言人工智能的历史人工智能的应用人工智能的技术人工智能的未来当代的人工智能产物结语🍀小结🍀 🎉博客主页:小智_x0___0x_ 🎉欢迎关注:👍点赞🙌收藏✍️留言 &am…

力扣-338.比特位计数

Idea 直接暴力做法&#xff1a;计算从0到n&#xff0c;每一位数的二进制中1的个数&#xff0c;遍历其二进制的每一位即可得到1的个数 AC Code class Solution { public:vector<int> countBits(int n) {vector<int> ans;ans.emplace_back(0);for(int i 1; i < …

数学建模之Matlab基础操作

作者由于后续课程也要学习Matlab&#xff0c;并且之前也进行了一些数学建模的练习&#xff08;虽然是论文手&#xff09;&#xff0c;所以花了几天零碎时间学习Matlab的基础操作&#xff0c;特此整理。 基本运算 a55 %加法&#xff0c;同理减法 b2^3 %立方 c5*2 %乘法 x 1; …

【C语言数据结构——————栈和队列4000字详解】

欢迎阅读新一期的c语言数据结构模块————栈和队列 ✒️个人主页&#xff1a;-_Joker_- &#x1f3f7;️专栏&#xff1a;C语言 &#x1f4dc;代码仓库&#xff1a;c_code &#x1f339;&#x1f339;欢迎大佬们的阅读和三连关注&#xff0c;顺着评论回访&#x1f339;&#…

Unity把UGUI再World模式下显示到相机最前方

Unity把UGUI再World模式下显示到相机最前方 通过脚本修改Shader 再VR里有时候要把3D的UI显示到相机最前方&#xff0c;加个UI相机会坏事&#xff0c;可以通过修改unity_GUIZTestMode来解决。 测试用例 测试用例如下&#xff1a; 场景包含一个红色的盒子&#xff0c;一个UI…

洛谷P1102 A-B 数对题解

目录 题目A-B 数对题目背景题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1提示传送门 代码解释亲测 题目 A-B 数对 题目背景 出题是一件痛苦的事情&#xff01; 相同的题目看多了也会有审美疲劳&#xff0c;于是我舍弃了大家所熟悉的 AB Problem&#xff0c;改用 …

使用WPS自动化转换办公文档: 将Word, PowerPoint和Excel文件转换为PDF

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

【Linux】RPM包使用详解

&#x1f341; 博主 "开着拖拉机回家"带您 Go to New World.✨&#x1f341; &#x1f984; 个人主页——&#x1f390;开着拖拉机回家_大数据运维-CSDN博客 &#x1f390;✨&#x1f341; &#x1fa81;&#x1f341; 希望本文能够给您带来一定的帮助&#x1f338;文…