开发经历:
作为一名计算机专业的学生,总是想使用代码来自定义的实现生活当中的各种需求。最近,心血来潮的想创建一个属于自己的记账本和库存管理软件。虽然这些软件在市面上总是千篇一律,但却不能很好的解决自己的定制需求。于是乎,说干就干,现在本地进行开发。前端使用的是vue+typescript,后端使用的是express,用mongodb搭建本地数据库。以前有做过相关的项目,少走了许多歪路,大概用了两个星期左右开发完成。但发现一个问题,本地开发的软件没法随时被我使用啊,这不就很鸡肋吗,于是在网上搜索后,找到了阿里的“飞天加速计划·高校学生在家实践”活动,马不停蹄的完成使命认证,申请了自己的服务器。
项目迁移
有了服务器后,连接相关实例,偌大的桌面只有一个回收站!!要先一步步安装所需要的环境呀。依次安装了node、git、mongo后,将我本地的代码拉取到服务器,安装相关依赖后,将项目启动。
项目运行
有了前端的成果物、express服务,要让它们建立联系,需要使用nginx的反向代理。本来在vue的脚手架中配置了proxy,将ISAPI开头的部分打到服务器。这里使用nginx也是同样的道理,正常的路由映射到vue的成果物目录,以ISAPI开头的映射到express中,同时将ISAPI头部删除。这时候,在本地已经能将项目运行起来。
但是用公网访问的时候还是不行,后来经过在阿里云文档查询才得知要开放安全组的端口,将nignx的监听端口开放后,项目正式运行了起来。
总结
第一次在服务器上部署,当成功跑起来的时候还是很兴奋的。但是还有许多可以优化的地方,比如打包步骤可以在git上进行,而不用拉取全量代码后再在服务器上npm run build,服务器以后改用为Linux系统等等。通过阿里云这个平台,我相信我能变得更加优秀,也希望阿里云越办越好。