本教程将向您展示如何设置开发Ruby on Rails环境,该环境允许您的应用程序在Ubuntu 14.04服务器上使用PostgreSQL数据库。首先,我们将介绍如何安装和配置PostgreSQL。...然后我们将向您展示如何创建使用PostgreSQL作为其数据库服务器的rails应用程序。 准备 本教程要求具有可用的Ruby on Rails开发环境。...使用-d postgresql选项将PostgreSQL设置为数据库,并确保将突出显示的单词替换为您的应用程序名称: cd ~ rails new appname -d postgresql 然后进入应用程序的目录...如果你在这一点上得到一个错误,重温以前的第(配置数据库连接),以确保在database.yml中的host,username和password是正确的。...例如,要运行开发环境(缺省值),请使用以下命令: rails server 这将在端口3000上的本地主机上启动Rails应用程序。
在编写一个在现有的 Postgresql 数据库中提供键值存储的 gem,并对其进行基准测试时,我不断地念叨:Ruby 可不慢,数据库才慢。因此,我决定搜集这些基准数据,以支持我的观点。...我推测,ActiveRecord 采用了一种更高效的策略,将 Postgresql 中的日期时间转换为本地 DateTime。 尽管如此,Ruby 的糟糕性能相对来说并不重要。...见鬼,也许你的电子商务网站的整个产品目录可以是一个单独的 YAML 启动时读取?这适用于比我通常认为的更多的对象。 将逻辑与数据库分离,因为数据库是最慢且最难扩展的地方。...对于外部数据库,这是偏移量。根据你的设置,Ruby 线程甚至可能在数据库进行查找时继续工作。...在这种情况下,经过优化以过滤和获取数据的 Postgresql 可以比 SQLite-inside-ruby 更快地完成这项工作。在典型的生产设置中,Postgresql 更适合这一点。
本教程将向您展示如何在Ubuntu 14.04服务器上设置开发Ruby on Rails环境,以允许您的应用程序使用MySQL数据库。首先,我们将介绍如何安装MySQL和MySQL适配器gem。...安装完成后,我们需要运行一些额外的命令来安全地设置MySQL环境。首先,我们需要告诉MySQL创建其数据库目录结构,它将存储其信息。...使用该-d mysql选项将MySQL设置为数据库,并确保将突出显示的单词替换为您的应用程序名称: cd ~ rails new appname -d mysql 然后进入应用程序的目录: cd appname...配置数据库连接 如果您按照本教程中的MySQL安装说明操作,则为MySQL的root用户设置密码。MySQL根登录将用于创建应用程序的测试和开发数据库。...例如,要运行开发环境(缺省值),请使用以下命令: rails server 这将在端口3000上的本地主机上启动Rails应用程序。
在您学习本教程时,请务必安装最新版本的Ruby,在撰写本文时,是Ruby 2.5.1。 安装PostgreSQL。本节还介绍了如何安装此三层设置所需的另一个程序包libpq-dev。...在 数据库服务器上 : 安装和配置PostgreSQL数据库软件。请为具有superuser权限的Rails应用程序创建PostgreSQL角色,以及与PostgreSQL角色同名的数据库。...在本教程中,PostgreSQL角色和数据库都称为 sammy 。 为新创建的PostgreSQL角色设置密码。...请注意,PostgreSQL角色的名称和您为 数据库服务器 设置的密码应与您在应用程序服务器的PostgreSQL安装中设置的密码相同。...指定先前创建的数据库名称,并在出现提示时输入为数据库用户创建的密码: sammy@app-server$ psql -hlocalhost -p5433 sammy 如果看到类似以下输出的内容,则表明数据库连接已正确设置
介绍 当您准备部署Ruby on Rails应用程序时,需要考虑许多有效的设置。...本教程将帮助您部署Ruby 在 Rails应用程序中的生产环境,使用PostgreSQL作为数据库,在Ubuntu 14.04上使用Unicorn和Nginx。...使用以下命令退出PostgreSQL控制台: \q 现在,我们已准备好使用正确的数据库连接信息配置您的应用程序。 配置数据库连接 确保您位于应用程序的根目录(cd ~/appname)中。...您可以通过运行以下命令查看使用rbenv-vars插件为您的应用程序设置的环境变量: rbenv vars 如果您更改了密码或数据库密码,请更新您的.rbenv-vars文件。...创建生产数据库 既然您的应用程序已配置为可以与PostgreSQL数据库通信,那么让我们创建生产数据库: RAILS_ENV=production rake db:create 生成控制器 如果您跟随示例
介绍 当您准备部署Ruby on Rails应用程序时,需要考虑许多有效的设置。...本教程将帮助您部署Ruby on Rails应用程序的生产环境,使用PostgreSQL作为数据库,在Ubuntu 14.04上使用Puma和Nginx。...准备 本教程假定您将在部署应用程序的用户上安装了安装了以下软件的Ubuntu 14.04服务器: 使用rbenv安装Ruby on Rails PostgreSQL与Rails 我们假设您的用户名为deploy...使用以下命令退出PostgreSQL控制台: \q 现在,我们已准备好使用正确的数据库连接信息配置您的应用程序。 配置数据库连接 确保您位于应用程序的根目录(cd ~/appname)中。...创建生产数据库 既然您的应用程序已配置为与PostgreSQL数据库通信,那么让我们创建生产数据库: RAILS_ENV=production rake db:create 生成控制器 如果您跟随示例,
在撰写本文时,我们将使用最新版本的Ruby和GitLab,因此请检查当前安装包是否为最新版本。...如果您的服务器可以托管自己的软件项目的话,服务器应该会拥有大容量的磁盘空间,因此请考虑使用我们的区块存储服务进行服务器的磁盘设置。 注意 本指南是为非root用户编写的。...删除旧的Ruby(如果存在): sudo apt-get remove ruby 在撰写本文时,目前稳定的Ruby版本是2.1.2。...ruby -v 为GitLab配置PostgreSQL数据库 GitLab同时支持MySQL和PostgreSQL作为后端数据库,但我们建议使用后者。...同时将email_from和support_email的值设置为GitLab的电子邮件地址。
安装PostgreSQL 大多数生产Rails环境使用PostgreSQL作为数据库,所以现在让我们将它安装在您的服务器上。...使用以下命令退出PostgreSQL控制台: \q 现在,我们已准备好使用正确的数据库连接信息配置您的应用程序。...' 现在让我们调整我们的应用程序,准备连接到我们的生产PostgreSQL数据库。...这指定应用程序的生产环境应该在localhost-生产服务器上使用名为“appname_production”的PostgreSQL数据库。请注意,数据库用户名和密码设置为环境变量。...如果保持原样,服务器将尝试对应用程序的生产环境执行以下操作: 运行bundler 创建数据库 迁移数据库 预编译资产 重启Puma 重启Nginx 如果您想进行任何更改或添加错误检查,请随时在此处执行此操作
本教程将指导您完成Ruby和Rails安装过程并通过RVM进行设置 课程准备 本教程将通过RVM引导您完成Ruby on Rails安装过程。...我们首先需要将GPG(代表GNU Privacy Guard)更新为最新版本,以便联系公钥服务器并请求与给定ID相关联的密钥。...引导命令的反斜杠确保我们使用常规curl命令而不是任何已更改的别名版本。 我们将附加-s标志以指示该实用程序应该以静默模式与-S标志一起操作以覆盖其中一些以允许curl在失败时可以输出错误。...--create gemsets允许我们为gems提供自包含的环境,并为我们安装的每个Ruby版本提供多个环境。...为了在Ruby on Rails应用程序中实现更多可伸缩性,集中化和控制,您可能希望将它与PostgreSQL或MySQ一起使用,而不是使用默认的sqlite3数据库。
与Nginx一样,Puma是另一个极其快速且并发的Web服务器,内存占用非常小,但是为Ruby Web应用程序构建。 Capistrano是一个远程服务器自动化工具,主要关注Ruby Web应用程序。...安装您将在Rails应用程序中使用的数据库。...-sSL选项由三个标志组成: -s 告诉curl以“silent mode”下载文件 -S 告诉curl如果失败则显示错误消息 -L 告诉curl在检索安装脚本时遵循所有HTTP重定向 下载后,脚本将传到...注意:如果第二个命令失败并显示消息“GPG签名验证失败”,则表示GPG密钥已更改,只需从错误输出中复制命令并运行它以下载签名。然后运行用于RVM安装的curl命令。...,可帮助您管理应用程序版本并在进行部署时自动执行某些任务: 使用production作为Rails应用程序的默认环境 自动管理应用的多个版本 使用优化的SSH选项 检查您的git遥控器是否是最新的 管理您应用的日志
准备Deployment Server 更新和准备操作系统 设置Ruby环境和Rails 下载并安装服务器应用程序 3....它是一个成熟、功能丰富的产品,旨在满足应用程序部署的必要需求和领域,同时大大简化了设置和入门程序。它通过与Nginx(以及Apache)的直接集成消除了传统的中间商服务器设置架构。...请记住: “处理”连接在技术上意味着不要丢弃它们并能够用某些东西为它们提供服务。您仍然需要您的应用程序和数据库正常运行才能让Nginx为客户端提供非错误消息的响应。...要安装curl-devel和nano,请运行以下命令: yum install -y curl-devel nano sqlite-devel libyaml-devel 设置Ruby环境和Rails...你也可以选择腾讯云数据库 ,它能够让您在云端轻松设置、操作和扩展目前功能最强大的开源数据库 PostgreSQL。
---- 本文只针对在 Ubuntu 环境下的开发进行设置,因为 Discourse 是基于 Ruby 开发的,Ruby 的开发环境在 Ubuntu 下设置最为简便,所以 Discourse 的生产环境运行也是是官方建议在...上完成本地开发环境的设置。...安装 Discourse 依赖 作为一般的用户,可以在控制台中运行下面的命令: this script 。上面的命令将会帮助你在本地的开发环境中快速设置 Rails。...: Git rbenv ruby-build Ruby (stable) Rails PostgreSQL SQLite Redis Bundler MailHog ImageMagick 如果在你的本地操作系统中已经安装了一些软件...设置(Setup) Database 创建一个 与你 ubuntu 系统用户名相同的用户: sudo -u postgres createuser -s "$USER" 如果你在运行上面的命令的时候提示错误
Step4.登陆成功界面如下: [WeiyiGeek.] --- 0x04 入坑解决 (0) 用户pull与push代码到gitlab常见错误 错误1:The requested URL returned...8位以上否则会保存失败 > u.password_confirmation = 'your_password' > u.save 方式2:通过初始化设置邮件进行找回管理员或者在本地 postfix 中查看未发送得邮件...(4) gitlab-rails database初始化失败 环境说明 Centos7: 3.10.0-327.el7.x86_64 gitlab版本:原来是8.8.5版本现升级到较新的版本; 问题:在同一台...Centos7机器上卸载了旧版本的gitlab后,接着又重新安装新版本的gitlab-ce 在安装完后修改配置,初始化配置时出现以下错误: Running handlers: There was an...接数据库,下边的初始数据库gitlabhq_production和用户名都是默认的,密码为空 连接上后找到对应的identities表修改对应的字段,其实就是把字段中的user_id修改掉,我这里做法就是把用户的
此前 Heroku 已经把 PostgreSQL 作为一种服务工具提供给开发人员,且已有几年的历史,不过现在开发团队的希望是,无论自己的应用在哪里托管都能使用Heroku的数据库服务。...PostgreSQL 是一种开源数据库软件,不过 Postgres 是 Heroku 对其进行的客户化版本,客户化后可以提供数据库给客户但又不会将客户锁定。...附2 Heroku架构简介 Heroku是一种提供Ruby语言服务的云计算应用平台,为客户进行网络编程提供全新体验。 Heroku构建在Amazion AWS之上的云计算应用平台。...该平台采用了Ruby on Rails 的网络开发框架,客户只需在本地计算机设置一个Ruby Gem(Ruby语言的程序包管理器)就可在Heroku云中部署和运行应用程序。...客户可以直接从浏览器中访问和编辑自己的代码,也可以添加相关语言的插件。Heroku平台在程序开发上可让你得到与本地计算机相同,甚至更好的体验。 Heroku是Rails应用最简单的部署平台。
:轻量级的反向代理服务器 logrotate:日志文件管理工具 nginx:静态web服务器 postgresql:数据库 redis:缓存数据库 sidekiq:用于在后台执行队列任务(异步执行) unicorn...#密码有格式限制,我只知道8位以上否则会保存失败 > u.password_confirmation = 'your_password' > u.save 方式2:通过初始化设置邮件进行找回管理员或者在本地...WeiyiGeek. (2)GitLab数据库引起的502错误问题及解决方案 描述:打开GitLab的主页地址http:/gitlab.weiyigeek.top/报错502,重启或检查状态发现都正常sudo...(4) gitlab-rails database初始化失败 环境说明 Centos7: 3.10.0-327.el7.x86_64 gitlab版本:原来是8.8.5版本现升级到较新的版本; 问题:...在同一台Centos7机器上卸载了旧版本的gitlab后,接着又重新安装新版本的gitlab-ce 在安装完后修改配置,初始化配置时出现以下错误: Running handlers: There was
一、GitLab简介 GitHub是2008年由Ruby on Rails编写而成,与业界闻名的Github类似;但要将代码上传到GitHub上面,而且将项目设为私有还要收费。...支持低于2.3(2.1,2.2)的Ruby版本将停止与GitLab 8.13 #硬件要求 必要的硬盘驱动器空间很大程度上取决于您要存储在GitLab中的存档的大小,但是根据经验,您应该至少拥有与所有存档组合相同的可用空间...如果你希望在将来考虑使用LVM来安装硬盘驱动器空间方面具有灵活性,那么您可以在需要时添加更多的硬盘驱动器。 除本地硬盘驱动器外,你还可以安装支持网络文件系统(NFS)协议的卷。...数据库既可以选择MySQL,也可以选择PostgreSQL;服务器既可以选择Apache,也可以选择Nginx。 缺点:国外的源不稳定,被墙时,依赖软件包难以下载。...这意味着每个与源代码一起工作的人都具有完整存储库的本地副本。在GitLab中,不是客人的所有项目成员(因此,记者,开发人员和主人)都可以克隆资料库以获取本地副本。
[TOC] 0x00 前言简述 PS: 在开源世界中,是没有终结的尽头! 描述:GitLab 是一个非常优秀的开源项目,基于Ruby on Rails开发的开源应用程序。...PS : 但是需要注意的是新服务器上的Gitlab的版本必须与创建备份时的Gitlab版本号相同....= 'your_password' > u.save 方式2:通过初始化设置邮件进行找回管理员或者在本地 postfix 中查看未发送得邮件,此处以root用户的admin@example.com为例...(4) gitlab-rails database初始化失败 环境说明 Centos7: 3.10.0-327.el7.x86_64 gitlab版本:原来是8.8.5版本现升级到较新的版本; 问题:...接数据库,下边的初始数据库gitlabhq_production和用户名都是默认的,密码为空 连接上后找到对应的identities表修改对应的字段,其实就是把字段中的user_id修改掉,我这里做法就是把用户的
如果您的可用内存发生变化,swap 可帮助您减小错误发生的概率。我们也建议您将内核的 swappiness 设置为低值,例如 10,在充分利用 RAM 的同时,使 swap 在需要时可用。...用户名为root 密码为你设置的密码 下面是登录成功的页面 4.部署(推荐docker-compose) 本方法有点小问题,如果你想自己折腾的话可以接着看下去,如果不想折腾只想安安静静使用Gitlab的话直接看问题...此时你会发现复制ssh地址时是完整且正确的,但是却无法克隆git会告诉我们连接被拒绝。你会惊奇的发现当前ssh监听端口依然为22并没有因为配置文件的修改而改变。...2 unicorn['worker_processes'] = 2 2、减少数据库缓存,可适当改小 postgresql['shared_buffers'] = "256MB" 3、减少数据库并发数,可适当改小...['gitlab_shell_ssh_port'] = 222 # 数据库降低 unicorn['worker_processes'] = 2 postgresql
简介 Redmine是一个网页界面的项目管理与缺陷跟踪管理系统的自由及开放源代码软件工具。它集成了项目管理所需的各项功能:日历、燃尽图和甘特图 以协助可视化表现项目与时间限制,问题跟踪和版本控制。...Redmine 是以 Ruby on Rails 撰写的架构,它横跨多个平台与数据库,它的设计很明显是受一些类似功能软件包的Trac所影响。...httpd-devel apr-devel apr-util-devel mysql-devel gcc ruby-devel gcc-c++ make postgresql-devel ImageMagick-devel...rails cd /usr/local/redmine gem install bundler bundle install rake generate_secret_token 初始化数据库 RAILS_ENV...设置文件权限 cd /usr/local/redmine chown -R 755 files log tmp public/plugin_assets 启动 bundle exec rails server
安装概述 Gitlab的安装过程主要包括以下组件的配置: 安装软件包及解决依赖项 Ruby环境 Go 系统用户 数据库(Mysql/Postgresql) Redis Gitlab-CE Nginx 1...如果喜欢用Mysql请前往Gitlab使用Mysql数据库的安装说明。 注意:Gitlab使用的部分扩展插件需要PostgreSQL版本至少为9.1。...数据库设置: # 此命令仅针对PostgreSQl: sudo -u git cp config/database.yml.postgresql config/database.yml # 此命令仅针对...username/password. # 生产环境只需要修改第一部分即可. # 修改'secure password' 为你设置的密码 # 密码字段可以使用"双引号" sudo -u git -H editor...fe Note:你也可以设置环境变量GITLAB_ROOT_PASSWORD,这样在初始数据库的时候就会使用你指定的密码,否则就是上面的默认密码。
领取专属 10元无门槛券
手把手带您无忧上云