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

这篇具有很好参考价值的文章主要介绍了【新的小主机】向日葵远程控制ubuntu。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、简介

硬件:酷睿N100小主机,8G+512G。
系统:ubuntu22.04.3
目的:十月一放假,闲来无事,利用向日葵实现windows远程控制ubuntu,并搭建一些微服务。
ubuntu 向日葵,笔记本儿,ubuntu,linux,运维

二、问题及解决方法

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"
EndSection
 
Section "Monitor"
    Identifier  "Configured Monitor"
    HorizSync 31.5-48.5
    VertRefresh 50-70
EndSection
 
Section "Screen"
    Identifier  "Default Screen"
    Monitor     "Configured Monitor"
    Device      "Configured Video Device"
    DefaultDepth 24
    SubSection "Display"
    Depth 24
    Modes "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也能设置开机启动程序。

  • 打开设置程序-外观。

3.3 右上角显示实时网速

通过添加PPA安装,PPA是指个人软件包存档(Personal Package Archives),它是Ubuntu和其他Linux发行版中的一种软件分发方式。PPA允许个人用户创建和维护自己的软件仓库,并将软件包提供给其他用户进行安装和更新。官方PPA通常是可靠和安全的,而来自知名维护商的PPA也较为可靠。然而,来自第三方开发人员或个人用户的PPA的可靠性可能会有所不同,因此需要谨慎对待。有些人对PPA持有不同的观点,纯粹主义者可能不喜欢PPA,而在Ubuntu和Debian等发行版中,PPA仍然很流行,因为它们提供了更简单的软件安装选项。

sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor	//添加PPA
sudo apt-get update
sudo apt-get install indicator-sysmonitor						//安装
indicator-sysmonitor &											//后台运行
>>最后在图形界面中设置开机自启,显示格式。

ubuntu 向日葵,笔记本儿,ubuntu,linux,运维

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

4.1 安装docker容器

参考博文:Ubuntu22.04安装Docker

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

也就是说可以自己在容器里随意搞,把里边儿环境搞坏也不会影响系统环境,类似于anaconda。
  • 更新apt的密钥和仓库源
sudo apt update

sudo 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.io

sudo 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 -as					//-a:查看所有容器,包含正在运行和已停止的;-s:顺便看内存
docker run -it -d --name 要取的别名 -p 宿主机端口:容器端口 -v 宿主机文件存储位置:容器内文件位置 镜像名:Tag /bin/bash 				//创建容器

docker exec -it container /bin/bash 或 docker attach container	//进入正在运行的容器并以命令行交互
docker exec -it container [shell命令]		//可直接执行容器内部命令
			-d    在后台运行命令
			-i    即使没有附加也保持 STDIN 打开
			-t    设置TTY

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.json

systemctl restart docker	//重启docker
docker restart 容器			//重启容器

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

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

  • 一键开/关网站

(1)startweb_docker.sh

#!/bin/bash
echo "启动docker服务"
sudo systemctl start docker
echo "启动baota容器"
sudo docker start baota
echo "运行容器中的自启服务,bt、nginx、mysqld、frp等服务"
sudo docker exec -it baota /etc/rc.local
echo "ok.^_^."

其中容器内的rc.local

#!/bin/bash
# autostart program
/etc/init.d/bt start
sleep 1
/etc/init.d/nginx start
sleep 1
/etc/init.d/mysqld start
sleep 1
nohup /frp/frpc -c /frp/frpc.ini >/dev/null 2>&1 &
echo "frp running"
sleep 1

(2)stopweb_docker.sh

#!/bin/bash
echo "关闭baota容器"
sudo docker stop baota
echo "关闭docker服务"
sudo systemctl stop docker.service
sudo systemctl stop docker.socket
echo "ok.^_^."

4.4 部署服务-某聊天机器人

参考链接:晓然
源码资源:ChatGPT-Next-Web

  • 部署环境
    1.OS:Ubuntu 22.04.3 LTS x86_64
    2.Docker版本:Docker version 24.0.6
    3.API的url和key:closeai

  • docker部署

docker pull yidadaa/chatgpt-next-web	//获取镜像
sudo docker run -d --name container_name -p host_port:3000 -e OPENAI_API_KEY="api key" -e CODE="log in password" -e BASE_URL="proxy_web" -e DISABLE_GPT4="1" -e PROTOCOL="https" yidadaa/chatgpt-next-web
	//OPENAI_API_KEY:OpenAi api key sk-开头的一串字母
	//CODE:授权码;网页端需要授权码或者自己的api key才可以使用
	//BASE_URL:OpenAI 的接口代理 URL,如果在墙外,可直接指向正宫api.openai.com。
	//PROTOCOL:openai接口协议,默认是https,可选项,但是要和BASE_URL使用的协议一致。
	//-p是暴露的端口
	//DISABLE_GPT4="1"禁用4.0。
  • 内网穿透方案
    以上容器运行后只能在局域网通过localhost:host_port访问。公网访问该如何呢,当然是内网穿透啦!
    本机有两种方案:
    1、重新在主机搞一个内网穿透,把端口映射出去。
    2、基于4.3节的baota容器,使用宝塔面板新建一个站点作为反向代理服务器,并指向这个聊天容器的url。
    这肯定采用方案2,多省事(不过是在悟空数码增加一条http隧道)。

  • 反向代理服务器搭建

1、在宝塔面板新建站点。
ubuntu 向日葵,笔记本儿,ubuntu,linux,运维
2、创建代理服务器
ubuntu 向日葵,笔记本儿,ubuntu,linux,运维
完成以上操作,就能用自定义域名访问这个聊天web了,代理服务器在其中起到中继转发的作用。

4.5 vocechat聊天

sudo docker pull privoce/vocechat-server

sudo docker run -d --restart=always -p host_port:3000 --name vocechat-server -v host_path:/home/vocechat-server/data privoce/vocechat-server

详情点击:官方网站文章来源地址https://www.toymoban.com/news/detail-758751.html

五、使用习惯

5.1 ubuntu无线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 //查看所有已启动的服务
  • lm-sensors安装包查看cpu温度
sensors	//安装好lm-sensors后,直接查看cpu各个核的温度。

5.3 网络操作

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

到了这里,关于【新的小主机】向日葵远程控制ubuntu的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 向日葵远程控制第一人称3D鼠标无法操作旋转问题

    阅文时长 | 0.14分钟 字数统计 | 225.6字符 主要内容 | 1、引言背景 2、解决方案 3、声明与参考资料 『向日葵远程控制第一人称3D鼠标无法操作旋转问题』 编写人 | SCscHero 编写时间

    2024年02月07日
    浏览(41)
  • mac版本向日葵远程控制 忘记解锁密码如何解决

    卸载重新安装还是无法进入 一、删除配置文件 1、首先进入Mac端 cd /etc 目录并查看目录清单(命令如下) 2、执行删除命令(记住管理员运行删除) 3、然后重启软件就可以了

    2024年02月16日
    浏览(159)
  • Ubuntu无显示器连接,向日葵(ToDesk,Nomachine)远程控制

    当断开显示器连接后远程桌面会连续的抖动,判断是没有显示器的影响。 由于Ubuntu默认显示管理器是gdm,而向日葵使用的是lightdm,选择gdm3 当出现 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。 使用 aptitude 安装 保存后重启 无显示器远

    2024年03月22日
    浏览(52)
  • 一文详解远程控制安全与远程控制软件(横测ToDesk\AnyDesk\向日葵)

    远程控制的安全性已经算半个老生常谈的问题了,作为常年远程办公的人,这里我只想说一句,无论你用什么软件都会有安全上的隐患,做不到百分百的安全,但相对安全,咱们还是可以自主把控的。 第一,我们要弄清楚远程控制是什么? 远程控制是指管理人员在异地通过

    2024年02月08日
    浏览(42)
  • 【ipad+向日葵远程控制】解决ipad上在向日葵中无法使用上下左右键、Tab键(解决方法是:在ipad上安装旧版本向日葵11.2.2,配合使用的是罗技K380键盘)

    如何下载老版本的ipad软件? - 我真的爱发明的回答 - 知乎 参考 | 解决iPad向日葵远程Windows电脑无法使用蓝牙键盘上下左右tab键的问题 解决ipad上在向日葵中无法使用上下左右键、Tab键 解决方法是:在ipad上下载旧版本 向日葵11.2.2 因此,下文的操作目的是:借助3个工具,实现在

    2024年02月10日
    浏览(57)
  • 远程控制:用了向日葵控控A2后,我买了BliKVM v4

            远程控制电脑的场景很多,比如把办公室电脑的文件发到家里电脑上,但是办公室电脑旁边没人。比如当生产力用的电脑一般都比较重,不可能随时带在身边,偶尔远程操作一下也是很有必要的。比如你的设备在工况恶劣的环境中,你又不想带着显示屏和键盘去运

    2024年02月11日
    浏览(34)
  • Ubuntu安装向日葵远程控制——Ubuntu18.04/20.04/22.04

    通过以下教程可以快速的安装向日葵远程控制,本教程适用于Ubuntu18.04/20.04/22.04 进入向日葵远程控制下载官网下载向日葵远程控制Linux客户端 选择图形版本安装包下载,可以看到适用于17.04及以上版本 双击deb文件,点击install进行安装 安装成功,在菜单里可以打开

    2024年02月12日
    浏览(42)
  • 2023年最强手机远程控制横测:ToDesk、向日葵、Airdroid三款APP免Root版本

    随着远程办公和远程协作的日益普及,跨设备、系统互通的远程控制软件已经成为职场人士不可或缺的工具之一。在国内,向日葵和ToDesk是最著名的远程控制软件;而在国外,则有微软远程桌面、AirDroid、TeamViewer、AnyDesk、Parsec等多个选择。 而随着移动设备和智能手机的普及

    2023年04月15日
    浏览(41)
  • windows10,向日葵,todesk远程控制电脑,通过插座实现远程开机,设置bios通电自动启动电脑后不生效,不成功

    目的是想实现,通过app控制智能插座的通电和断电,来实现远程开电脑, 但是按照网上教程设置bios电源管理,通电后为开机后,不管怎么测试就是不成功, 通过尝试发现是windows10的快速启动功能的问题, 当关机的时候,它实际上是在利用高级休眠功能,这就是此功能还可能

    2024年02月10日
    浏览(134)
  • Todesk、向日葵等访问“无显示器”主机黑屏问题解决

    要安装 video dummy,请在终端中运行以下命令: video dummy 的配置文件请自行搜索 使用任何文本编辑器打开此文件。 我的是 /etc/X11/xorg.conf 默认配置文件包含以下内容: 可以根据需要修改此配置文件。以下是一些常见的配置选项: Identifier :虚拟显示器的名称。 Driver :虚拟显

    2024年02月04日
    浏览(315)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包