本人大二计算机专业学生,在寻找好用的服务器时,发现了阿里云的学生专享免费服务器。
本次使用阿里云ECS,目的是搭建一个可根据用户提供的代码生成对应文件的网页,产生文件的部分我用的python完成,网页仅负责传输数据。
1.生成引导页。在使用lnmp快速安装配置好服务器后,在/home/wwwroot/default文件夹中,index.html文件就是默认的网站首页代码,通过编辑代码达到引导作用,远程链接中,可通过左上角的文件数快速查看本服务器下的文件信息,也可直接打开文件进行编辑。
2.给服务器安装python环境。通过wegt命令给服务器下载python,tar解压下载的python包,mkdir创建用于存放python的文件夹,cd进入文件夹,在文件夹中make && make install即可安装python。
3.配置python。用pip命令安装所需库,安装完成后可用python 文件名.py测试环境是否安装成功,若能成功运行则成功安装所需环境。
3.1.尝试直接使用js使服务器运行py文件未成功,后通过网络搜索得知可通过flask直接构建python网页环境,在服务器中安装flask,并通过FLASK_APP设置一个py文件为初始页,该文件中可直接调用其它的py文件
3.2.该flask环境需要在运行状态才能打开对应网页,在关闭阿里云ECS控制台后flask自动关闭。经网络搜索得知可通过nohup命令,使服务器不挂断地运行命令。
4.在index.html创建引导页面,并给予输入框与提交按钮,在js中将用户输入的数据写入文件然后调用服务器后台的py文件,使服务器运行py文件。文件将调用用户通过输入框写入了数据的文件,生成用户需要的文件。用户可通过网页index.html中的下载按钮直接下载该文件。
阿里云ECS使用补充
可通过网页直接远程链接服务器,大多数端口需在服务器安全组中手动添加已开启,可通过远程命令实现不登录服务器运行相应命令,命令行窗口可多开。