带你快速了解后端API服务的搭建

news2024/11/27 9:52:50

前言:写这篇文章的初衷是想分享一下我学习搭建后端API的过程,希望能帮助到和我一样想快速写API接口并部署到服务器上的同学😜

第一步:创建阿里云服务器

1、首先注册一个阿里云账号🤗

2、出于学习成本考虑,我们可以选择阿里云的抢占式服务器(时间自定义,价格便宜)🎉

3、这里需要注意的是安全组的配置,安全组其实就是服务器的服务端口有两层,一层是远程服务器的二层是阿里云的,如果想要访问某种服务(服务端口),需要到阿里云的实例安全组选项中打开👈

4、创建好之后记住服务器的公网IP地址🤣

第二步:使用VSCode远程连接服务器

VSCode远程连接服务器教学

第三步:服务器上下载并配置 MySQL

1、VSCode连接到服务器后,我们需要使用VSCode的命令行进行安装 MySQL 数据库来存储数据。具体步骤如下:

更新服务器上的包管理工具
> sudo apt update
安装 MySQL
> sudo apt install mysql-server
安装完后,启动MySQL服务
> sudo systemctl start mysql
检查 MySQL 服务状态
> sudo systemctl status mysql
为了让远程工具能够连接到MySQL,需要编辑MySQL的配置文件,将bind-address设置为0.0.0.0,允许所有 IP地址访问
先通过路径打开配置文件
> sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
使用vi或vim编辑如下两行,并保存
#bind-address=127.0.0.1
mysqlx-bind-address  = 127.0.0.1

这样MySQL就简单的配置好了,详细步骤可以参考如下文章👇

Ubuntu24.04 安装MySQL8.0.36 并配置Navicat远程连接

第四步:使用工具连接远程数据库

1、选择一个可以远程连接数据库的工具,比如:Navicat、DBeaver等等👣

2、进来工具左上角一般都会有个新建连接的选项点击进去👇

3、按住连接提醒填写必要的信息

4、最后输入用户名和密码即可登录成功,之后就可以通过工具可视化的操作远程MySQL数据库了🤣

第五步:服务器上安装 Python、Pip 和虚拟环境

1、想要运行我们的python接口脚本的话那肯定少不了Python和pip还有运行时需要的虚拟环境,以下是相关的终端命令👇

安装 Python 及其包管理工具 Pip
> sudo apt install python3 python3-pip
为了隔离不同项目的依赖项,推荐使用虚拟环境
> python3 -m venv venv
激活虚拟环境
> source venv/bin/activate
激活后,你会在命令提示符中看到 (venv) 前缀,表示虚拟环境处于激活状态
第六步:将脚本文件上传到服务器

1、这里我们使用最简单的方式就是利用VSCode提供的拖拽式上传,在 VSCode 中找到你本地的 Python 项目目录,拖拽文件到服务器的指定文件夹中,如: /home/username/your_project👈

2、怕上传错的话,我们可以先在服务器的home文件夹下新建一个我们自己用来存放文件的文件夹(例子:我通过命令行创建了一个movie文件夹)👇

3、选择到文件夹之后就容易了,服务器上的文件都变成可视化的了,下图是点击确定按钮之后的文件栏,我们就跟平时一样的操作来操作服务器上的文件即可😁

第七步:运行脚本文件 

1、按以上的操作下来就可以算是大功告成了,剩下的就是通过python命令运行写好的API脚本文件和安装对应的依赖和环境即可成功运行🎉🎉🎉

创作不易,如果对同学有帮助的话别忘了给我点个关注和收藏哦😘😘

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2187156.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux系统,docker容器内查看pikachu源代码

在Linux系统中,要查看Docker容器内的Pikachu的源代码,需要先确保Pikachu的Docker镜像已经运行在系统上。以下是步骤和示例代码: 1、查找Pikachu容器的ID或名称: docker ps -a 2、使用docker exec命令进入运行中的Pikachu容器&am…

Spring MVC的运行流程详解

Spring MVC作为一个广泛使用的框架,提供了灵活且强大的MVC架构支持。尤其在业务系统中,Spring MVC能够有效地处理大量并发请求,提供良好的用户体验。本文将详细讲解Spring MVC的运行流程,以电商交易系统为案例,帮助读者…

不再烦恼!四款AI工具助你轻松打造完美PPT

嘿,各位办公室的小伙伴们,今儿咱们来聊聊那些让咱们工作生活大变样的“智能小伙伴”。作为每天跟PPT打交道的办公室文员,我敢说,自从有了这些神器,我的工作效率简直坐上了火箭,嗖嗖地往上涨! 1…

Vue-Lecture1-Notes

渐进式框架 Vue 被称为“渐进式框架”,是因为它允许开发者根据项目的需求逐步引入和使用其功能,而不需要一次性使用整个框架。简单来说,Vue 提供了从简单到复杂的功能层次,可以灵活选择使用。 按需使用:Vue 的核心功能…

CSP-J Day 3 模拟赛补题报告

姓名:王胤皓,校区:和谐校区,考试时间: 2024 2024 2024 年 10 10 10 月 3 3 3 日 9 : 00 : 00 9:00:00 9:00:00~ 12 : 30 : 00 12:30:00 12:30:00,学号: S 07738 S07738 S07738 请关注作者的…

docker运行arm64架构的镜像、不同平台镜像构建

背景 Docker 允许开发者将应用及其依赖打包成一个轻量级、可移植的容器,实现“一次构建,到处运行”的目标。然而,不同的操作系统和硬件架构对容器镜像有不同的要求。例如,Linux 和 Windows 系统有不同的文件系统和系统调用&#…

银河麒麟桌面操作系统修改默认Shell为Bash

银河麒麟桌面操作系统修改默认Shell为Bash 💐The Begin💐点点关注,收藏不迷路💐 在银河麒麟桌面操作系统(ARM版)中,若要将默认Shell从Dash改为Bash,可执行以下步骤: 打开…

谈及医疗和教育真实需求是什么

医疗就是健康,物质基础身体棒; 教育就是心智,心理稳定智慧高。 提示:能让人内心充盈并不断提升自我能力的教育才是高品质的。 全文终结 需求量萎缩对品质端的改变-CSDN博客 与参考资料中的内容以及“贪嗔痴”的关联性进行详细扩…

【C++】vector类的模拟实现

✨ Blog’s 主页: 白乐天_ξ( ✿>◡❛) 🌈 个人Motto:他强任他强,清风拂山冈! 🔥 所属专栏:C深入学习笔记 💫 欢迎来到我的学习笔记! 本篇文章参考博客:【C】…

HTML5+CSS+JavaScript剪子石头布游戏

HTML5CSSJavaScript剪子石头布游戏 用HTML5CSSJavaScript剪子石头布游戏实现剪子石头布游戏,游戏有成绩计数,人、机输赢情况,及平局情况。 ✂代表剪刀,▉代表石头,▓ 代表布,给出人机双方的出拳情况 游戏…

对于无人机行业技术、人才、实验环境共享,这事你怎么看?

对于无人机行业技术、人才、实验环境共享这一话题,我认为这是一个具有前瞻性和积极意义的趋势,对于推动无人机行业的健康发展具有重要意义。以下是我对此事的详细看法: 一、技术共享促进创新与发展 1. 加快技术创新:技术共享能够…

web前端面试中拍摄的真实js面试题(真图)

web前端面试中拍摄的真实js面试题(真图) WechatIMG258.jpeg WechatIMG406.jpeg WechatIMG407.jpeg WechatIMG922.jpeg WechatIMG1063.jpeg © 著作权归作者所有,转载或内容合作请联系作者 喜欢的朋友记得点赞、收藏、关注哦!!…

散度旋度拉普拉斯算子速记

哈密顿运算符号想象成一个矢量(对x偏导,对y偏导,对z偏导) 1、旋度就是这个矢量做点乘 2、散度就是矢量做叉乘 3、拉普拉斯算子就是哈密顿算符点乘哈密顿算符

【自然语言处理】(1) --语言转换方法

文章目录 语言转换方法一、统计语言模型1. 词向量转换2. 统计模型问题 二、神经语言模型1. 词向量化2. 维度灾难3. 解决维度灾难4. embedding词嵌入5. Word2Vec技术5.1 连续词袋模型(CBOW)5.2 跳字模型(Skip-gram) 总结 语言转换方…

[论文笔记]SGPT: GPT Sentence Embeddings for Semantic Search

引言 解码器Transformer的规模不断壮大,轻松达到千亿级参数。同时由于该规模,基于提示或微调在各种NLP任务上达到SOTA结果。但目前为止解码器Transformer还无法应用在语义搜索或语句嵌入上。 为了简单,下文中以翻译的口吻记录,比…

平台数据分类与聚类实验报告

参考书籍:《数据流挖掘与在线学习算法》 李志杰 1.6.1 实验目的 本书内容以及课程实验主要涉及Java程序设计语言、数据挖掘工具Weka和数据流机器学习平台MOA,因此,需要安装、配置并熟悉实验环境。Java、Weka和MOA都是开源小软件&#xff0…

2024年10月2日历史上的今天大事件早读

1683年10月2日 清朝康熙帝统一台湾 1869年10月2日 印度民族解放运动领袖甘地诞辰 1890年10月2日 中共创始人之一李达诞生 1895年10月2日 天津中西学堂(天津大学前身)开学 1901年10月2日 郑士良等发起惠州起义 1909年10月2日 京张铁路正式通车 1920…

国外电商系统开发-运维系统功能清单开发

一、最终效果图 二、功能清单 功能 描述 自定义日志绘图 根据Nginx、Apache登录日志文件绘图,绘图数据包括:访问量走势,500错误,200正确百分比等 创建服务器 加入服务器 主机状态自动检查 加入主机到系统后,系统…

【STM32】TCP/IP通信协议(2)--LwIP内存管理

五、LWIP内存管理 1.什么是内存管理? (1)内存管理,是指软件运行时对计算机内存资源的分配的使用的技术,其主要目的是如何高效、快速的分配,并且在适当的时候释放和回收内存资源(就比如C语言当…

前端规范工程-5:Git提交信息规范(commitlint + czg)

前面讲的都是在git提交之前的一些检查流程,然而我们git提交信息的时候,也应该是需要规范的。直接进入主题: 目录 需安装插件清单commitlint 介绍安装配置配置commit-msg钩子提交填写commit信息czg后续方式一:push触动build并上传…