Opencv(C/C++)【01】——华为云|云耀云服务 快速搭建Ubuntu图形化环境开发

举报
沉淀的伟吉~~ 发表于 2024/01/29 17:47:54 2024/01/29
【摘要】 为了打通机器视觉的开发路线和磨砺技术开发技巧,笔者在华为云平台上免(白)费(嫖)了一个月的华为云耀云服务器。然而,在调试code的过程中发现,vs在远程开发的过程中总是报GTK的错误,在其他大佬博客中发现,能是因为没有图形化开发环境的原因,然后我就开始了一系列的装系统,配环境。。。。。

前言

为了打通机器视觉的开发路线和磨砺技术开发技巧,笔者在华为云平台上免(白)费(嫖)了一个月的华为云耀云服务器。然而,在调试code的过程中发现,vs在远程开发的过程中总是报GTK的错误,在其他大佬博客中发现,能是因为没有图形化开发环境的原因,然后我就开始了一系列的装系统,配环境。。。。。

😎笔者:山东堡路18号车神(全网唯一ID)
🧐状态:华北地区权威双非院校——研二在读
🎟️爱好:游泳篮球、长跑
🖥️博客元组:CSDN | 知乎 | B站 | github
📌人生格言:热爱可低岁月漫长!
🛰️规划:从事视觉算法类的技术岗位。
📡愿望: 生活有趣,亲人健康

这也是我的opencv(C++方向)的先导篇。

Note:我先叠个甲,我也是小白,写这个博客的原因主要就是为了自己留作纪念,之后可以回顾参考。同时也是为了给其他的小白同学提供解决问题的思路。


在第0章部分,我将首先介绍如何白嫖申请HECS服务器,如果有服务器租用经验的同学可以直接跳过这节。

0 租(白)用(嫖)HECS云耀云服务器

华为云的白嫖官网:https://activity.huaweicloud.cn/free_test/index.html

图片.png

直接申请体验这个HECS就行,2核4G,配有40G的硬盘,可以满足基本的开发学习了。

服务器的相关配置直接默认即可,在下面这个地方填一下密码,之后直接点右侧的立即购买。()


图片.png


图片.png

打开控制台就能看到,目前你的帐户下有一个HECS实例。其中远程登录中,可以实现SSH登录、VNC登录(直接填写弹性公网IP即可)。切换操作系统,可以根据需求安装linux不同发行版或者window等操作系统。在更多中,还有开关机和其他操作,这里就不再赘叙,欢迎自己尝试。有不明确的地方可以查看,官网的文档资料

图片.png


本文计划采用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

图片.png

安装过程中会出现以下选项,选择lightdm然后回车即可:
图片.png

设置密码,密码会保存在图中的/home/USERNAME/.vnc/passwd中:

USERNAME就是你的用户名,这个因人而异,我的是root1.

x11vnc -storepasswd

图片.png

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

进入官网

图片.png

注册账号,使用局域网连接(弹性公网ip),端口,这里我们前面设定的是5966(可以在x11vnc.service文件中的-rfbport中指定)

图片.png

不出意外的情况下,马上就要出意外了🤯🤯🤯。

图片.png

参考这篇博客,大概是因为服务器的安全组限制,5966的端口没有开放。所以我们接下来的工作就是打开我们需要的端口:

1: 找到你的HECS服务器的安全组:https://console.huaweicloud.cn/console/?region=cn-north-4#/home

图片.png

  1. 在default分组下添加规则
    图片.png

图片.png

可以参考我的规则设置
图片.png

回到终端来,查看防火墙的端口规则:

sudo iptables -L -n --line-number

图片.png

如果没有图中的端口号,可以选择手动开启相关端口,加入防火墙规则:

sudo iptables -I INPUT -p tcp --dport 5966 -j ACCEPT

最后重启服务器,就可以了。

图片.png


尾记

♥️:做事永远满怀热情,搞技术永远保持渴望
💜:学习不易,时间宝贵,还需沉淀。
💖:欢迎关注,收藏ღ( ´・ᴗ・` ), 期待与您一起进步。

参考

[1] https://blog.csdn.net/qq_63320529/article/details/134506820
[2] https://support.huaweicloud.cn/usermanual-hecs/hecs_03_0039.html
[3] https://blog.csdn.net/Nino_sama/article/details/104839068
[4] https://support.huaweicloud.cn/hecs/index.html

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。