阿里云ECS Flask项目部署全攻略:一步到位的打包与一键部署方案
创始人
2024-12-31 04:27:36
0

全网最详细-如何将flask项目部署到阿里云ECS服务器

进入阿里云网站。
立即进行呼吸释放,以避免在试用期结束时产生额外费用。
试用后,如果想继续使用,必须购买。
老用户可以直接访问控制台。
要远程阿里云服务器,请使用阿里云远程连接平台Workbench或下载,Xshell将尝试连接到服务器并通过命令行界面进行工作。
安装nginx(Web服务器):更新系统文件软件,安装nginx,监听配置80端口。
安全圈内允许公网IP入方向访问80端口。
安装防火墙并允许80端口。
确保防火墙服务器允许访问80端口。
设置完成后重新启动防火墙。
在浏览器中输入公网IP。
如果出现“welcometonginx”,则部署成功。
配置Python虚拟环境:更新slime、安装virtualenvwrapper、配置虚拟环境、创建关闭环境来运行任务。
导入文档并通过git远程将仓库中的文件拖拽到服务器上的特定文件夹中。
关键和问题:运行容器项目时,IP和端口通常会被杀死。
当访问局域网内的站点时,需要进行端口映射,将私有IP映射到公有IP。
在云服务器上部署项目时,需要将项目代码中的IP调整为0.0.0.0,并监听特定端口上的所有IP。
将服务器开发更改为uwsgi服务器,安装uwsgi,创建uwsgi.ini文件,配置uwsgi服务器并初始化服务器。
现在,通过公网IP地址和端口访问生产环境中的网站。
经过三天的安装,他成功管理了阿里巴巴的Web云ECS服务器。
虽然过程中遇到了一些挑战,但最终还是有收获的。

我们公司使用了6年的项目部署方案,打包+一键部署详解,稳的一批

项目部署方案详解:打包+一键部署。
时光飞逝,小二已经在公司服务了6年,团队从3人发展到54人。
虽然同事来来去去,服务员却选择留下来,或许是因为他对公司的前景没有特别的洞察,但公司目前的情况还算不错。
本文回顾了小二6年前分享的如何使用开源项目编程在云服务器上部署喵一键的解决方案。
虽然该方案看起来有点陌生,但操作简单,适合有需要的用户参考和学习。
在部署过程中,我们首先需要一个云服务器。
服务员尝试了乞丐版配置,1核1G内存,已经安装了宝塔面板。
现在阿里云服务器在618期间有优惠。
感兴趣的朋友可以关注获取。
通过宝塔面板,用户可以轻松安装MySQL、Nginx和Redis等服务。
登录宝塔面板,添加数据库,访问权限一定要选择本地服务器,导入编程喵的数据库文件。
数据库文件存储在coding-more/doc目录中。
建议操作前进行备份,以备不时之需。
登录数据库管理界面,记住您的用户名和密码,然后开始管理数据库。
对于Nginx的安装,宝塔面板提供了简单的界面操作。
Redis的安装同样很快,只需在软件商店中搜索并安装即可。
项目打包阶段主要涉及三个部分:codingmore-admin、codingmore-web、codingmore-admin-web。
在编写more-admin时,需要修改MySQL用户名和密码,并将active更改为prod环境。
同样,codingmore-web前端需要修改MySQL用户名和密码,然后执行Mavenpackage命令进行打包。
构建codingmore-admin-web前端界面,需要使用VisualStudioCode中的yarninstall命令安装依赖,然后运行yarnrunbuild命令生成静态页面。
在打包过程中,关闭sourcemap设置并启用js和css文件压缩,以减小文件大小并提高网站性能。
打包文件上传到服务器后,通过FTP工具将admin和web项目文件上传到服务器。
然后,使用Java项目一键部署插件在宝塔面板中安装Tomcat和SpringBoot项目。
添加编码more-web项目,配置域名、端口号并验证服务是否启动。
Java项目的一键部署面板中也添加了编码more-admin项目,并验证服务启动。
使用Swagger验证API接口是否可以正常访问。
为了提高安全性,关闭9002端口。
Nginx配置了端口转发,将80端口请求转发到8081端口,可以通过域名直接访问前端服务。
将Nginx配置添加到服务器并验证访问是否成功。
最后关闭8081端口,完成前端服务的部署。
编码more-admin-web的部署在Nginx中添加admin配置路径,并将请求转发到对应的静态文件目录。
通过检查root和alias的区别,实现前端请求的转发。
前端请求通过VUE_APP_BASE_API属性与后端API接口关联。
Nginx配置保证api请求转发到9002端口,实现前后端分离项目的部署。
最后,文章重点介绍了每个Java程序员都应该关注的开源专栏《Java程序员的进阶之路》。
本专栏涵盖Java基础知识、并发编程、虚拟机、企业级开发、Git、Nginx、Maven、IntellijIDEA、Spring、SpringBoot、Redis、MySQL等核心知识点都是提高Java技能的宝贵资源。
通过本文的分享,希望每位读者在项目部署中都能找到适合自己的方法,实现高效稳定的系统搭建。

相关内容

热门资讯

华为手机激活错误3008解读及... 华为手机激活时出现网络服务器忙等稍后重试3008是什么意思?如果您访问官方网站,请移动您的帐户并且不...
西奥电梯故障排查指南:内外呼检... 西奥电梯内外呼显示检修,但电梯检修开关没打,慢车也开不动,问题怎么处理?首先去机房检查110伏电源。...
解决网易邮箱连接失败问题:排查... 网易邮箱怎么老是连接服务器失败啊?当您尝试连接网易邮箱时遇到“服务器连接失败”的提示,这可能是由于多...
戴尔电脑初始密码及服务器默认账... dell电脑初始密码是什么关于戴尔计算机的初始密码,应该很明显,戴尔计算机在出厂离开时未指定初始帐户...
SolidWorks连接故障解... 打开SolidWorks,显示无法连接到服务器(-15.10032.0),怎么办?当您尝试打开Sol...
藏乐阁ST86点歌机连接故障排... 藏乐阁st86点歌机无法连接服务器检查服务器和行。 检查服务器死亡。 检查线路和开关是否运行...
戴尔服务器/主机黄灯故障排查与... 戴尔r740服务器闪黄灯开不了机怎么办1 首先检查讲师和主机之间的连接电缆是否松动。 2 第二,关闭...
SCUM游戏常见问题解答:解决... scum服务器进不去连接超时网络连接截止日期意味着服务器在虚拟等待时间中未接收响应时间。 可能的...
战术小队连接问题解决方案及加入... 战术小队无法连接到服务器会话战术小队无法连接到服务器会话,这可能是由于各种原因。 您可以尝试以下...
KTV点歌机故障排查与维修指南 音王点歌机连接服务器失败是什么原因服务器失败的丁字机之间的连接是系统故障。 根据相关的公共信息,...