分类
文章

如何使用Adonisjs和Mysql构建鼓舞人心的报价应用程序

介绍 AdonisJs是用纯JavaScript编写的Node.js Web框架,可在所有主要操作系统上运行。它使用流行的MVC(模型-视图-控制器)设计模式,并为编写服务器端Web应用程序提供了稳定的生态系统。该框架具有无缝身份验证,SQL ORM(对象关系映射),迁移和数据库种子的功能。AdonisJs具有与PHP Web应用程序框架Laravel相似的体系结构,包括相同的文件夹结构和几个共享的设置概念。 默认情况下,AdonisJs使用为直观使用而设计的Edge模板引擎。就像Laravel一样,Ado […]

分类
文章

如何使用martini为ubuntu上nginx服务器后面的go应用程序提供服务

Status:已弃用 本文介绍了不再受支持的Ubuntu版本。如果当前正在运行运行Ubuntu 12.04的服务器,我们强烈建议升级或迁移到受支持的Ubuntu版本: 升级到Ubuntu 14.04 。 从Ubuntu 14.04升级到Ubuntu 16.04 将服务器数据迁移到受支持的版本 Reason: Ubuntu 12.04于2017年4月28日到期(EOL),并且不再收到安全补丁或更新。本指南不再维护。 See Instead:该指南可能仍然可以作为参考,但可能不适用于其他Ubuntu版本。如果可 […]

分类
文章

如何在ubuntu 14-04 应用程序上使用mysql与ruby on rails

介绍 Ruby on Rails使用sqlite3作为其默认数据库,该数据库在许多情况下都很好用,但可能不足以支持您的应用程序。如果您的应用程序需要客户端/服务器SQL数据库(例如PostgreSQL或MySQL )的可伸缩性,集中性和控制性(或任何其他功能),则将需要执行一些其他步骤来使其启动并运行。 本教程将向您展示如何在Ubuntu 14.04服务器上设置开发Ruby on Rails环境,该环境将允许您的应用程序使用MySQL数据库。首先,我们将介绍如何安装MySQL和MySQL适配器gem。然后, […]

分类
文章

如何在macos上的ruby on rails应用程序中使用postgresql

介绍 使用Ruby on Rails Web框架时,默认情况下会将您的应用程序设置为使用SQLite作为数据库。SQLite是一个轻量级,可移植且用户友好的关系数据库,在低内存环境中表现特别出色,并且在许多情况下都能很好地工作。但是,对于需要更可靠的数据完整性和程序可扩展性的高度复杂的应用程序而言, PostgreSQL数据库将是更健壮和灵活的选择。为了将Ruby on Rails设置配置为使用PostgreSQL,您将需要执行一些其他步骤来使其启动并运行。 在本教程中,您将设置连接到本地macOS计算机上 […]

分类
文章

如何在ubuntu 14-04应用程序上使用postgresql与ruby on rails

介绍 Ruby on Rails使用sqlite3作为其默认数据库,该数据库在许多情况下都很好用,但可能不足以支持您的应用程序。如果您的应用程序需要由客户端/服务器SQL数据库(例如PostgreSQL或MySQL )提供的可伸缩性,集中化和控制(或其他任何功能),则将需要执行一些附加步骤来使其启动并运行。 本教程将向您展示如何在Ubuntu 14.04服务器上设置开发Ruby on Rails环境,该环境将允许您的应用程序使用PostgreSQL数据库。首先,我们将介绍如何安装和配置PostgreSQL。 […]

分类
文章

如何在ubuntu 18 04上使用postgresql与ruby on rails应用程序

介绍 使用Ruby on Rails Web框架时,默认情况下会将您的应用程序设置为使用SQLite作为数据库。SQLite是一个轻量级,可移植且用户友好的关系数据库,在低内存环境中表现特别出色,并且在许多情况下都能很好地工作。但是,对于需要更可靠的数据完整性和程序可扩展性的高度复杂的应用程序而言, PostgreSQL数据库将是更健壮和灵活的选择。为了将Ruby on Rails设置配置为使用PostgreSQL,您将需要执行一些其他步骤来使其启动并运行。 在本教程中,您将建立一个连接到Ubuntu 18 […]

分类
文章

ubernetes应用现代化

介绍 现代无状态应用程序的构建和设计可在Docker等软件容器中运行,并由Kubernetes等容器集群进行管理。它们是使用Cloud Native和Twelve Factor原理和模式开发的,以最大程度地减少手动干预并最大程度地提高可移植性和冗余性。将基于虚拟机或基于裸机的应用程序迁移到容器中(称为”容器化”)并将其部署到群集中通常会涉及这些应用程序的构建,打包和交付方式的重大变化。 在此概念指南中, 以为Kubernetes构建应用程序为基础 ,我们将讨论使应用程序现代化的高级步 […]

分类
文章

使用ssh隧道保护通信三层rails应用程序

介绍 Web应用程序通常由三个不同的层构成: 第一层是presentation layer ,即用户看到的内容。 接下来是application layer ,它提供application layer的业务逻辑 。 最后, data layer存储应用程序所需的数据。 在Ruby on Rails应用程序中,它宽松地映射到表示层的Web服务器,应用程序层的Rails服务器和数据层的数据库。在此设置中,应用程序层与数据层通信以检索该应用程序的数据,然后通过表示层将其显示给用户。 尽管可以将所有这些应用程序安装 […]

分类
文章

使用ldflags设置go应用程序的版本信息

介绍 在将应用程序部署到生产环境中时,使用版本信息和其他元数据构建二进制文件将通过添加标识信息来帮助您跟踪构建情况,从而改善您的监视,日志记录和调试过程。此版本信息通常可以包括高度动态的数据,例如构建时间,构建二进制文件的机器或用户,针对其构建的版本控制系统(VCS)提交ID等。由于这些值一直在变化,因此请在每个新的构建乏味且容易出错之前将这些数据直接编码为源代码,然后对其进行修改:源文件会四处移动, 变量/常量可能会在整个开发过程中切换文件,从而破坏了构建过程。 在Go中解决此问题的一种方法是在构建时将- […]

分类
文章

网络研讨会系列: 构建容器化应用

网络研讨会系列 本文是有关在云中部署和管理容器化工作负载的网络研讨会系列的补充。该系列涵盖了容器的基本知识,包括容器生命周期管理,部署多容器应用程序,扩展工作负载和了解Kubernetes,并重点介绍了运行有状态应用程序的最佳实践。 本教程包括构建容器化应用程序系列的第二部分中介绍的概念和命令。 介绍 在上一个教程” 如何安装和配置Docker”中 ,我们探讨了一种将Docker容器转换为Docker映像的方法 。尽管我们使用的方法行之有效,但它并非始终是构建图像的最佳方法。 在许多 […]