【记录】从0开始创建Linux宝塔面板并部署python flask+mysql项目
目录1 创建云服务器2 云服务器配置3 部署python项目1 创建云服务器由于没有截图了我就简单说明一下①在一些云服务器官网选择产品我选择的是 云服务器ECS个人版可以先用试用云服务器去尝试。②立即试用后到选择界面我选择广州的大家可以根据自己的地区选择离自己最近的服务器配置可以选择最低配也够用了如果你需求高可以选择高配一点的然后按以下选择配置操作系统ubuntu预装宝塔面板Linux至此创建试用实例完成。2 云服务器配置①先进入工作台找到云服务器ECS实例找到网络与安全组②在入方向中添加入方向规则按以下创建8888手动输入其他在里面可以找到注意这里是三个端口。③点击远程连接进入到云服务器这里说需要workbench直接使用它原本的内容点确定即可。④进入到页面后在命令行输入bt default会输出类似以下内容外网面板地址: http://8.14.190.64:8888/xxxxxx 内网面板地址: http://172.xx.xx.xx:8888/xxxxxx username: xxxxxxxx password: xxxxxxxx此时一定要记住username和password截图并复制保存。⑤现在打开另一个浏览器页面我用chrome浏览器输入外网面板地址填写服务器上面显示的外网面板地址: http://8.14.190.64:8888/xxxxxx即可进入到以下页面⑥输入自己的账号密码一键专享绑定进入到以下⑦选择安装LNMP推荐以下内容为wordpress安装若不使用wordpress可直接跳过之前顺便安装了等待安装过程中在左侧栏找到文件进入到/www/wwwroot/8.14.190.648.14.190.64改为自己的网站名在左上角找到输入以下链接进行下载https://cn.wordpress.org/latest-zh_CN.zip下载好后解压拥有以下文件夹则成功。在左侧边栏找到网站点击设置在网站目录那里添加子目录/wordpress保存并关闭放跨站攻击。⑧在左侧栏找到数据库添加数据库进入到数据库配置页面修改信息数据库名用户名密码都可以自己设置密码用他的强密码也可以但是要记住他的密码⑨在阿里云扩展面板左侧栏找到网站找到自己刚刚配的网站名点击设置在左侧找到伪静态选择wordpress保存。⑩另开一个网页输入自己的网站名刚才网站那里可以看到也是外网ip进入后出现以下提示则表明创建成功进入后填写自己刚才创建的数据库信息点击提交运行安装程序这里需要填写信息站点标题给你的网站起个名字比如“我的个人博客”以后可以随时改用户名设置你登录WordPress后台的账号不要用admin起个别的名字更安全密码设置一个非常强大的密码WordPress会提示强度并记录下来电子邮件填写你常用的真实邮箱用于找回密码等对搜索引擎的可见性建议先勾选等网站完全做好后再开放。然后登陆进入WordPress。进入到这个页面即可开启你的制作这里的制作还是比较可视化的很快能学会。以上为wordpress安装至此完成配置。3 部署python项目3.1数据库准备①创建一个新的数据库②修改已经写好的flask项目中的数据库配置内容# MySQL数据库配置 app.config[SQLALCHEMY_DATABASE_URI] mysqlpymysql://username:passwordlocalhost/database_name app.config[SQLALCHEMY_TRACK_MODIFICATIONS] False app.config[MYSQL_UNIX_SOCKET] /tmp/mysql.sock注意修改用户名密码和数据库名最后一行socket是在mysql的配置文件中找到在左侧栏软件商店查找MySQL拉最右边点设置找到②写一个初始化数据库的代码可以问一下ai需要包含创建表及插入数据3.2python项目部署①左侧栏找到文件在这里创建自己的项目文件夹②把自己准备好的python项目上传③左侧栏找到网站点击python环境管理创建虚拟环境无法创建的先随便添加一个项目python环境选择自己等下要的创建完成后打开他的终端在命令行输入sudo apt install python3-venv下载完成后再回到创建虚拟环境此时就可以创建成功。④填好信息这里创建项目选择uwsgi项目端口需要去入方向规则添加之前有说怎么添加python环境选择刚才创建好的虚拟环境项目地址选择上传的项目应用名称可以填app。⑤创建完成后点击设置选择域名管理填写自己的域名⑥打开外网映射⑦再次点开项目终端下载你所需要的库可以先下载我这个后面缺什么再下什么pip install flask flask-sqlalchemy pymysql flask-migrate⑧在左侧栏找到软件商店输入Nginx点击设置修改配置文件先复制粘贴下面这段代码user www www; worker_processes auto; error_log /www/wwwlogs/nginx_error.log crit; pid /www/server/nginx/logs/nginx.pid; worker_rlimit_nofile 51200; stream { log_format tcp_format $time_local|$remote_addr|$protocol|$status|$bytes_sent|$bytes_received|$session_time|$upstream_addr|$upstream_bytes_sent|$upstream_bytes_received|$upstream_connect_time; access_log /www/wwwlogs/tcp-access.log tcp_format; error_log /www/wwwlogs/tcp-error.log; include /www/server/panel/vhost/nginx/tcp/*.conf; } events { use epoll; worker_connections 51200; multi_accept on; } http { include mime.types; #include luawaf.conf; include proxy.conf; lua_package_path /www/server/nginx/lib/lua/?.lua;;; default_type application/octet-stream; server_names_hash_bucket_size 512; client_header_buffer_size 32k; large_client_header_buffers 4 32k; client_max_body_size 50m; sendfile on; tcp_nopush on; keepalive_timeout 60; tcp_nodelay on; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 64k; fastcgi_buffers 4 64k; fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 5; gzip_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml application/json image/jpeg image/gif image/png font/ttf font/otf image/svgxml application/xmlrss text/x-js; gzip_vary on; gzip_proxied expired no-cache no-store private auth; gzip_disable MSIE [1-6]\.; limit_conn_zone $binary_remote_addr zoneperip:10m; limit_conn_zone $server_name zoneperserver:10m; server_tokens off; access_log off; server { listen 80; server_name xxxx;#域名 index index.html index.htm index.php; root /www/wwwroot/xxxx;#项目地址 # allow 127.0.0.1; # allow ::1; # deny all; #error_page 404 /404.html; # include enable-php.conf; location / { proxy_pass http://127.0.0.1:10123; # Flask端口 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection upgrade; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 12h; } location ~ /\. { deny all; } access_log /www/wwwlogs/access.log; } include /www/server/panel/vhost/nginx/*.conf; }注意修改域名端口项目地址端口是刚才创建项目的端口⑨再次打开终端运行数据库初始化代码⑩重启项目此时打开自己的域名应该是可以看到自己做好的网站并且成功显示数据库内容的由于是我后面回顾时写的遇到某个问题没有成功的可以留言我看看。

相关新闻

产业全景解读:太空算力、国产芯、国产大模型、6G 空天地、AI 可信身份、后量子安全多线全面突破

产业全景解读:太空算力、国产芯、国产大模型、6G 空天地、AI 可信身份、后量子安全多线全面突破

标签:太空算力、神经动力学芯片、Kimi GLM、6G 全光基站、AI-eSIM、空天地组网、后量子密码、AI 医疗安全、AI 供应链安全 阅读时长:12 分钟前言2026 年年中 AI、通信、网络安全三大赛道同步释放 9 项重磅产业里程碑,覆盖太空全域算力新赛道、…

2026/7/10 18:18:59 阅读更多 →
Java-AES-Crypto安全审计:如何确保加密实现的安全性

Java-AES-Crypto安全审计:如何确保加密实现的安全性

Java-AES-Crypto安全审计:如何确保加密实现的安全性 【免费下载链接】java-aes-crypto A simple Android class for encrypting & decrypting strings, aiming to avoid the classic mistakes that most such classes suffer from. 项目地址: https://gitcode…

2026/7/10 18:10:16 阅读更多 →
Eagleye节点架构解析:15个核心模块如何协同工作

Eagleye节点架构解析:15个核心模块如何协同工作

Eagleye节点架构解析:15个核心模块如何协同工作 【免费下载链接】eagleye Precise localization based on GNSS and IMU. 项目地址: https://gitcode.com/gh_mirrors/ea/eagleye 想要实现车辆厘米级高精度定位?Eagleye开源定位软件通过15个核心模…

2026/7/10 18:10:16 阅读更多 →

最新新闻

工业信号隔离与抗干扰:FOD4216光耦与PIC18F45K22实战应用

工业信号隔离与抗干扰:FOD4216光耦与PIC18F45K22实战应用

1. 工业环境中的信号干扰挑战与解决方案概述 在电机控制、PLC系统或工业自动化设备中,信号传输的准确性直接关系到整个系统的可靠性。我曾在一条包装生产线改造项目中,遇到过光电传感器信号被变频器干扰导致误触发的问题——传送带上的产品计数频繁出错&…

2026/7/10 19:09:23 阅读更多 →
STM32驱动压电陶瓷发声器的高效警报系统设计

STM32驱动压电陶瓷发声器的高效警报系统设计

1. 项目背景与核心需求警报系统在现代工业、家居和公共安全领域扮演着关键角色。一个理想的警报装置需要在各种环境条件下——从安静的室内到嘈杂的工厂车间——都能提供清晰可辨的声学信号。传统蜂鸣器往往在复杂声学环境中表现不佳,要么音量不足,要么音…

2026/7/10 19:09:23 阅读更多 →
A3910与PIC18LF25K50电机控制方案详解

A3910与PIC18LF25K50电机控制方案详解

1. 认识A3910与PIC18LF25K50这对黄金搭档在嵌入式控制领域,电机驱动芯片与微控制器的组合就像赛车引擎与驾驶员的配合。A3910作为Allegro MicroSystems推出的全桥MOSFET驱动器,专为直流电机和步进电机设计,其3A持续电流输出能力(峰…

2026/7/10 19:09:23 阅读更多 →
TPA3128D2功放与PIC18F45K40 MCU的高效音频系统设计

TPA3128D2功放与PIC18F45K40 MCU的高效音频系统设计

1. 项目背景与核心器件解析作为一名长期从事嵌入式音频开发的工程师,我最近在DIY一个高性能便携式音响系统时,选择了TI的TPA3128D2功放芯片与Microchip的PIC18F45K40 MCU组合方案。这个搭配在保证音质的前提下,实现了惊人的90%以上能效比&…

2026/7/10 19:07:23 阅读更多 →
15| 理解TCP的“流”

15| 理解TCP的“流”

引用上一讲我们讲到了使用 SO_REUSEADDR 套接字选项,可以让服务器满足快速重启的需求。在这一讲里,我们回到数据的收发这个主题,谈一谈如何理解 TCP 的数据流特性。TCP 是一种流式协议在前面的章节中,我们讲的都是单个客户端 - 服…

2026/7/10 19:03:22 阅读更多 →
基于STM32与蓝牙5.4的LE Audio低功耗音频系统设计

基于STM32与蓝牙5.4的LE Audio低功耗音频系统设计

1. 项目背景与核心组件选型 在嵌入式音频系统开发领域,无线音频传输一直是个充满挑战的课题。最近我在一个智能耳机原型开发项目中,选择了IDC777-1蓝牙模块与STM32F405ZG微控制器的组合来实现Bluetooth 5.4标准的无线音频串流。这个方案特别吸引我的地方…

2026/7/10 19:03:22 阅读更多 →

日新闻

STM32与LTC1864高精度ADC的SPI通信实现

STM32与LTC1864高精度ADC的SPI通信实现

1. 项目背景与核心需求在工业控制和嵌入式系统开发中,模拟信号与数字系统的无缝集成一直是工程师面临的关键挑战。LTC1864作为一款16位高精度ADC转换器,配合STM32F101ZG这类主流微控制器,能够构建高性能的模拟信号采集系统。这种组合特别适合…

2026/7/10 0:03:07 阅读更多 →
猫抓插件:浏览器资源嗅探与视频下载的终极解决方案

猫抓插件:浏览器资源嗅探与视频下载的终极解决方案

猫抓插件:浏览器资源嗅探与视频下载的终极解决方案 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 还在为网页视频无法下载而烦恼吗&am…

2026/7/10 0:05:09 阅读更多 →
直流有刷电机驱动方案:TC78H653FTG与MKV46F256VLH16应用

直流有刷电机驱动方案:TC78H653FTG与MKV46F256VLH16应用

1. 直流有刷电机驱动方案概述在工业自动化和消费电子领域,直流有刷电机因其结构简单、控制方便、成本低廉等优势,仍然是许多应用场景的首选驱动方案。TC78H653FTG作为东芝推出的新一代H桥驱动器,与MKV46F256VLH16微控制器配合使用&#xff0c…

2026/7/10 0:05:09 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/10 19:03:29 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/9 13:46:46 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/9 21:41:05 阅读更多 →

月新闻