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

embedded/2024/10/9 6:47:44/

前言:写这篇文章的初衷是想分享一下我学习搭建后端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.ppmy.cn/embedded/121532.html

相关文章

《C++》解密--单链表

目录 一、概念与结构 二、实现单链表 三、链表的分类 四、单链表算法题 一、概念与结构 1、节点 结点的组成主要有:当前结点要保存的数据和保存下一个节点的地址(指针变量) 图中指针变量plist保存的是第一个结点的地址,我们称p…

优化后的版本

docker_operations.sh #!/bin/bash# all definition NETWORK_NAME"net-1" VOLUME_MOUNT"-v /home/norten/Public/tools:/mnt" # 容器内部挂载到主机的路径 SCRIPT_ROUTE"/mnt" # container_run_medium.sh所在的路径 IMAGE_NAME"ubuntu&quo…

资源《Arduino 扩展板5-单电机驱动》说明。

资源链接: Arduino 扩展板5-单电机驱动 1.文件明细: 2.文件内容说明 包含:AD工程、原理图、PCB。 3.内容展示 4.简述 该文件为PCB工程,采用AD做的。 该文件打板后配合Arduino使用,属于Arduino的扩展板。

git push 远程仓库 linux版

git push 远程仓库 为了将git本地仓库的内容push到远程仓库上,此处记录一下具体的过程: 1.进入到项目根目录下 2.将本地目录初始化为Git仓库。默认情况下,初始分支为main。 git init && git symbolic-ref HEAD refs/heads/main3.…

毕业设计选题:基于ssm+vue+uniapp的教学辅助小程序

开发语言:Java框架:ssmuniappJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:M…

Lab1 Xv6 and Unix utilities

Lab1 Xv6 and Unix utilities 目的是为了熟悉xv6和一些它的系统调用函数 Boot xv6(easy) 1.环境 环境我是用的vscode配置的wsl,系统是ubuntu 20.04。用虚拟机、云服务器都感觉差不多。 网上看到Ubuntu 22.04 版本不适用于20年的课程,在根据20年课程…

【深度学习基础模型】反卷积神经网络(Deconvolutional Networks, DN)详细理解并附实现代码。

【深度学习基础模型】反卷积神经网络(Deconvolutional Networks, DN)详细理解并附实现代码。 【深度学习基础模型】反卷积神经网络(Deconvolutional Networks, DN)详细理解并附实现代码。 文章目录 【深度学习基础模型】反卷积神…

基于元学习原型网络Prototypical Networks网络实现图像分类-完整代码数据-可直接运行

原型网络(Prototypical Networks)是一种常用于元学习的模型,旨在解决**少样本学习(few-shot learning)**问题。少样本学习要求模型能够在极少的样本(如 1-shot 或 5-shot)的情况下进行分类。原型网络通过计算每个类别的原型,并根据新样本与这些原型的距离进行分类。 在…