ubuntu 部署Flask(阿里云)

本文详细介绍了如何将Python项目部署到服务器,包括使用uWSGI创建Wsgi入口、配置Nginx作为代理以及理解Kafka在分布式系统中的作用。还提到一份全面的Java开发学习资源,涵盖了分布式系统、面试准备等内容。
摘要由CSDN通过智能技术生成

然后让你python test.py ,又让你在浏览器输入,滚滚滚滚,md老子哪里的浏览器,都是大黑屏。

上传项目

我们先把我们的项目传到服务器上面去

sudo scp -r /你本地电脑路径/appservice/ root@ip:/home/project

会让你输入密码,输入就好了,注意:sudo scp -r /你本地电脑路径/appservice/ root@ip:/home/project 是在你的本地电脑上输入的!

现在你的项目已经来到了服务器上面,

创建uWSGI入口

比较麻烦的正题开始了。创建wsgi入口:这个不要慌张因为刚刚你把项目传上来的时候已经创建了一个appservice的文件夹,下面继续粘贴命令

nano /home/project/appservice/wsgi.py

让你创建一个wsgi.py内容是

from 你项目入口里面的application import application

if name == “main”:

application.run()

然后我们保存一下!记得保存!!

保存成功后我们继续,先把虚拟环境关掉

deactivate

现在开始很重要了!虽然可以直接粘贴,但是最好要理解的粘贴,别因为你的文件夹名称不同导致失败。

创建uWSGI配置文件

nano /home/project/appservice/myproject.ini

粘贴内容

[uwsgi]

module = wsgi

master = true

processes = 5

socket = myproject.sock

chmod-socket = 660

vacuum = true

die-on-term = true

完成后保存,友情提示 输入 :wq

创建一个Upstart脚本

就是粘贴

sudo nano /etc/init/myproject.conf

粘贴

description “uWSGI server instance configured to serve myproject”

start on runlevel [2345]

stop on runlevel [!2345]

setuid root

setgid www-data

env PATH=/home/project/venv/bin

chdir /home/myproject/appservice

exec uwsgi --ini myproject.ini

env:就是最开始我们创建的虚拟环境路径

chdir:我们的项目路径

这两个根据实际情况改一下子就可以了

完成后保存并关闭文件。 :wq

您可以通过键入以下内容立即开始进程:

sudo start myproject

此时应该显示的运行成功,之前我运行一次不成功的情况是,setuid那个root没改

将Nginx配置为代理请求

继续粘贴

sudo nano /etc/nginx/sites-available/myproject

server {

listen 80;

server_name 你的服务器对外ip;

access_log /home/project/log/access.log;

error_log /home/project/log/error.log;

location / {

include uwsgi_params;

uwsgi_pass unix:/home/project/appservice/myproject.sock;

}

}

粘贴到这里有的朋友会发现myproject.sock这个东西出现了很多次阿,哪里来的啊,不要怕,此时这个myproject.sock正安静的躺在你的appservice里。

保存 :wq

注意/home/project/log/文件夹得先创建出来

要启用我们刚刚创建的Nginx服务器块配置,请将该文件链接到sites-enabled目录:

sudo ln -s /etc/nginx/sites-available/myproject /etc/nginx/sites-enabled

我们可以键入以下内容来测试语法错误:

sudo nginx -t

balabalabalabtla%^& * 出现success ok 卧槽,恭喜你。

如果这返回没有指示任何问题,我们可以重新启动Nginx进程来阅读我们的新配置:

sudo service nginx restart

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

总结

大型分布式系统犹如一个生命,系统中各个服务犹如骨骼,其中的数据犹如血液,而Kafka犹如经络,串联整个系统。这份Kafka源码笔记通过大量的设计图展示、代码分析、示例分享,把Kafka的实现脉络展示在读者面前,帮助读者更好地研读Kafka代码。

麻烦帮忙转发一下这篇文章+关注我

就这一次!拼多多内部架构师培训Kafka源码笔记(现已绝版)

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
" />

总结

大型分布式系统犹如一个生命,系统中各个服务犹如骨骼,其中的数据犹如血液,而Kafka犹如经络,串联整个系统。这份Kafka源码笔记通过大量的设计图展示、代码分析、示例分享,把Kafka的实现脉络展示在读者面前,帮助读者更好地研读Kafka代码。

麻烦帮忙转发一下这篇文章+关注我

[外链图片转存中…(img-YEXHISRI-1713434837473)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 29
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值