阿里云ECS(针对性架构芯片soc环境傻瓜式教程1)

简介: 一个傻瓜写的傻瓜式教程

本人研三,材料科学与工程专业学生,众所周知“生化环材”四大天坑,就业窘境知乎一搜全是劝退,看了害怕。碰巧这两年芯片行业飞速发展,穷则思变,在了解到数字IC验证也许会容纳非科班学生后想要尝试转行,在看了一些教学视频后,了解到芯片验证离不开实践,于是想要搭建一个环境用于自己学习。过往了解过阿里云,于是直接上官网,准备购买服务器,恰巧有学生优惠,完成任务增2个月时长,希望这种活动多多益善hhh,方便我们这些小白。通过两天的摸索,走了很多弯路,终于初步搭建好了VNC远程桌面,完成soc环境搭建第一步。
这部分主要介绍配置ECS,使其能通过VNC远程访问。
首先在云盘配置时候选择Ubuntu系统,当然也可以选择其他。
1639828252(1).png
这是我创建完的实例,记住红线部分的公有ip。创建完实例后需要重新配置密码,然后通过网页远程登陆检查下能不能登陆,对于这些阿里云网页上有介绍,如果找不到可以在网上搜下资料。接下来我们要配置服务器,使其能够通过VNC访问。

本地VNC客户端

本地主要需要一个VNC客户端,用来远程连接服务器端的VNC(在不安装Web版本VNC情况下)。VNC客户端下载地址:

VNC客户端下载:

1639828754.png
大家根据自己需要下载对应版本的VNCViewer。

远程连接服务器

主要有两种方法远程登录到服务器:
方法一:使用阿里云自带Workbench远程连接
依次点击云服务器ECS>实例>实例详情
1639830182(1).png
首先,点击重置实例密码,后面登录需要使用到,然后点击远程连接,选择第一项Workbench远程连接
,验证登录。
1639832304(1).png

方法二:使用putty远程登录(建议
首先,在电脑上下载安装putty。配置putty如下,Session里面红色圈出来的填你的公有ip
1639832001(1).png
Connection>SSH>Tunnels里面填你VNC要访问的端口号这里我选了5901,公有IP大家填自己的(:记得要填英文的:),然后点击Add
1639832462(1).png
填写session名字保存设置
1639832997(1).png
然后点击open,验证账号:1639834153(1).png

安装可视化桌面

本文使用阿里云的ubuntu发行版本,使用的是root用户
在您的Ubuntu服务器上,运行以下命令以更新软件包列表:

sudo apt-get update

然后,让我们安装XFCE桌面环境:

sudo apt-get install xfce4 xfce4-goodies

之后,我们选择_y_后,进行安装。因为需要载入的依赖包比较多,我们需要耐心等待,安装好后,我们重启服务器,通过阿里云自带的控件,在远程联机里可以网页端VNC访问桌面环境
1639836443(1).png
但是每次都要浏览器登录阿里云,且进入阿里云后台进行网页操作,过于麻烦,所以我们继续安装VNC Server。

安装tightvncserver

接下来,我们安装tightvncserver。安装好后,就可以使用客户端VNC连接服务器了。回到SSH控制台,输入:

sudo apt-get install tightvncserver

1639835670(1).png
安装完成 VNC 服务器的初始配置后,使用 vncserver 命令设置安全密码并创建初始配置文件:

vncserver

由于我们是在安装后第一次启动服务器,它将要求我们设置客户端用来连接的密码。它还将要求设置仅查看密码,建议输入n,该密码将允许用户查看屏幕但不能与其交互。
请注意,密码长度在6到8个字符之间。如果输入较长的密码,它将被自动删节。
如果要更改VNC服务器的密码,请运行:

vncpasswd

首次启动VNC服务器实例时,将创建初始配置文件:“〜/ .vnc / xstartup”,并且VNC服务器侦听端口5901。我们将此端口称为显示端口。注意上面输出中主机名之后的 :1 。这表示运行 vnc 服务器的显示端口号。在我们的例子中,服务器在 TCP 端口 5901 (5900 + 1)上运行。如果您创建第二个实例, vncserver 它将在下一个空闲端口上运行,即 :2 这意味着服务器正在端口 5902 (5900 + 2)上运行。
重要的是要记住,当使用 VNC 服务器时, :X 是一个引用的显示端口 5900+X 。
必须将VNC服务器配置为与Ubuntu服务器启动一起运行。此外,您必须明确指出VNC服务器将连接到哪个桌面环境。
首先,让我们停止当前在TCP端口5901上运行的VNC服务器实例:

vncserver -kill :1

然后请创建以下文件 〜/.vnc/xstartup:

vi ~/.vnc/xstartup

现在,使用您喜欢的编辑器修改“xstartup”文件,如下所示:

#!/bin/sh
  
xrdb $HOME/.Xresources
startxfce4 &
xsetroot -solid grey
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
# Fix to make GNOME work
export XKL_XMODMAP_DISABLE=1
/etc/X11/Xsession
~                                     

主要添加startxfce4 &,根据你安装的可视化桌面类型不一样而改动,网上教程各不一样,保存并关闭文件。
使用vnc指令重启服务

vncserver

将VNC服务器设置为systemd服务

ps:这个配置文件网上的问题很多,很多的大家参照了根本运行不了,很多参数要根据自己的环境变量来
为了将VNC作为系统服务运行,随机启动,让我们在Ubuntu服务器上的目录“/etc/systemd/system/”中创建一个名为“ vncserver @ .service” 的新文件:

sudo vim /etc/systemd/system/vncserver@.service

打开文本编辑器,将以下配置复制并粘贴到其中。请务必更改第6行中的用户名以匹配您的用户名,这边我用的是root,如果大家不是用的root用户名要做相应修改,后面PIDFile里root可能也要修改,请多尝试。

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=simple
User=root
PAMName=login
PIDFile=/root/.vnc/%H:%i.pid
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver :%i -geometry 1920x1080
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

保存并关闭文件。
通知 systemd 我们创建了一个新的单元文件:

sudo systemctl daemon-reload

启用服务

sudo systemctl enable vncserver@1.service

其中:
@ 1.service:第一个显示器与端口5901关联。
输出:
Created symlink /etc/systemd/system/multi-user.target.wants/vncserver@1.service → /etc/systemd/system/vncserver@.service.
kill正在运行的实例:

vncserver -kill :1

输出:Killing Xtightvnc process ID XXXX
然后再次启动该systemd服务:

sudo systemctl start vncserver@1

现在,您可以验证服务是否正常运行:

sudo systemctl status vncserver@1

1639837358(1).png

客户端VNC连接服务器

我们下载了win版本的客户端VNC,打开VNC客户端点击File>New Connection,在红圈位置输入:你的公有IP:5901,值得注意的是如果你VNC服务为:2,则相应端口为5900+2即5902:
1639837768(1).png
默认VNC使用5901端口,所以连接前,记得放行端口
1639838036.png
点击Continue,然后验证密码即可
1639838178(1).png

设置桌面语言与安装浏览器

默认情况下,Linux是没有中文语言包的。我们需要手动下载语言包并配置。

sudo apt-get install ttf-wqy-zenhei

之后,我们设置系统的语言:

sudo dpkg-reconfigure locales

方向键找到中文后,按空格:
1639838415(1).png
之后再回车确认,然后选择中文:
1639838462(1).png
之后重启服务器

sudo reboot

本地连接,就可以发现:
1639838576(1).png

安装Chrome浏览器
Chrome浏览器安装其实很简单,在SSH交互界面操作即可

mkdir temp
cd temp
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb; sudo apt-get -f install

大家依次输入即可,后续可通过cd命令退出文件夹编辑

cd ..

1639838762(1).png

如果你是Root用户开启的VNC,安装好后,Chrome浏览器和Chromium浏览器无法打开。所以,我们需要添加一些参数。打开应用文件夹内:如:/usr/share/applications,右键属性,添加-no-sandbox参数:
1639838830(1).png
之后,浏览器即可打开

Tips

送给跟我一样的小白
linux vi/vim命令:www.runoob.com/linux/linux-vim.html
1639839114(1).png

linux nano命令:www.cnblogs.com/haichuan3000/artices/2125943.html
1639839164(1).png

参考与致谢

https://mintimate.cn/
https://www.linuxidc.com/Linux/2019-08/159849.htm
https://www.cnblogs.com/a5idc/p/13539969.html

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
8天前
|
关系型数据库 应用服务中间件 Linux
Linux云服务器如何搭建LNMP环境
LNMP环境是Linux系统中常用的Web服务架构,由Linux、Nginx、MySQL/MariaDB和PHP组成,适用于高效托管动态网站。本文以CentOS 7为例,详细介绍了LNMP环境的搭建步骤,包括Nginx、MariaDB和PHP的安装与配置,以及最终通过创建`index.php`文件验证环境是否成功部署。具体操作涵盖配置YUM仓库、安装服务、编辑配置文件、启动服务等关键步骤,确保用户能够顺利搭建并运行LNMP环境。
36 1
Linux云服务器如何搭建LNMP环境
|
11天前
|
人工智能 负载均衡 数据可视化
阿里云出手了,DeepSeek服务器拒绝繁忙,免费部署DeepSeek模型671B满血版
阿里云推出免费部署DeepSeek模型671B满血版服务,通过百炼大模型平台,用户无需编码,最快5分钟、最低0元即可完成部署。平台提供100万免费Token,支持DeepSeek-R1和DeepSeek-V3等多款模型调用,有效解决服务器繁忙问题。新手零基础也能轻松上手,享受高效稳定的API调用和自动弹性扩展功能。教程涵盖开通服务、获取API-KEY及配置Chatbox客户端等步骤,详细指引助您快速实现DeepSeek自由。
128 18
|
3天前
|
安全 容灾 网络安全
深度用云——释放企业潜能 | 网络先行——阿里云网络卓越架构白皮书正式发布
深度用云——释放企业潜能 | 网络先行——阿里云网络卓越架构白皮书正式发布
|
4天前
|
关系型数据库 测试技术 分布式数据库
刷新世界纪录!阿里云PolarDB凭借创新的「三层解耦」架构刷新TPC-C基准测试世界纪录
刷新世界纪录!阿里云PolarDB凭借创新的「三层解耦」架构刷新TPC-C基准测试世界纪录
|
7天前
|
Kubernetes 监控 Serverless
基于阿里云Serverless Kubernetes(ASK)的无服务器架构设计与实践
无服务器架构(Serverless Architecture)在云原生技术中备受关注,开发者只需专注于业务逻辑,无需管理服务器。阿里云Serverless Kubernetes(ASK)是基于Kubernetes的托管服务,提供极致弹性和按需付费能力。本文深入探讨如何使用ASK设计和实现无服务器架构,涵盖事件驱动、自动扩展、无状态设计、监控与日志及成本优化等方面,并通过图片处理服务案例展示具体实践,帮助构建高效可靠的无服务器应用。
|
7天前
|
监控 Kubernetes Cloud Native
基于阿里云容器服务Kubernetes版(ACK)的微服务架构设计与实践
本文介绍了如何基于阿里云容器服务Kubernetes版(ACK)设计和实现微服务架构。首先概述了微服务架构的优势与挑战,如模块化、可扩展性及技术多样性。接着详细描述了ACK的核心功能,包括集群管理、应用管理、网络与安全、监控与日志等。在设计基于ACK的微服务架构时,需考虑服务拆分、通信、发现与负载均衡、配置管理、监控与日志以及CI/CD等方面。通过一个电商应用案例,展示了用户服务、商品服务、订单服务和支付服务的具体部署步骤。最后总结了ACK为微服务架构提供的强大支持,帮助应对各种挑战,构建高效可靠的云原生应用。
|
18天前
|
机器学习/深度学习 人工智能 程序员
阿里云出手DeepSeek拒绝服务器繁忙,程序员直呼:真香!
阿里云PAI平台支持一键部署DeepSeek-V3和DeepSeek-R1大模型,用户无需编写代码即可完成从训练到部署的全过程。通过PAI Model Gallery,开发者可轻松选择并部署所需模型版本,享受高效、便捷的AI开发体验。教程详细介绍了开通PAI、选择模型及一键部署的具体步骤,帮助用户快速上手。
|
7天前
|
安全 JavaScript 测试技术
阿里云轻量应用服务器38元1年性能、适用场景简单测评
在阿里云目前的活动中,轻量云服务器2核2G200M峰值带宽每天10点和15点抢购价只要38元一年,e实例云服务器2核2G3M带宽99元1年,u1实例2核4G5M带宽199元一年。其中,阿里云轻量应用服务器38元1年的抢购价,让不少用户心动不已。那么,这款特价轻量应用服务器到底怎么样?是否值得购买呢?本文将从配置、性能、适用场景、价格优势等多个方面对这款轻量应用服务器做个介绍,以供参考。
阿里云轻量应用服务器38元1年性能、适用场景简单测评
|
13天前
|
人工智能 负载均衡 数据可视化
阿里云出手了,基于百炼一键部署DeepSeek满血版,告别服务器繁忙1
阿里云百炼平台推出一键部署DeepSeek-R1满血版671B模型,提供100万免费Token,无需编码,新手5分钟内即可完成部署。通过Chatbox客户端配置API,轻松实现模型调用,解决服务器繁忙问题,支持自动弹性扩展,降低硬件成本。详情及教程见阿里云百炼官网。
213 5
|
13天前
|
存储 安全 网络安全
阿里云国际站:阿里云服务器端口配置
悟空云@CloudWuKong阿里云是全球领先的云计算服务提供商,为用户提供弹性计算、数据库、存储、网络安全等一系列云计算服务。在使用阿里云服务器时,合理配置端口非常重要,可以提高服务器安全性和稳定性。

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等