很高兴在这里与大家分享自己初次使用ECS服务器。我是一位来自武汉的大三计算机专业学生,由于疫情封校只能呆在寝室,且对计算机非常感兴趣,便有了这次ECS体验。
- 初次使用时配置。
第一次使用服务器时,需要选择自己预装的服务器系统环境。虽然在网上查阅发现国内使用CentOS居多,但由于自己windows电脑装的有WSL,且同为Ubuntu,所以第一次上手选择了Ubuntu的系统。阿里云控制台会提示我们选择安全组,第一次我对这个理解还在用户权限上,但深入之后发现是关于端口的。主要的需要开放端口有8080,8888,80,443,22等。 - 第一次登录。
起初进入系统时,我用的是网页版Workbench远程连接,但发现每次打开服务器,传输文件不是很方便,且默认时间一长便会掉线。后来下载了Xshell通过ssh建立远程连接。
第一次登录发现和wsl一样也是一个命令行终端,且只有一个root账户。处于安全问题,这里最好通过root账户创建多个用户,并授予相应的权限。
3.使用情况
第一次使用服务器,自己通过纯命令行的方式下载了git并克隆了一个githu仓库,通过该仓库的教程实现自动部署。后面便开始自己写代码并往服务器发送执行。这里我写的是C++套接字通信的项目,在第一次构建项目时,发现每次都会报告无法打开某一路径的文件,并提升拒绝访问。后来才发现是自己没有使用root账户的原因,导致g++编译失败。一步一步绑定IP与端口后,并成功每次启动服务便会提示一个没有权限的错误,很是不解,但灵机一动突然想到了之前的阿里云控制台的安全组,于是在这里加上自己需要开放的端口后,便成功运行了起来。第一次跑起来并且可以用自己本机的电脑与其通信,我很是兴奋。然而事情没有那么简单,我发现中文输入上去后,服务器这里接收打印是乱码,这是windows默认是GBK编码而linux是UTF-8编码的问题,通过将GBK转码写入客户端后,发现仍然打印不了,后来才发现,是linux没有中文字库于是这里又去网上搜索教程下载了中文字体并安装。
到了这里,终于算是把环境类问题搞定了。了解到linux的epoll之后,自己不断修改代码,后来成功之作了一个聊天室!具体效果:
虽然有多线程发送的混乱,但是后面准备将自己制作的QT图形化界面导入。目前也通过一些教程写了一个自动检索图片并下载的小程序,并手写了一个简单的QT图形化界面,虽然不够美观,但也够用了。
4.体验感想
通过这次体验ECS服务器,更加深刻的加强自己最linux环境的熟悉,并且通过自己不断努力去实现电脑与服务器之间的交互是一件令人难忘的事。过程虽不是一帆风顺,但反观结果,还是比较令自己满意的