Heroku简明教程

2024-06-23 21:32
文章标签 教程 简明 heroku

本文主要是介绍Heroku简明教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Heroku简明教程

没钱买服务器怎办?现在流行将程序托管到服务器上哦!

配置Heroku

  1. 下载符合平台的Heroku Toolbelt, 例如在debian的命令行中
    wget -O- https://toolbelt.heroku.com/install-ubuntu.sh | sh
  2. 登录Heroku account(没有的话需要注册)
    heroku login
    这是他会认证你heroku账号,并进行更新安装。

准备应用(app)

因为是教程,所以使用的是官方提供的git库

git clone https://github.com/heroku/python-getting-started.git
cd python-getting-started
pip install -r requirement #安装依赖库

部署应用(app)

在Heroku创建一个app, 用于接收你的源代码

heroku create <app name>

当你创建这个app时,一个远程git(heroku)也会同时创建并与本地库关联。

部署代码:

git push heroku master #向远程库(heroku)推送本地的master分支

部署过程出现yield from self.wsgi.close()语法错误时可以直接忽略
保证至少有一个实例正在运行:

heroku ps:scale web=1

访问app
heroku open

查看日志

heroku logs --tail

目前也不知道看日志干嘛,毕竟还只是个新手。

定义Procfile

Procfile是一个位于应用(app)根目录下的文本文件,显式声明使用什么命令启动应用
内容如下:

web: gunicorn gettingstarted.wsgi --log-file -
  • web:这个进程类型将会连接到Heroku的HTTP路由栈,在部署时接收web流量
  • gunicorn: 用于运行web的执行指令

在Windows系统下还有一个Procfile.windows。后续内容会使用该文件,用于在本地启动服务。

web: python manage.py runserver 0.0.0.0:5000

本地运行

在上传到heroku前,我们希望能够在本地进行预览或进行其他一些操作。

由于教程使用的Djaong使用本地属性(local assets),所以你需要运行collectstatic

python manage.py collectstatic

下一步就是运行

heroku local web -f Profile.windows #windows系统下
heroku local web    #类unix系统下

在浏览器中打开http://localhost:5000即可查看

打开django本地的控制台

heroku run python manage.py shell

提交本地修改

当本地文件有所改变时,需要上传到远程库中,操作如下

git add .
git commit -m 'say somethig'
git push heroku master

完成后检查

heroku open

定义环境变量

一些比较重要的信息,比如说系统管理者的密码和账号,一般不会直接在文件中出现而是同环境变量中读取,如下:

import os
SECRET_KEY = os.environ.get('SECRET_KEY')

定义heroku的环境变量(win下)

heroku config:set SECRET_KEY='hard to guess'

查看环境变量
heroku config

额外插件(add-ons)

heroku提供了大量的第三方插件,例如papertrial可以处理你的日志信息

  1. 安装
    heroku addons:create papertrail
  2. 查看已装插件
    heroku addons
  3. 使用
    heroku addons:open papertrail #将打开一个网页控制台

数据库

插件市场上有大量数据库插件,如redis,mongodb,postgres和mysql.
作为一个穷人,我们使用免费的Postgres作为数据库支持模块,而且网站比较小也比较合适。

查看Posgres的信息:

heroku addons #查看插件属性
heroku config #查看配置
heroku pg #显示更多信息
heroku pg:psql #连接远程数据库

数据迁移:

heroku run python manage.py migrate

数据库配置:

django的数据库配置在settings.py中

import dj_database_url
DATABASES['datault'] =dj_database_url.config() #从环境变量中获取数据库配置

依赖库操作

heroku要求app根目录下必须有requirement.txt,才能部署应用,并且克隆的应用也要安装指定的依赖库.

  • 导出依赖库
    pip freeze >> requirement.txt
  • 安装依赖库
    pip install -r requirement.txt

这篇关于Heroku简明教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1088327

相关文章

Linux搭建Mysql主从同步的教程

《Linux搭建Mysql主从同步的教程》:本文主要介绍Linux搭建Mysql主从同步的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux搭建mysql主从同步1.启动mysql服务2.修改Mysql主库配置文件/etc/my.cnf3.重启主库my

SpringBoot操作MaxComputer方式(保姆级教程)

《SpringBoot操作MaxComputer方式(保姆级教程)》:本文主要介绍SpringBoot操作MaxComputer方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的... 目录引言uqNqjoe一、引入依赖二、配置文件 application.properties(信息用自己

Tomcat的下载安装与使用教程

《Tomcat的下载安装与使用教程》本文介绍了Tomcat的下载、安装和使用方法,包括在本机和云服务器上部署Tomcat的过程,以及解决启动失败问题的方法... 目录Tomcat的下载安装与使用Tomcat的下载与安装Tomcat在本机运行使用Tomcat在php云服务器上的使用总结Tomcat的下载安装与

SpringBoot基于沙箱环境实现支付宝支付教程

《SpringBoot基于沙箱环境实现支付宝支付教程》本文介绍了如何使用支付宝沙箱环境进行开发测试,包括沙箱环境的介绍、准备步骤、在SpringBoot项目中结合支付宝沙箱进行支付接口的实现与测试... 目录一、支付宝沙箱环境介绍二、沙箱环境准备2.1 注册入驻支付宝开放平台2.2 配置沙箱环境2.3 沙箱

IDEA接入Deepseek的图文教程

《IDEA接入Deepseek的图文教程》在本篇文章中,我们将详细介绍如何在JetBrainsIDEA中使用Continue插件接入DeepSeek,让你的AI编程助手更智能,提高开发效率,感兴趣的小... 目录一、前置准备二、安装 Continue 插件三、配置 Continue 连接 DeepSeek四

jdk21下载、安装详细教程(Windows、Linux、macOS)

《jdk21下载、安装详细教程(Windows、Linux、macOS)》本文介绍了OpenJDK21的下载地址和安装步骤,包括Windows、Linux和macOS平台,下载后解压并设置环境变量,最... 目录1、官网2、下载openjdk3、安装4、验证1、官网官网地址:OpenJDK下载地址:Ar

Java8需要知道的4个函数式接口简单教程

《Java8需要知道的4个函数式接口简单教程》:本文主要介绍Java8中引入的函数式接口,包括Consumer、Supplier、Predicate和Function,以及它们的用法和特点,文中... 目录什么是函数是接口?Consumer接口定义核心特点注意事项常见用法1.基本用法2.结合andThen链

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

《C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)》本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepS... 目录前言搭建基础环境1、安装 Ollama2、下载 DeepSeek R1 模型客户端 ChatBo

JAVA集成本地部署的DeepSeek的图文教程

《JAVA集成本地部署的DeepSeek的图文教程》本文主要介绍了JAVA集成本地部署的DeepSeek的图文教程,包含配置环境变量及下载DeepSeek-R1模型并启动,具有一定的参考价值,感兴趣的... 目录一、下载部署DeepSeek1.下载ollama2.下载DeepSeek-R1模型并启动 二、J

Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)

《Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)》文章介绍了如何使用dhtmlx-gantt组件来实现公司的甘特图需求,并提供了一个简单的Vue组件示例,文章还分享了一... 目录一、首先 npm 安装插件二、创建一个vue组件三、业务页面内 引用自定义组件:四、dhtmlx