本人是再读大三学生,计算机科学与技术专业。因为临近期末,完成大作业需要服务器的配合。所有就搜便全网,各种“云”,当然包括阿里云,找到了这个“白嫖”资源。
我的大作业是一个即时语音聊天工具,类似于微信这样的,通过springboot 后端连接数据库,提供注册登录的服务,再在服务器上搭建emqx作为mqtt的broker,用来中转聊天消息。前端使用flutter框架,用mqtt协议进行文字聊天。而mqtt并不好传语音文件,所以发送者先把语音文件上传到springboot后端,再发送mqtt消息表示有一个语音文件的url。这一切都需要服务器的支持。
使用过程中,本机向服务器上传文件一度成了难题。我于是搜索“文件中转站”,找到了“钛盘”的网站,在这里可以方便的上传文件,然后在服务器上下载这个链接指向的文件。
在本机开发springboot时,使用vscode作为开发工具,但是,linux服务器并没有图形化的工具(确实也不需要有),所以这时候就需要将springboot项目打包成jar,在项目目录下执行 mvn clean package命令,即可在target目录里生成.jar文件,上传至服务器。在服务器安装java环境,使用sudo apt install openjdk-17-jdk命令。搭建emqx的broker可参照官网的方法。环境搭建好后,在服务器上执行java -jar ./文件名.jar,即可运行sringboot。如果想在后台执行命令,则可以执行 nohup java -jar ./文件名.jar &
服务器截图
以下是大作业的结构图
成果图: