【服务器】linux服务器+docker实现远程图形化浏览器访问
AI摘要:
该文章介绍了如何通过Linux服务器实现远程访问局域网中的网络资源。作者使用宝塔后台创建一个用于承载Chrome浏览器的网站,申请Let's Encrypt SSL证书并开启强制HTTPS。通过编写Docker Compose描述文件,上线一个包含Chrome浏览器和VNC功能的容器。通过反向代理实现网站访问,并通过域名/vnc.html进入远程桌面。文章还提供了设置VNC密码访问、添加Nginx密码认证和系统桌面中文设置的步骤。整体步骤清晰,提供了详细的参考链接。
可以实现通过linux服务器远程访问局域网中的一些网络资源
- 在宝塔后台php项目添加用以承载chrome浏览器的网站(无需数据库),申请Let's Encrypt ssl证书并开启强制https。
在站点文件夹下创建描述文件docker-compose.yml
version: '3' services: chrome: image: oldiy/chrome-novnc:latest ports: - "5900:5900" - "8083:8083" restart: always
- 在描述文件所在目录下上线容器
docker-compose up -d
- 设置反代http://127.0.0.1:8083即可完成网站访问,通过
域名/vnc.html
进入远程桌面。 - 通过docker进入容器终端,输入
x11vnc -storepasswd
,回车设置密码,提示是否保存到/root/.vnc/passwd,按y回车确定。 apt update
,apt install vim -y
,vi /etc/supervisor/conf.d/supervisord.conf
进入编辑,在第七行文字x11vnc后空格再输入-rfbauth /root/.vnc/passwd
,即x11vnc -rfbauth /root/.vnc/passwd
保存,重启容器即可实现vnc密码访问。- 反代根目录是/root/noVNC/,在此目录下创建index.html即为默认首页。
- 可在nginx再开一层密码认证提高安全性,宝塔在网站目录中开启密码访问。
系统桌面更改与中文设置
locale
查看当前locale设置,locale -a
查看可用locale设置,修改/etc/locale.gen文件,删去注释后执行locale-gen
可以导入可用locale设置,修改/etc/profile,添加export LC_ALL=zh_CN.UTF-8和export LANG=zh_CN.UTF-8以及export LANGUAGE=zh_CN.UTF-8后source使之生效,即可完成locale更改。- 安装ibus-pinyin后,通过
ibus-setup
启动配置。
参考:
https://odcn.top/2019/02/01/2373/
https://post.smzdm.com/p/alx7ev6e/
文章目录
本站所有原创文章版权所有,禁止转载,欢迎转发文章链接,参考请标明出处并连接到本站相应页面。所有注明的转载内容版权归原作者所有,如不慎侵权请原作者联系本站删除。