首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Shynet:极为轻量化的访客监控系统

    特点 隐私保护: Shynet完全自托管,不需向第三方公司提供访问者信息,由于其不使用 cookies 跟踪的特性,也避免了烦人的 cookie 提示。...开源自由: 使用 Django 构建,支持自定义,拓展度高(不过俺还不会呜呜呜)。 多用户多站点支持: 一个 Shynet 实例可以支持多个用户,每个用户可以追踪多个不同的站点。...设备类型: 区分访问者使用的设备类型,如台式机、平板或手机。 使用与部署 提供详细的使用指南,支持 Docker、docker-compose、Heroku 或 Kubernetes 部署。...如果出现 “permission denied” 或 “Couldn’t connect to Docker daemon” 错误,可以使用 sudo 前缀或将用户添加到 docker 组,不过一般不会出现...从推荐的Umami到后来的51La和统计鸟,再到本次选择的Shynet,每一步都是为了找到一个符合服务器要求、易于部署、功能齐全的解决方案,Shynet作为一个自托管的网络分析工具,不仅保护了访客的隐私

    30510

    Django 项目部署

    我们是在本地开发的,项目最终上线是要部署到服务器上的,本篇笔记记录了我个人部署的整个过程,仅供参考。 一、新建站点 1、使用宝塔面板创建一个站点 站点创建成功!...六、Screen 进程托管   当 SSH 会话关闭时,Web 服务也一起被关闭了,导致网站无法连接。我们需要让进程 24 小时不间断的工作,这里我是用 screen 实现的。...本质上我们目前项目使用的还是 Django 自带的 web 服务器,只是用 Nginx 做了一个反向代理。   ...当我们正式部署项目的时候,我们需要关闭调试,当我们不做任何更改便启动项目,便会出现如下报错。   ...在项目开发阶段,DEBUG=True 的时候,Django 会用自带的的 web 服务来处理静态文件,但他的性能不是很好。

    2.6K11

    django 1.8 官方文档翻译:6-6-5 错误报告

    错误报告 当你运行一个公开站点时,你应该始终关闭DEBUG 设置。这会使你的服务器运行得更快,也会防止恶意用户看到由错误页面展示的一些应用细节。...但是,运行在 DEBUG为False的情况下,你不会看到你的站点所生成的错误 – 每个人都只能看到公开的错误页面。你需要跟踪部署的站点上的错误,所以可以配置Django来生成带有错误细节的报告。...报告邮件 服务器错误 DEBUG 为 False的时候,无论什么时候代码产生了未处理的异常,并且出现了服务器内部错误(HTTP状态码 500),Django 都会给ADMINS设置中的用户发送邮件。...注意 为了发送邮件,DJango需要一些设置来告诉它如何连接到邮件服务器。...邮件相关设置的完整列表请见 Django设置文档。 Django通常从root@localhost发送邮件。但是一些邮件提供商会拒收所有来自这个地址的邮件。

    85120

    Linux下安装Apache并以mod_wsgi方式部署django站点

    ; mods-available目 录下是一些.conf和.load 文件, 为系统中可以使用的加载各种模块的配置文件, 而mods-enabled目录下则是指向这些配置文件的符号连接, 从配置文件apache...命令各式也非常简单: a2enmod [module] 或 a2dismod [module]; sites-available目 录下为配置好的站点的配置文件, sites-enabled 目录下则是指向这些配置文件的符号连接..., 系统通过这些符号连接来起用站点 sites-enabled目录下的符号连接附有一个数字前缀, 如000-default, 这个数字用于决定启动顺序, 数字越小, 启动优先级越高....如果提示错误,可能是由于django默认使用sqllite数据库的原因,只要在mange.py同级目录中添加db.sqllite3即可。 之后,我打算将mysite这个站点,在端口8888下运行。...mysite/mysite/wsgi.py中添加如下代码: import sys sys.path.append("/var/www/mysite/") 将网站目录添加到环境变量,如果网站目录不再环境变量中,会出现错误

    1.9K90

    django 1.8 官方文档翻译: 3-6-2 内建的中间件

    此外,这些方法可以用于破坏Django的CSRF保护。在你的站点使用GZipMiddleware之前,你应该先仔细考虑一下你的站点是否容易受到这些攻击。...每当浏览器在你的站点看到HSTS协议头,都会在提供的时间段内绝对使用不安全(HTTP)的方式连接到你的域名。...适当遵循HSTS协议头的浏览器,会通过显示警告的方式,拒绝让用户连接到证书过期的、自行签署的、或者其他SSL证书无效的站点。如果你使用了HSTS,确保你的证书处于一直有效的状态!...注意 如果你的站点部署在负载均衡器或者反向代理之后,并且Strict-Transport-Security协议头没有添加到你的响应中,原因是Django有可能意识不到这是一个安全连接。...在MIDDLEWARE_CLASSES中,这个中间件必须出现在django.contrib.auth.middleware.AuthenticationMiddleware之后。

    96430

    最新Apache+SVN+ReviewBoard实现在线代码评审

    ,此时,如果你数据库不是sqlite3,继续往下执行自动生成的站点访问将会出现bad reqest 400错误。...对于编译安装的mysql,解决办法如下 做相应的软连接 ln -s /usr/local/mysql/lib/libmysqlclient.so.18/usr/lib/libmysqlclient.so.../source/D/Django/Django-1.6.5.tar.gz#md5=e4c5b2d35ecb3807317713afa70a0c77 cd Django-1.6.5 python setup.py...如果出现400错误,就是在创建reviewboard站点出现错误,站点没有生成好,之前就是没有显示mysql选择了sqlite3,也ok了,访问就是显示400错误,以为是apache-wsgi.conf...500错误解决有可能是数据库的问题,重启数据库(慎重)或者drop reviewboard库重新创建,并重新生成reviewboard站点。

    1K20

    云计算正在推动应用程序开发平台的发展

    在以往,企业投资购买运行开发软件的物理服务器和设备都是可以接受的和预期的。如果是一家科技创业公司,很可能需要提供大量的物理设备来开展业务。...任何使用外部系统(如Facebook应用程序连接或Gravatar系统)实例登录系统的服务都是SaaS的一个例子。...通过将服务连接在一起,而不是从头开始进行自定义编码,可以降低开发时间和成本,但开发人员经常受限于这些现有应用程序及其工具的限制。...,由于维护成本的原因,在基于云计算的服务之外可能不会出现。...例如,将Django应用程序部署到Amazon的便利性已经足够强大,即使是他们提供的示例应用程序,也可以让开发人员融入到流程中,并使了Python和Django的混合。

    1.3K80

    运营商看SD-WAN:是成本革命,还是服务革命?

    更复杂的路径是依赖新兴SD-WAN功能来改善连接和访问管理。 托管服务已经成为驱动SD-WAN的一个因素,因为SD-WAN技术的最早推动者是托管服务提供商。...简单地管理远程互联网服务提供商的访问连接与业务V**服务集成是有价值的。如果出现问题,管理与这些ISP的关系更有价值。对于难以获得本地技术支持(内部或第三方)的远程站点尤其如此。...这在用户可能接受的安全性,合规性和性能方面是有益的,并且有理由将SD-WAN扩展到简单的“瘦站点”——也就是连接到那些太小而不适合MPLS V**连接或者位于服务无法使用的偏远地区。...SD-WAN供应商(提供软件和设备的供应商)之间的竞争可能是改善SD-WAN功能集的唯一方式,从而将竞争焦点转移到服务功能上。...如果SD-WAN服务不能节约成本,不可以为更小的站点提供连接,那么此时的SD-WAN是否还有巨大的市场牵引力呢?每个成功的市场都会通过功能差异来对抗商品化。

    58410

    Python四大主流网络编程框架,你知道么?

    因为 Tornado 的上述特点,Tornado 常被用作大型站点的接口服务框架,而不像 Django 那样着眼于建立完整的大型网站,所以本章着重讲解 Tornado 的异步及协程编程、身份认证框架、独特的非...Jinja2 是一个非常灵活的 HTML 模板技术,它是从 Django 模板发展而来的,但是比 Django 模板使用起来更加自由且更加高效。...中,Twisted 的实现基于 epoll 技术,epoll是Linux下多路复用 I/O 接口 select/poll 的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统 CPU...错误信息非常完整:在开发调试过程中如果出现运行异常,则 Django 可以提供非常完整的错误信息帮助开发者定位问题,比如缺少xxx组件的配置引用等,这样可以使开发者马上改正错误。...Django 的组成结构: Django 是遵循MVC架构的Web开发框架,其主要由以下几部分组成。 管理工具(Management):一套内置的创建站点、迁移数据、维护静态文件的命令工具。

    2.4K80

    Django来敲门~第一部分【5.1.项目配置settings.py详解】

    :默认值:() 一个包含2个元素的字典,列出了有权接收代码错误提示的邮件列表,当DEBUG=False时,如果一个view引发了异常,Django会将详细信息用电子邮件的方式发送给这些邮件地址,内容格式一般是...1.2.12 DATABASE_PASSWORD:默认值:"" 连接数据库时的登录密码,默认的SQLite数据库不需要该项 1.2.13 DATABASE_PORT:默认值:"" 连接数据库时使用的端口...默认值: False 当有人从一个有效Django-powered页面访问另一个Django-powered页面时发现404错误(也就是发现一个死链接)时, 是否发送一封邮件给 MANAGERS....这些对象知道如何导入 templates 从各种源中....举例来说, 一台服务器可以服务多个Django-powered 站点,每个站点使用一个独立的时区设置. 1.2.38 USE_ETAGS默认值: False 一个布尔值.指定是否输出 "Etag"

    1.1K30

    通过Gunicorn、Supervisor和Nginx更好地运行Django

    错误隔离:由于每个请求都由各自的 worker 进程处理,如果一个请求导致 crash 或者未捕获的异常,那么只会影响到正在处理该请求的 worker,其他 worker 或请求将不受影响。...同时,Gunicorn 支持从 Python 文件、环境变量、命令行参数中读取配置,满足了不同场景下的需求。...缓冲请求:Nginx 可以为后端提供一层保护,因为它拦截并处理了所有客户端连接。这意味着后端服务器只需要处理完整的请求,无需关心网络问题或慢速连接。...此外,如果后端应用挂掉或重启,在这段时间内 Nginx 仍然可以继续为用户提供服务(例如返回一个友好的错误页面)。...通过Supervisor来托管gunicorn和nginx 我是在第二份工作中才接触到supervisor的,了解之后就非常喜欢这个工具,最大好处就是托管某一个进程,尤其是如果进程出现问题死掉了,supervisor

    12610

    项目配置settings.py详解

    :默认值:() 一个包含2个元素的字典,列出了有权接收代码错误提示的邮件列表,当DEBUG=False时,如果一个view引发了异常,Django会将详细信息用电子邮件的方式发送给这些邮件地址,内容格式一般是...默认值: False 当有人从一个有效Django-powered页面访问另一个Django-powered页面时发现404错误(也就是发现一个死链接)时, 是否发送一封邮件给 MANAGERS....TemplateSyntaxError,一个详细的错误报告信息页将被显示给你.这个报告包括有关的模板片断,相应的行会自动高亮.注意 Django 仅在 DEBUG 为 True 时显示这个信息页面....这些对象知道如何导入 templates 从各种源中....举例来说, 一台服务器可以服务多个Django-powered 站点,每个站点使用一个独立的时区设置. 1.2.48 USE_ETAGS默认值: False 一个布尔值.指定是否输出 “Etag” 头

    1.2K10

    静态IP是什么意思?和动态IP 有什么区别

    每个连接到Internet的设备都由Internet服务提供商(例如中国电信)分配一个IP地址,Internet上的其他设备使用给定的IP地址访问这些设备。...DNS服务器使用网络协议将站点的域名映射到所需的IP地址。这样,不用长时间输入IP地址,我们就可以只用域名访问我们想要的站点。...= 图片 企业还可以使用静态IP地址来促进与 FTP、电子邮件和虚拟专用网络 (V**) 服务器、数据库服务器、网络设备和 Web 托管服务的操作。...我们看这个连接过程似乎很简单,但这个过程需要几个小时,有时甚至几天。这表明相关网站将不断出现连接问题。但是,如果您使用静态 IP,您的网站可以继续照常提供服务,此过程不会重复。...换句话说,要访问家中的任何设备,您不必担心每次都使用预先确定的本地静态IP来学习IP地址。您可以从调制解调器或路由器上的 DHCP 菜单执行此操作,也可以直接从计算机上执行此操作。

    1.4K20

    Python 四大主流 Web 编程框架

    企业级开发框架——Django Django于2003年诞生于美国堪萨斯(Kansas)州,最初用来制作在线新闻Web站点,于2005年加入了BSD许可证家族,成为开源网络框架。...错误信息非常完整:在开发调试过程中如果出现运行异常,则Django可以提供非常完整的错误信息帮助开发者定位问题,比如缺少xxx组件的配置引用等,这样可以使开发者马上改正错误。...Django的组成结构 Django是遵循MVC架构的Web开发框架,其主要由以下几部分组成。 管理工具(Management):一套内置的创建站点、迁移数据、维护静态文件的命令工具。...因为Tornado的上述特点,Tornado常被用作大型站点的接口服务框架,而不像Django那样着眼于建立完整的大型网站,所以本章着重讲解Tornado的异步及协程编程、身份认证框架、独特的非WSGI...Jinja2是一个非常灵活的HTML模板技术,它是从Django模板发展而来的,但是比Django模板使用起来更加自由且更加高效。

    1.7K31

    如何修复WordPress中的“建立数据库连接时出错”?

    "建立数据库连接时出错",这可能是使用WordPress最常见错误之一,所有使用WordPress建站的用户都可能看到过此消息。不用担心,这是一个非常普遍的问题,有很多解决方法。   ...当访问您的网站时,看到信息提示“建立数据库连接错误”,这意味着您的服务器无法连接到数据库。...数据库服务器已关闭   如果您非常确定没有编辑wp-config.php文件,并且没有从Web托管面板中编辑数据库用户名和密码。可能是您的数据库服务器已关闭,而您的Web服务器无法连接到它。...需要将它们替换为从Web托管面板中的数据库设置中获取的信息。...总结   以上是修复WordPress中的“建立数据库连接时出错”的方法,一般情况下,我们在安装WordPress的时候,有可能这出现这个错误,直接使用第三种方法来尝试修改,基本可解决问题。

    5.3K20

    HTTP的WEB服务器到底在做些什么?

    随着微处理器奇迹般地出现, 有些公司甚至可以在少量计算机芯片上实现嵌入式Web 服务器, 使其成为完美的(便携式) 消费类设备管理控制台。...(从连接中读取请求报文) 解析请求报文时, Web 服务器会不定期地从网络上接收输入数据。 网络连接可能随时都会出现延迟。...当连接的状态发生变化时(比如, 有数据可用, 或出现错误时), 就对那条连接进行少量的处理;处理结束之后, 将连接返回到开放连接列表中, 等待下一次状态变化。...虚拟托管的 Web 服务器会在同一台 Web 服务器上提供多个 Web 站点, 每个站点在服务器上都有自己独有的文档根目录。...通过这种方式, 即使请求URI 完全相同, 托管在同一 Web 服务器上的两个 Web 站点也可以拥有完全不同的内容了 图中的服务器托管了两个站点:www.joes-hardware.com 和 www.marys-antiques.com

    51220

    使用AJAX获取Django后端数据

    将根据那些URL参数或查询字符串(如果使用的话)从数据库中检索数据。我们要发送回页面的数据必须在使用JsonResponse。 调用之前,请确保从django.http导入JsonResponse。...凭证可能很棘手,特别是如果项目的前端和后端分别托管。如果AJAX请求是通过与后端其他位置相同的模板提供的,我们可以使用默认值“ same-origin”。...这意味着,如果所请求的URL与提取调用来自同一站点,则将在请求中发送用户凭据。如果前端和后端不在某个位置,则需要使用不同的凭据设置,并且需要考虑跨域资源共享(CORS)。...向Django发出POST请求时,我们需要包含csrf令牌以防止跨站点请求伪造攻击。Django文档提供了我们需要添加的确切JavaScript代码,以从csrftoken cookie中获取令牌。...如果尝试通过直接在浏览器中键入URL来访问此视图,则会收到错误消息。可以向视图中添加其他逻辑(例如重定向),以防止用户尝试在没有AJAX请求的情况下访问视图时看到错误。

    7.6K40
    领券