ECS7 - 打造在线编程环境

一、开通云服务器

详情请见之前文章【搭建简历网站】。

二、服务器管理软件

管理终端

  • 管理我们的服务器我们需要通过相关软件,针对Linux服务器的管理,这⾥推荐使⽤ Putty。
  • PuTTY 是⾃由的跨平台 Telnet/SSH 客户端,同时在 Win32 和 Unix 系统下模拟 xterm 终端。其主要作 者是 Simon Tatham。
  • 由 Larry Li维护并开源的中⽂版:
  • 下载地址:https://github.com/larryli/PuTTY/releases

文件传输

代码编辑

  • 如何编辑相关服务端的⽂件呢?很多⽼⼿会推荐⽤ vim,但是对新⼈来说可视化的Visual Studio Code,可以更⾼效的进⾏代码编辑和管理。
  • 下载地址:https://code.visualstudio.com/Download

连接远程服务器

打开putty,操作如下图所示。
ECS7 - 打造在线编程环境
ECS7 - 打造在线编程环境
ECS7 - 打造在线编程环境

Filezilla的使用

ECS7 - 打造在线编程环境
ECS7 - 打造在线编程环境
ECS7 - 打造在线编程环境

三、安装Docker容器环境

前言

我们需要安装⼀下 Docker 和 Docker Compose 来作为应⽤程序运⾏的基础环境。

通过 Docker 开发者可以将应⽤以及其依赖打包到⼀个轻量、可移植的容器当中,这样就可以避免依赖和兼容性问题,极⼤的降低服务器环境的部署难度。例如开发者在交付⼀个项⽬时只需要给出 Docker⽅案,⽤户仅需要⼏⾏命令就可以快速运⾏项⽬。

同时Docker容器完全使⽤沙箱机制,相互之间不会有任何接⼝(类似 iPhone 的 app),实现应⽤间的有效隔离,特别是在⼀些应⽤托管的领域,Docker ⼤⼤提升了安全性。

⽬前云计算⽣态有⾮常多的产品和⽅案都是围绕 Docker 和其背后的容器服务展开的,学习 Docker 部
署是很重要的能⼒。

更换操作系统

  • Docker 只能安装在 64bit 系统上,Linux 内核越新体验越好,不建议使⽤早于 2016 年的 Linux
    发⾏ 版。
  • 这⾥建议使⽤ Ubuntu 18.04 LTS 作为运⾏ Docker 的底层系统。

安装 Docker 环境

我们通过 Putty 连接服务器后

⼀、安装 Docker 环境

curl -sSL https://get.daocloud.io/docker | sh

⼆、安装 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 Compose:https://docs.docker.com/compose/install/

四、部署 Web IDE

介绍

之前我们的三剑客⾥介绍 Visual Studio Code 这款代码编辑软件,这⾥我们使⽤ code-server 解决⽅案将 Visual Studio Code 在服务器中运⾏,这样我们就可以在浏览器中使⽤ Visual Studio Code 了。

同时由于其存储放在服务器端⽽不是本地,也可以进⾏跨平台操作,在云上也可以和⼀些产品进⾏应⽤的快速部署。

部署

创建项目文件夹

mkdir -p /home/coder/project

在 Docker 中运行

docker run -it -p 80:8080 --name code -v
"/home/coder/project:/home/coder/project" codercom/code-server:latest

Code-server 开始部署

ECS7 - 打造在线编程环境

在 info 的信息中,有⼀⾏是 Password is xxxx 就是我们的保护密码,要记住

ECS7 - 打造在线编程环境

在浏览器中输入我们的公网 IP http://公网ip/,就可以看到运行中的 VSC 了

ECS7 - 打造在线编程环境

五、使用 Web IDE

Code-Server 的使⽤和 Visual Studio Code⼀致。

上一篇:class1:基于ECS搭建FTP服务


下一篇:Oracle运维笔记之事务回滚处理