大家好,我是一名大四的学生,我很开心能顺利成功地在阿里云的ECS服务器上部署了一个nodejs的express项目。因为学习nodejs和webrtc的相关知识,成功在本地段调试成功,然后我在想能不能部署到服务器里这样就不用每次本地访问了。我在最初我在搜相关服务器的时候就看到我们阿里云有学生认证的免费试用服务器,于是我就点进来看,学生认证完,看了ECS入门的实验,完成了ECS基础的考试并拿了80分,获得了14天的免费试用,因为我的项目本来也不是很大也不需要数据库,所以这么ECS服务器对我来说刚刚好。
于是我接着搜这个服务器的使用方法,先修改了阿里云服务器密码,然后在实例管理中更换了一下操作系统,改成CentOS 的系统镜像;修改了一下root的登录密码,并且打开3000端口,因为我的项目使用的需要3000的端口,然后在宝塔中安装了pm2来管理我的项目,选择了合适的nodejs的版本,在根目录/www/wwwroot新建一个文件夹上传了工程文件,解压将项目添加进来,nodejs项目配置中配置好我们的项目端口号,它于是自动添加了相关的依赖项。和在安全里面添加刚才项目监听的端口号,然后就启动我们这个项目的启动文件www.js。
之后我用公网ip去访问发现没有反应,于是我回头检查,发现防火墙里我们的3000端口好像也没有开放,我再开放了3000端口,然后发现网站有反应了但是好像并没有启动我们摄像头,于是后面想到我们的sockio连接在本地运行我们的启动文件用的是https进行访问的我修改成https之后就可以成功访问了。
下面是它部署好之后的效果啦:
在不同的客户端输入我们这个网址就可以访问进来看到具体客户端的id和其视频音频的状态并且可以实现通话的功能。
总而言之,在这里对阿里云服务器的学习和对宝塔面板的学习让我对linux的一些系统指令有了一定了解,也对我们服务器的使用有了自己的亲手的锻炼和尝试,也只有敢于去尝试,敢于去实践,我们才可以在后面的学习的过程中收获到更多的东西。总之很感谢阿里云服务器能给我们学生优惠和机会去尝试使用这些。