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

    如何在Ubuntu 14.04上使用Git Hooks部署Rails应用程序

    安装PostgreSQL 大多数生产Rails环境使用PostgreSQL作为数据库,所以现在让我们将它安装在您的服务器上。...使用以下命令退出PostgreSQL控制台: \q 现在,我们已准备好使用正确的数据库连接信息配置您的应用程序。...appname”,它位于我们的主目录中: cd ~/appname git init git add -A git commit -m 'initial commit' 现在让我们调整我们的应用程序,准备连接到我们的生产...我们稍后会在服务器上指定它们。 更新Gemfile 如果你的Gemfile还没有指定PostgreSQL适配器gem, pg和指定了Puma gem,你应该立即添加它们。...这指定production环境应该使用pg和puma gems。 配置Puma 在配置Puma之前,您应该查找服务器具有的CPU核心数。

    2.5K60

    使用SSH隧道保护三层Rails应用程序中的通信

    您将使用此功能设置SSH密钥,以便每个 tunnel 用户都可以连接到其他服务器。...该 应用程序服务器 必须能够连接到 数据库服务器 才能访问所需的Rails应用程序中的数据,和 web服务器 必须能够连接到 应用服务器 ,以便它有东西呈现给用户。...如果进程崩溃,tunnel将关闭,Rails应用程序将无法再与其数据库通信,您将开始看到错误。 杀死你现在创建的隧道,因为我们将建立一个更可靠的设置。...启动psql客户端并告诉它连接localhost。您还必须指定端口5433以通过SSH隧道连接到 数据库服务器 上的PostgreSQL实例。...第五步 - 配置Rails以使用远程数据库 现在已经建立了从 app-server 到 数据库服务器 的tunnel,你可以将它用作Rails应用程序的安全通道,通过tunnel连接到 数据库服务器 上的

    5.7K30

    数据库PostrageSQL-PostgreSQL用户账户创建一个数据库集簇

    这个用户账户应该只拥有被该服务器管理的数据,并且应该不能被其他守护进程共享(例如,使用用户nobody是一个坏主意)。...不过,虽然目录的内容是安全的,但默认的客户端认证设置允许任意本地用户连接到数据库甚至成为数据库超级用户。...或者在执行initdb之后、第一次启动服务器之前修改生成的pg_hba.conf文件(另外一些可行的方法包括peer认证或者用文件系统权限限制连接. init db同时也为数据库集簇初始化默认区域。...最好的做法是在PostgreSQL用户拥有的挂载点目录中创建一个目录,然后在其中创建数据目录。这可以避免权限问题,特别是对于pg_upgrade这类操作,并且它也能在二级卷被断线后确保干净的失败。...存储区域网络(SAN)通常使用非NFS的通讯协议,并且可能或者不可能遭受这类灾难。建议咨询供应商的文档来了解数据一致性保证。PostgreSQL无法做到比它所使用的文件系统更可靠。

    91420

    如何在CentOS 7上使用Barman备份,恢复和迁移PostgreSQL数据库

    PostgreSQL提供两种类型的备份方法: 逻辑备份 物理备份 逻辑备份就像数据库的快照。这些是使用PostgreSQL附带的pg_dump或pg_dumpall实用程序创建的。...其中一个PostgreSQL服务器将是我们的主数据库服务器:这是我们创建生产数据库的地方。第二个PostgreSQL实例将为空并被视为备用机器,我们可以从备份中恢复。...在本教程中,您需要确保: 用户postgres可以从main-db-server远程连接到barman-backup-server 用户postgres可以从standby-db-server远程连接到...远程连接到standby-db-server 我们将向您展示如何设置连接以便用户postgres从main-db-server连接到barman-backup-server。...创建完整备份时,如果由于某种原因复制操作失败,Barman将尝试连接到PostgreSQL服务器三次 取消该basebackup_retry_sleep行的注释并保持默认值30。

    5.9K11

    安装并配置gitlab

    配置SMTP邮箱 如果您不喜欢使用自带的sendmail服务收发邮箱,希望通过SMTP服务器而不是通过Sendmail发送应用程序电子邮件,请将以下配置信息添加到 /etc/gitlab/gitlab.rb...数据目录: /var/opt/gitlab/postgresql/data GitLab由以下服务构成 nginx: 静态web服务器 gitlab-shell: 用于处理Git命令和修改authorized...keys列表 gitlab-workhorse: 轻量级的反向代理服务器 logrotate:日志文件管理工具 postgresql:数据库 redis:缓存数据库 sidekiq:用于在后台执行队列任务...cache:clear # 升级GitLab-ce 版本 yum update gitlab-ce # 升级PostgreSQL最新版本 gitlab-ctl pg-upgrade # 启动所有 gitlab...postgresql # 停止相关数据连接服务 gitlab-ctl stop unicorn gitlab-ctl stop sidekiq # 重启所有 gitlab 组件: gitlab-ctl

    2.8K20

    CentOS7安装维护Gitlab

    备份恢复 使用Gitlab一键安装包安装Gitlab非常简单, 同样的备份恢复与迁移也非常简单,用一条命令即可创建完整的Gitlab备份: 修改备份文件默认目录 修改/etc/gitlab/...gitlab.rb来修改默认存放备份文件的目录: gitlab_rails['backup_path'] = '/mnt/backups' 创建备份 gitlab-rake gitlab:...Dumping PostgreSQL database gitlabhq_production ... pg_dump: [archiver (db)] connection to database "...#连接成功后,后端服务器响应时间(代理接收超时) proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小 proxy_buffers...原因:gravatar被墙 解决办法: 编辑 /etc/gitlab/gitlab.rb,将 # gitlab_rails['gravatar_plain_url'] = 'http://gravatar.duoshuo.com

    5.1K30

    进阶数据库系列(四):PostgreSQL 访问控制与认证管理

    允许数据库服务器上指定的操作系统用户,使用指定的数据库用户,免密连入数据库。...PG-USERNAME :数据库用户名。 数据库服务器本地测试连接 --aaa 操作系统用户,使用 test 数据库用户,免密连入数据库。...因为当一个物理连接被建立后,PostgreSQL既知道X也知道Y, 所以它可以询问尝试连接的客户端主机上的 ident 服务器并且在理论上可以判断任意给定连接的操作系统用户。...这个过程的缺点是它依赖于客户端的完整性:如果客户端机器不可信或者被攻破,攻击者可能在 113 端口上运行任何程序并且返回他们选择的任何用户。...PG-USERNAME :数据库用户名。 客户端配置并测试连接 客户端服务器要装有 PostgreSql 数据库客户端,可通过命令行方式连接远程服务器端的数据库。

    61830

    如何在Ubuntu 14.04上使用PostgreSQL和Ruby on Rails应用程序

    本教程将向您展示如何设置开发Ruby on Rails环境,该环境允许您的应用程序在Ubuntu 14.04服务器上使用PostgreSQL数据库。首先,我们将介绍如何安装和配置PostgreSQL。...然后我们将向您展示如何创建使用PostgreSQL作为其数据库服务器的rails应用程序。 准备 本教程要求具有可用的Ruby on Rails开发环境。...libpq-dev 现在已经安装了PostgreSQL,但是你应该创建一个新的数据库用户,你的Rails应用程序将使用它。...创建应用程序数据库 使用此rake命令创建应用程序的development和test数据库: rake db:create 这将在PostgreSQL服务器中创建两个数据库。...,您的应用程序已正确配置,并连接到PostgreSQL数据库。

    3.4K00

    【DB宝61】PostgreSQL使用Pgpool-II实现读写分离+负载均衡

    连接池 Pgpool-II保存与PostgreSQL服务器的连接,并在具有相同属性(即用户名,数据库,协议版本)的新连接进入时重用它们。它减少了连接开销,并提高了系统的整体吞吐量。...复制 Pgpool-II可以管理多个PostgreSQL服务器。使用复制功能可以在2个或更多物理磁盘上创建实时备份,以便在磁盘发生故障时服务可以继续运行而不会停止服务器。...充其量,性能与PostgreSQL服务器的数量成比例地提高。在许多用户同时执行许多查询的情况下,负载平衡最有效。 限制超出连接 PostgreSQL的最大并发连接数有限制,连接在这么多连接后被拒绝。...如果有相同的SELECT,Pgpool-II将从缓存中返回值。由于不涉及SQL解析或访问PostgreSQL,因此在内存缓存中使用速度非常快。...因为Pgpool-II对服务器和客户端都是透明的,所以现有的数据库应用程序可以与Pgpool-II一起使用。Pgpool-II讲述PostgreSQL的后端和前端协议,并在它们之间传递连接。

    2.8K40

    在Ubuntu 16.04上安装Odoo 11堆栈

    例如,第一行允许从节点使用 replicauser 用户连接到主节点,第二行授予odoo用户连接到所有服务器中的数据库的权限。...db_host:masterdb FQDN。 db_port:Odoo使用PostgreSQL的默认端口5432,只有在使用自定义PostgreSQL设置时才更改此设置。...db_user:PostgreSQL数据库用户的名称。 db_password:使用odoo您之前创建的PostgreSQL 用户密码。...这将安装pg_dump和其他实用程序,让您可以像以前一样使用Odoo GUI。由于Odoo配置是明确的数据库连接,您不必担心其他任何事情。此方法将数据库还原到masterdb服务器而不是odoo。...您可以与测试或备份数据库服务器同步,而不是与从属节点同步: 1.在masterdb上编辑/etc/postgresql/9.6/main/pg_hba.conf以允许测试服务器连接到它。

    8.9K30

    进阶数据库系列(三):PostgreSQL 常用管理命令

    登录命令 #连接指定服务器上的数据库 psql -h IP -p 端口 -U 用户名 -d 数据库名 -W psql是PostgreSQL的一个命令行交互式客户端工具,它具有非常丰富的功能,类似于Oracle...相同的对象名称可以被用于不同的模式中而不会出现冲突,例如 schema1 和 myschema 都可以包含名为 mytable 的表。 使用模式的优势: 允许多个用户使用一个数据库并且不会互相干扰。...:Post SELECT SUBSTRING ('PostgreSQL', 1, 4); -- 从第8个位置开始截取,截取到最后一个字符,返回结果:SQL SELECT SUBSTRING ('PostgreSQL...集群PostgreSQL 连接串 集群PostgreSQL,连接串如下: url: jdbc:postgresql://10.20.1.231:5432/postgres?...targetServerType=master:只允许连接到具有所需状态的服务器,可选值有: any:默认,表示连接到任何一个可用的数据库服务器,不区分主从数据库; master:表示连接到主数据库,可读写

    98320

    【DB宝97】PG配置SSL安全连接

    PostgreSQL配置单向SSL认证连接 首先要为服务器创建一个有效期为365天的简单自签名证书,创建服务端证书和私钥文件: mkdir ~/openssl openssl req -new -x509...如果没有记录匹配,则拒绝访问。 pg_hba.conf与ssl相关的配置有两个。 hostssl: 此记录匹配使用TCP/IP进行的连接尝试,但仅在使用SSL加密进行连接时才匹配。...postgres=# Navicat等图形界面使用ssl连接 将root.crt、postgresql.crt和postgresql.key拷贝到客户端主机上,然后使用navicat验证连接: 使用普通连接方式将无法连接...我想要确保我连接到的是我信任的服务器。 verify-full Yes Yes 我想要对数据加密,并且我接受因此带来的负荷。我想要确保我连接到的是我信任的服务器,并且就是我指定的那一个。...如果使用了一个公共CA,verify-ca允许连接到那些可能已经被*其他人*注册到该CA的服务器。在这种情况下,总是应该使用verify-full。

    2.5K10

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券