LinuxDo 新帖推送
178 subscribers
250K photos
311K links
Download Telegram
标题: 搭建guacamole用网页操作noilinux
作者: #jiangyf70
板块: #开发调优
编号: 1036958
帖子: https://linux.do/t/topic/1036958
时间: 2025-10-12 15:23:43
摘要:
摘要 :
本文介绍了如何通过Guacamole将noilinux的VNC服务转换为网页版,方便CSP比赛使用。主要内容包括:在Ubuntu服务器上安装Guacamole,配置noilinux开启VNC服务(需关闭加密),使用Docker部署Guacamole服务栈(包含guacd、PostgreSQL和Guacamole),以及后续的用户管理和连接设置。重点解决了Guacamole连接SSH时的加密算法兼容性问题,提供了详细的配置修改方案。该方法可实现多人通过浏览器访问同一noilinux系统,简化了比赛环境部署流程
缘起:
为了csp比赛,每个学生都要安装使用noilinux,无疑是对家长和老师的很大考验,若是直接能在浏览器里面操作noilinux多省事,经过多次的试验才有了本文。
前期工作
原理就是安装Guacamole做为中间服务器,把noilinux的vnc流量转换成网页输出。
安装Ubuntu sever版上面装Guacamole
安装noilinux ,实体机虚拟机都行,最好在虚拟机里安装,方便克隆,虚拟机用2核2G,20G硬盘就够了。
至于是否要安装PVE或者ESXI看个人能力了,虚拟机物理机都行。
noilinux开启单人vnc的方法,使用的是udp\tcp5900端口:
可以多人共用一个桌面,
1、打开setting- sharing-共享屏幕设置密码
2、打开terminal终端。关闭 Vino VNC server的加密方式,不关闭Guacamole无法链接, 输入:
$ gsettings set org.gnome.Vino require-encryption false
测试一下:
然用mac电脑可以输入vnc:xx.xx.xx.xx 即可连接
或者tightvnc、realvnc view 都可以连接
安装Guacamole
1、 更新软件包列表:
sudo apt-get update
2、安装 Docker:
(1)
sudo apt-get install -y docker.io
安装 Docker Compose:
(2)Guacamole 的部署需要用到 docker-compose
sudo apt-get purge -y docker-compose
sudo rm -f /usr/local/bin/docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version #您应该会看到输出:docker-compose version 1.29.2

(3)将当前用户添加到 docker 组 (这样就不需要在每个 docker 命令前加 sudo 了):
sudo usermod -aG docker $USER
重要提示: 运行此命令后,您需要退出 SSH 会话并重新登录,以使更改生效。
(4)验证 Docker 是否安装成功:
sudo docker --version
docker-compose version

您应该能看到 Docker 和 Docker Compose 的版本号,证明安装成功。
(5)
[root@localhost docker]# sudo nano /etc/docker/daemon.json
在daemon.json文件的registry-mirrors列表中,添加/修改国内的镜像源地址
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://registry.docker-cn.com",
"https://quay.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com/",
"https://dockerhub.icu"
]
}

2、重启docker 服务
sudo systemctl daemon-reload
sudo systemctl restart docker

第2步:创建 Guacamole 配置和目录结构
我们需要一个目录来存放 Guacamole 的配置文件和数据。
创建一个项目目录:
mkdir guacamole-server
cd guacamole-server

创建用于存放数据库初始化脚本的目录:
mkdir -p init/

第3步:生成数据库初始化脚本
Guacamole 需要一个特定的数据库结构来存储用户、连接等信息。我们可以利用官方的 Docker 镜像来预先生成这个 SQL 脚本。
运行 initdb.sh 脚本:
sudo docker run --rm guacamole/guacamole:1.4.0 /opt/guacamole/bin/initdb.sh --postgres > ./init/initdb.sql

完成后,您可以检查一下 init/initdb.sql 文件,里面应该充满了 SQL 命令。
head init/initdb.sql
可以运行 head init/initdb.sql,这次您应该能看到文件开头是 CREATE TABLE guacamole_user 之类的 SQL 命令了
第4步:创建 docker-compose.yml 文件
nano docker-compose.yml

# Docker Compose for Apache Guacamole (Version 1.4.0 for compatibility)
# Version: 3.8
services:
guacd:
image: guacamole/guacd:1.4.0
container_name: guacd-1.4.0
restart: unless-stopped
networks:
- guacamole-net

postgres:
image: postgres:11
container_name: postgres-guac-11
restart: unless-stopped
environment:
POSTGRES_DB: "guacamole_db"
POSTGRES_USER: "guacamole_user"
POSTGRES_PASSWORD: "CHANGE_THIS_STRONG_PASSWORD"
volumes:
- ./db-data:/var/lib/postgresql/data
- ./init/initdb.sql:/docker-entrypoint-initdb.d/initdb.sql
networks:
- guacamole-net

guacamole:
image: guacamole/guacamole:1.4.0
container_name: guacamole-1.4.0
restart: unless-stopped
depends_on:
- guacd
- postgres
environment:
GUACD_HOSTNAME: guacd
POSTGRES_HOSTNAME: postgres
POSTGRES_DATABASE: "guacamole_db"
POSTGRES_USER: "guacamole_user"
POSTGRES_PASSWORD: "CHANGE_THIS_STRONG_PASSWORD"
ports:
- "8080:8080"
networks:
- guacamole-net

networks:
guacamole-net:
driver: bridge

volumes:
db-data:

启动这个服务栈:
sudo docker-compose up -d
在地址栏输入:
http://<您的服务器IP地址>:8080/guacamole
http://10.10.0.12:8080/guacamole
使用默认的管理员账号登录:
用户名: guacadmin
密码: guacadmin
您现在应该可以顺利进入 Guacamole 的管理界面了
现在,您已经拥有了一个稳定运行的 Guacamole 平台,可以开始您最初的项目——让学生通过浏览器访问 noilinux 了。
这是您的后续步骤清单:
修改管理员密码 (首要步骤!)
使用 guacadmin
标题: Ollama Cloud Key大量封杀
作者: #F-Droid
板块: #前沿快讯
编号: 1036960
帖子: https://linux.do/t/topic/1036960
时间: 2025-10-12 15:26:07
摘要:
大量的key 401 unauthorized
标题: gemini是不是降智了,并且已经已读乱回了
作者: #naive
板块: #搞七捻三
编号: 1036961
帖子: https://linux.do/t/topic/1036961
时间: 2025-10-12 15:26:24
摘要:
gemini是不是降智了,并且已经已读乱回了,最近想让gemini阅读网址,然后总结,但是一直感觉它总结过度了,刚用客户端测试了下,我发现他看到的和我发的网站完全不同,真离谱
标题: 特小白的🪜问题。。。
作者: #dearestto
板块: #搞七捻三
编号: 1036964
帖子: https://linux.do/t/topic/1036964
时间: 2025-10-12 15:27:30
摘要:
怎么在FlClash上使用vless的链接?页面完全木有这个配置啊。。
标题: cursor 可以单独添加一个自定义模型(第三方单独的api key ,base url)吗
作者: #Jamie
板块: #开发调优
编号: 1036967
帖子: https://linux.do/t/topic/1036967
时间: 2025-10-12 15:30:03
摘要:
就是添加后不影响cursor pro本身的模型使用,并且chat里可以选择我新添加的模型。
标题: 请问佬友们,“酒馆”指的是什么,不太懂这个词
作者: #luckyxiaole
板块: #开发调优
编号: 1036969
帖子: https://linux.do/t/topic/1036969
时间: 2025-10-12 15:31:10
摘要:
求偷偷解答 
想知道是啥
标题: 什么玩意这么准时
作者: #𝑰 𝒄𝒂𝒏 𝒅𝒐 𝒕𝒉𝒊𝒔.
板块: #搞七捻三
编号: 1036980
帖子: https://linux.do/t/topic/1036980
时间: 2025-10-12 15:34:54
摘要:
标题: 你的Ollama Key还活着吗?
作者: #F-Droid
板块: #搞七捻三
编号: 1036991
帖子: https://linux.do/t/topic/1036991
时间: 2025-10-12 15:38:11
摘要:
Click to view the poll.
标题: 喝了半年的中药了
作者: #xiaoxiao001
板块: #搞七捻三
编号: 1037003
帖子: https://linux.do/t/topic/1037003
时间: 2025-10-12 15:42:54
摘要:
刚刚看完中医,这次我没开药,停药一周了,确实有点不太想喝了,喝的想吐,然后他就说不开药今天来干嘛,我就说来看看,他说你吃不吃不关他的事,他只管开药,然后我问他通过把脉还能看出我有哪些问题,他不说,他还给我用卖车来打比方,说有一种卖车是说的很好听,他话里话外是啥意思,怕我套他信息,然后又去咨询其他医生做对比,说漏了嘴,说错了,影响他在我心中的地位吗?我承认他确实有点水平(我之所以认为他有点水平是因为我第一次在他这看病的时候,没有问我啥,通过把脉把我的问题说的上七七八八)
而且他还经常问我,这次相比上次好了多少,10分的话可以打几分,要我给一个确切的数字,搞的我很为难,因为我担心说不准,又影响病情的判断;想到这里我有时候就有点想回怼他,你问我的时候叫我必须给一个准确的答案,我问你的时候你就选择回避,实在没办法,身上问题太多了,前前后后换三个医生了,我是在方回春堂看的,杭州的佬友应该知道吧
标题: super grok拼车有没有搞头
作者: #Jack X
板块: #搞七捻三
编号: 1037005
帖子: https://linux.do/t/topic/1037005
时间: 2025-10-12 15:43:15
摘要:
会不会和chatgpt plus一样搞降智,还是说使用额度撑不起多人使用
标题: 【Mac】系统数据占用非常大,如何解决
作者: #sicko
板块: #搞七捻三
编号: 1037007
帖子: https://linux.do/t/topic/1037007
时间: 2025-10-12 15:45:09
摘要:
DaisyDisk 也没办法扫出来系统数据-隐藏空间
目前没有用任何大的应用
标题: OpenSpec又是什么呀!有佬哥使用嘛!
作者: #团团
板块: #搞七捻三
编号: 1037015
帖子: https://linux.do/t/topic/1037015
时间: 2025-10-12 15:49:21
摘要:
欢迎佬哥们讨论交流哇
标题: glm4.6 分别用cc和droid写了一个todo app
作者: #Shaofeng Wang
板块: #开发调优
编号: 1037019
帖子: https://linux.do/t/topic/1037019
时间: 2025-10-12 15:50:53
摘要:
提示词:
1.写个todo-app
2.用苹果风格
cc:

droid:

cc

droid

个人感觉droid的比较简洁。另外glm4.6在cc上搜索需要安装mcp。在droid用自定义的模型glm可以直接搜索
cc:

droid:

中间有个小插曲,droid取不到今天正确的时间,需要手动输入可能是自动取的大模型的知识库最后训练时间。
标题: 简约翻译(KISS Translator)用户:新版预告,更新前备份配置
作者: #Gabe
板块: #前沿快讯
编号: 1037026
帖子: https://linux.do/t/topic/1037026
时间: 2025-10-12 15:56:23
摘要:
简约翻译(KISS Translator) 新版预告:
经过一段时间断续开发,新版的预期功能已基本完成,主要引入的新特性如下:

核心翻译逻辑重构:

支持自动识别文本与手动选择两种模式。
自动识别文本模式使得绝大部分网站无需编写规则也能翻译完整。
保留之前的手动规则模式,可以针对特定网站极致优化。
支持富文本翻译,能够尽量保留原文中的链接及其他文本样式。


接口重构:

支持添加、删除任意数量的接口。
支持聚合发送文本,减少翻译接口调用次数,提升性能。
支持chrome内置AI翻译接口,无需通过网络即可实现AI翻译。
支持AI上下文会话记忆功能,提升翻译效果。
所有接口均支持Hook和自定义参数等高级功能。


优化 YouTube 字幕支持:

支持任意翻译服务对视频字幕进行翻译并双语显示。
内置基础的字幕合并与断句算法,提升翻译效果。
支持AI断句功能,可进一步提升翻译质量。


英文词典备灾:

新增bing、有道词典。
修复词汇收藏功能。


用户操作优化:

划词翻译框支持多种翻译服务同时翻译。
翻译控制面板新增许多快捷切换功能。
新增Playground页面,方便调试接口。



注意:由于经过大量重构,使得新版配置文件很难与旧版兼容,因此在升级前请手动备份相关数据。并且,升级新版后,勿再导入旧版配置。
标题: 寻个广州靠谱的中医
作者: #depression
板块: #搞七捻三
编号: 1037027
帖子: https://linux.do/t/topic/1037027
时间: 2025-10-12 15:56:37
摘要:
主诉是身体调理,能接受较长期(三个月到半年)调理,要有见效果的,广告就别来了!感谢佬们!