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

前言

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

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

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

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


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

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

华为云的白嫖官网:https://activity.huaweicloud.com/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.com/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.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

  • 25
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值