前言
为了打通机器视觉的开发路线和磨砺技术开发技巧,笔者在华为云平台上免(白)费(嫖)了一个月的华为云耀云服务器。然而,在调试code的过程中发现,vs在远程开发的过程中总是报GTK的错误,在其他大佬博客中发现,能是因为没有图形化开发环境的原因,然后我就开始了一系列的装系统,配环境。。。。。
😎笔者:山东堡路18号车神(全网唯一ID)
🧐状态:华北地区权威双非院校——研二在读
🎟️爱好:游泳、篮球、长跑
🖥️博客元组:CSDN | 知乎 | B站 | github
📌人生格言:热爱可低岁月漫长!
🛰️规划:从事视觉算法类的技术岗位。
📡愿望: 生活有趣,亲人健康
这也是我的opencv(C++方向)的先导篇。
Note:我先叠个甲,我也是小白,写这个博客的原因主要就是为了自己留作纪念,之后可以回顾参考。同时也是为了给其他的小白同学提供解决问题的思路。
在第0章部分,我将首先介绍如何白嫖申请HECS服务器,如果有服务器租用经验的同学可以直接跳过这节。
0 租(白)用(嫖)HECS云耀云服务器
华为云的白嫖官网:https://activity.huaweicloud.com/free_test/index.html
直接申请体验这个HECS就行,2核4G,配有40G的硬盘,可以满足基本的开发学习了。
服务器的相关配置直接默认即可,在下面这个地方填一下密码,之后直接点右侧的立即购买。()
打开控制台就能看到,目前你的帐户下有一个HECS实例。其中远程登录中,可以实现SSH登录、VNC登录(直接填写弹性公网IP即可)。切换操作系统,可以根据需求安装linux不同发行版或者window等操作系统。在更多中,还有开关机和其他操作,这里就不再赘叙,欢迎自己尝试。有不明确的地方可以查看,官网的文档资料。
本文计划采用Ubuntu作为开发操作系统,而华为云默认安装的系统是纯命令行。所以,下面的第1章将介绍如何安装图形化Ubuntu,并配置VNC实现远程桌面级开发。
1 桌面Ubuntu
1.1 安装相关包
sudo apt-get update #更新相关依赖包
sudo apt install ubuntu-desktop #安装桌面ubuntu包
sudo apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal #安装gnome桌面配件
sudo reboot #重启服务器
1.2 安装VNC
安装x11vnc,LightDM【用于管理不同的桌面,如gnome,xface,KDE等】
sudo apt-get install x11vnc lightdm
安装过程中会出现以下选项,选择lightdm然后回车即可:
设置密码,密码会保存在图中的/home/USERNAME/.vnc/passwd
中:
USERNAME就是你的用户名,这个因人而异,我的是root1.
x11vnc -storepasswd
1.3 设置VNC开机启动
创建x11vnc.service
文件
sudo vim /lib/systemd/system/x11vnc.service
在Vim输入模式下(按i
进入,ESC
退出)输入下面内容,最后:wq
,保存并退出。
[Unit]
Description=Start x11vnc at startup.
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/<USERNAME>/.vnc/passwd -rfbport 5966 -shared
#USERNAME替换成你的用户名
[Install]
WantedBy=multi-user.target
设置开机启动
sudo systemctl enable x11vnc.service
启动服务
sudo systemctl start x11vnc.service
1.4 下载VNC viewer
进入官网
注册账号,使用局域网连接(弹性公网ip),端口,这里我们前面设定的是5966(可以在x11vnc.service文件中的
-rfbport
中指定)
。
不出意外的情况下,马上就要出意外了🤯🤯🤯。
参考这篇博客,大概是因为服务器的安全组限制,5966的端口没有开放。所以我们接下来的工作就是打开我们需要的端口:
1: 找到你的HECS服务器的安全组:https://console.huaweicloud.com/console/?region=cn-north-4#/home
- 在default分组下添加规则
可以参考我的规则设置
回到终端来,查看防火墙的端口规则:
sudo iptables -L -n --line-number
如果没有图中的端口号,可以选择手动开启相关端口,加入防火墙规则:
sudo iptables -I INPUT -p tcp --dport 5966 -j ACCEPT
最后重启服务器,就可以了。
尾记
♥️:做事永远满怀热情,搞技术永远保持渴望
💜:学习不易,时间宝贵,还需沉淀。
💖:欢迎关注,收藏ღ( ´・ᴗ・` ), 期待与您一起进步。
参考
[1] https://blog.csdn.net/qq_63320529/article/details/134506820
[2] https://support.huaweicloud.com/usermanual-hecs/hecs_03_0039.html
[3] https://blog.csdn.net/Nino_sama/article/details/104839068
[4] https://support.huaweicloud.com/hecs/index.html