我是一名物联网专业的学生,目前是大四。学校给我分配的毕设项目是完成一个服务端的搭建,我起初是准备配置虚拟机来完成我这个项目,但是转配置虚拟机,由于虚拟机和我电脑不适配,出现了诸多问题,像打开虚拟机就蓝屏,还有vim编写环境的配置,总是不成功,甚至把我电脑重装好几遍都不行,最后听我通过舍友的推荐,了解到了阿里云的“飞天加速计划-高校学生在家实践”这一活动。之后也去网上了解了一下什么是云服务器,才知道云服务器是这个方便好用。所以我决定将我项目的服务端搭载在阿里云服务上。
在使用阿里云服务我们首先的下载xshell,下载完成之后可以学习网上教程如何连接到服务器,连接成功后就可以在配置一下环境,就可以完成对代码的编写和运行。我是使用c++开发我这个服务端项目,我分享一下我配置环境的过程。我们先建立一个cpp文件。输入vi new.cpp进行创建,本身如果有new.cpp文件,则会直接打开该文件。接下来按下i或者insert键进行编辑。当下面显示INSERT时才可进行编辑。
我整理了一下vim的使用技巧
h或退格: 左移一个字符;
l或空格: 右移一个字符;
j: 下移一行;
k: 上移一行;
gj: 移动到一段内的下一行;
gk: 移动到一段内的上一行;
+或Enter: 把光标移至下一行第一个非空白字符。
-: 把光标移至上一行第一个非空白字符。
w: 前移一个单词,光标停在下一个单词开头;
W: 移动下一个单词开头,但忽略一些标点;
e: 前移一个单词,光标停在下一个单词末尾;
E: 移动到下一个单词末尾,如果词尾有标点,则移动到标点;
b: 后移一个单词,光标停在上一个单词开头;
B: 移动到上一个单词开头,忽略一些标点;
ge: 后移一个单词,光标停在上一个单词末尾;
gE: 同 ge ,不过‘单词’包含单词相邻的标点。
(: 前移1句。
): 后移1句。
{: 前移1段。
}: 后移1段。
fc: 把光标移到同一行的下一个c字符处
Fc: 把光标移到同一行的上一个c字符处
tc: 把光标移到同一行的下一个c字符前
Tc: 把光标移到同一行的上一个c字符后
;: 配合f & t使用,重复一次
,: 配合f & t使用,反向重复一次
在编写项目时,也遇到了很多问题:
如果想把原先在Windows下写好的cpp文件传输到Linux服务器中。会出现中文乱码问题。原因是Windows下默认汉字编码是GBK,Linux下默认汉字编码是UTF-8,解决办法,可以先将文件编码方式转换成UTF-8,再传输到服务器中。
安装ecshop时,出现时区问题,Warning: date_default_timezone_get(): It is not safe to rely on the system's timezone settings
解决办法是编辑php.ini文件,搜索 date.timezone 前面的 分号去掉。date.timezone = "Asia/Shanghai",修改完后 重启 apache。
一段时间的使用和学习后,我基本掌握了服务器的知识和操作技巧,对linux的理解也更加清楚。飞天加速计划一高校学生在家实践计划对大学生十分友好,能够减轻学生消费负担,还能帮助我们的学习。这个计划可以解决我们没有充足资金但想使用云服务器的困境,提供了一个免费的平台,既能学习到linux知识,也能提高自己的动手能力希望可以继续使用阿里云ecs云服务器。