ECS7天实践训练营入门班第三组精选文章(4)

简介: ECS7天实践训练营入门班第三组精选文章(4)搭建在线编程环境转载自@MotivatedChttps://blog.csdn.net/weixin_49891680/article/details/107863061

今日份学习——搭建在线编程环境

Part 1 开通阿里云ECS服务器

这一部分没什么好说的,按照教程指导就可以完成。注意要设置好实例安全组
安全组设置操作如下(官网ECS教程)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第三步如果找不到【添加安全组规则】选项,是因为你现在在新版本的页面下,切换成旧版本之后查看原网页就可以看到这个选项了。
在这里插入图片描述

Part 2 服务器管理软件

三大服务器管理软件

  • 管理终端软件 ==PuTTY==:PuTTY是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件。较早的版本仅支持Windows平台
  • 文件传输软件 ==FileZilla==:FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能
  • 代码编辑软件 ==Visual Studio Code (简称VSC)==:一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器

以上这三个软件都是需要提前安装好的
下载地址:
PuTTY下载链接: https://github.com/larryli/PuTTY/releases.
FileZilla下载链接: https://filezilla-project.org/download.php?type=client.
VSC下载链接: https://code.visualstudio.com/Download.

  1. PuTTY下的基本操作
    安装完成后在PuTTY的解压安装目录下找到putty.exe的文件,双击打开,在[主机名称]处输入自己的ECS分配的公网IP地址,并保存一个新会话名为xuexi,如下图

在这里插入图片描述
双击保存的会话,输入密码后即可登入 SSH,用户名统一为 root ,密码为当初创建ECS设置的自定义密码,如下
在这里插入图片描述
刷新服务器( 在命令行界面点击右键即可粘贴并运行 ):

apt update
  1. Filezilla下的基本操作
    打开FileZilla,依次输入sftp://你的公网ip地址root 、 密码和端口号22,连接后就可以远程查看你的ECS服务器,并开始各种文件的远程上传和下载等编辑

在这里插入图片描述

  1. VSC下的基本操作
    VSC的基本操作都很简单,因为他的界面简洁明了,在这里不再操作显示

Part 3 安装Docker容器环境

docker需要在64bit的系统上才能安装使用。
因此有两种方法安装docker环境,第一种就是直接选用阿里云镜像市场给我们配置好了的docker运行环境的镜像,具体操作如下:
需要首先停止你当前运行的实例,在配置信息下宣增更换操作系统,然后在阿里云的镜像市场中筛选信息为“docker运行环境”选择镜像
在这里插入图片描述
在这里插入图片描述
法一到此就可以了。

第二种方法则是同样需要我们更换操作系统为Ubuntu18.04 LTS作为我们运行docker的底层系统。之后,我们通过 Putty 连接服务器 后,进行docker安装

  1. 安装 Docker 环境
curl -sSL https://get.daocloud.io/docker | sh 

这里我有过下载缓慢没下载成功的时候,可以用以下命令替换

apt install docker.io
  1. 安装 Docker-Compose 环境,其中 1.25.3 可以根据 最新版本 修改
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.4/dockercompose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

到此完成法二的docker的安装环境!

Part 4 部署WebIDE

  1. 创建项目文件夹:

  2. -p /home/coder/project

  3. 在 Docker 中运行:
docker run -it -p 80:8080 --name code -v "/home/coder/project:/home/coder/project" codercom/code-server:latest
  1. Code-server 开始部署。
    在这里插入图片描述
  2. 在 info 的信息中,有一行是 Password is xxxx 就是我们的保护密码,要记住。
    但是从3中的图片我们可以知道该密码并没有显示出来,我们需要在 ~/.config/code-server/config.yaml中查看获取密码。

首先查看当前docker容器的信息,获得container id

 docker ps -a

在这里插入图片描述
这里查看到我的进程号是7cabefc53faf
接着启动docker,再进入docker目录

docker start 7cabefc53faf
docker exec -it 7cabefc53faf /bin/bash

接下来通过cat就可以查看docker密码了

cat ~/.config/code-server/config.yaml

在这里插入图片描述

  1. 在浏览器中输入我们的公网IP http://你的公网IP,输入上面获得的密码,就可以看到浏览器中运行的VSC了!
    在这里插入图片描述

Part 5 使用WebIDE

Code-Server 的使用和 Visual Studio Code一致,在这里就不再复述

相关术语

LAMP:LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,微软的.NET架构相比,LAMP具有通用、跨平台、高性能、低价格的优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。
它指一组通常一起使用来运行动态网站或者服务器的自由软件:
Linux,操作系统;
Apache,网页服务器;
MySQL,数据库管理系统(或者数据库服务器);
PHP/Perl /Python,脚本语言。

Docker :Docker是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

Coding WeblDE:Coding WeblDE(https://ide.coding.net) 是 Coding 自主研发的在线集成开发环境 (IDE)。用户可以通过 WebIDE 创建项目的工作空间,进行在线开发,调试等操作,同时 WebIDE 集成了 Git 代码版本控制,支持绝大部分 Git 托管。

Code-Server:code-server 是一个可以在远程服务器上运行 VS Code 的工具。

出现错误和解决方法

  1. 创建新Docker容器时出现“The container name "/xxx" is already in use by container xxxxxxxxxxx...”问题的解决办法
    在这里插入图片描述

解决: https://blog.csdn.net/iw1210/article/details/84674936.

  1. 出现进程占用问题
    在这里插入图片描述

用进程查看命令查看正在运行的进程,获得需要终止的进程的pid再用sudo kill命令结束进程,重新运行之前要运行的命令

  ps aux | grep -i apt
  sudo kill -9 要杀掉的进程号xx
  1. docker端口映射或启动容器时报错Error response from daemon: Container 17ae3dc98507daca0267a8673295ede4cf2d5d5... is not running
    在这里插入图片描述

执行上述命令想进入某个容器时报了错误,原因是该容器未启动,用start命令启动,然后再重新执行命令即可成功进入容器

 docker start 7cabefc53faf
 docker exec -it 7cabefc53faf /bin/bash

解决: https://blog.csdn.net/lyc0424/article/details/103096922.

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
3月前
|
弹性计算 前端开发 JavaScript
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感
|
20天前
|
人工智能 监控 测试技术
阿里云磐久服务器稳定性实践之路
阿里云服务器质量智能管理体系聚焦自研服务器硬件层面的极致优化,应对高并发交付、短稳定性周期、早问题发现和快修复四大挑战。通过“三个重构”(质量标准、开发流程、交付模式)、“六个归一”(架构、硬件、软件、测试、部件、制造)策略,实现芯片、整机和云同步发布,确保快速稳定上量。此外,全场景测试体系与智能预警、分析、修复系统协同工作,保障服务器在萌芽阶段发现问题并及时解决,提升整体质量水平。未来,阿里云将继续深化大数据驱动的质量管理,推动服务器行业硬件质量的持续进步。
|
22天前
|
存储 人工智能 运维
面向AI的服务器计算软硬件架构实践和创新
阿里云在新一代通用计算服务器设计中,针对处理器核心数迅速增长(2024年超100核)、超多核心带来的业务和硬件挑战、网络IO与CPU性能增速不匹配、服务器物理机型复杂等问题,推出了磐久F系列通用计算服务器。该系列服务器采用单路设计减少爆炸半径,优化散热支持600瓦TDP,并实现CIPU节点比例灵活配比及部件模块化可插拔设计,提升运维效率和客户响应速度。此外,还介绍了面向AI的服务器架构挑战与软硬件结合创新,包括内存墙问题、板级工程能力挑战以及AI Infra 2.0服务器的开放架构特点。最后,探讨了大模型高效推理中的显存优化和量化压缩技术,旨在降低部署成本并提高系统效率。
|
2月前
|
存储 弹性计算 NoSQL
"从入门到实践,全方位解析云服务器ECS的秘密——手把手教你轻松驾驭阿里云的强大计算力!"
【10月更文挑战第23天】云服务器ECS(Elastic Compute Service)是阿里云提供的基础云计算服务,允许用户在云端租用和管理虚拟服务器。ECS具有弹性伸缩、按需付费、简单易用等特点,适用于网站托管、数据库部署、大数据分析等多种场景。本文介绍ECS的基本概念、使用场景及快速上手指南。
113 3
|
3月前
|
弹性计算 前端开发 JavaScript
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感
|
3月前
|
弹性计算 Java Linux
ECS使用体验的文章
ECS使用体验的文章
|
3月前
|
弹性计算 前端开发 JavaScript
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感
|
3月前
|
弹性计算 前端开发 JavaScript
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感
|
3月前
|
弹性计算 Java Linux
ECS使用体验的文章
ECS使用体验的文章
|
域名解析 弹性计算 NoSQL
飞天加速计划·高校学生在家实践——ECS服务器初体验
我当前是计算机专业研二学生,现就读于北京科技大学,主攻方向是计算机视觉(CV)中的图像分割,我们实验室也有GPU计算集群,不过在知乎偶然一次机会了解到阿里云的高校计划,从链接点进来后,经过一系列熟悉的操作,我慢慢了解到云服务器ECS这一概念。