如果没有,第一步是创建一个使用PostgreSQL作为其数据库的新Rails应用程序。 此命令将创建一个名为“appname”的新Rails应用程序,该应用程序将使用PostgreSQL作为数据库。...要安装rbenv-vars插件,只需更改到.rbenv/plugins目录并从GitHub克隆它。...请小心保持此文件的私密性,并且不要将其包含在任何公共代码存储库中。...在您喜欢的编辑器中打开Gemfile(确保您在应用程序的根目录中): vi Gemfile 在文件的末尾,使用以下行添加Puma gem: gem 'puma' 保存并退出。...例如: /home/deploy/appname 保存并退出。 现在,您的应用程序配置为在启动时通过Upstart启动。这意味着即使在重新启动服务器后,您的应用程序也会启动。
本教程将帮助您部署Ruby 在 Rails应用程序中的生产环境,使用PostgreSQL作为数据库,在Ubuntu 14.04上使用Unicorn和Nginx。...在您喜欢的文本编辑器中打开应用程序的数据库配置文件。...要安装rbenv-vars插件,只需更改到.rbenv/plugins目录中并从GitHub克隆它。...请小心保持此文件的私密性,并且不要将其包含在任何公共代码存储库中。...(替换服务器的公共IP地址): RAILS_ENV=production rails server --binding=server_public_IP 现在,在Web浏览器中访问此URL: http:
准备 要学习本教程,您必须具备以下条件: Ubuntu 14.04 x64 具有sudo权限以deploy命名的非root用户 Rails应用程序托管在可以部署的远程git存储库中 (可选)为了提高安全性...首先与GitHub,Bitbucket或任何其他Gits Remote握手,在Gits Remote中托管Rails应用程序的代码库: deploy@droplet:~$ ssh -T git@github.com...例如,将创建一个名为testapp_rails的目录。 我们只是克隆以检查我们的部署密钥是否正常工作,每次推送新更改时我们都不需要克隆或拉取我们的存储库。...,例如自动地: 选择正确的Ruby 预编译 将您的Git存储库克隆到正确的位置 Gemfile更改后安装新的依赖项 使用以下内容替换config/deploy.rb的内容 config/ deploy.rb...在管理Puma工作人员时将应用程序预加载到内存中 完成部署后启动(或重新启动)Puma服务器 在发行版中的特定位置打开Puma服务器的套接字 您可以根据需要更改所有选项。
介绍 在本教程中,我们将向您展示如何使用Git hooks自动将Rails应用程序的生产环境部署到远程Ubuntu 14.04服务器。...您还需要一个在本地开发机器上的git存储库中管理的Rails应用程序。如果您没有并希望跟进,我们将提供一个简单的示例应用程序。 让我们开始吧!...如果是这种情况,您可以跳过此小节,并在跟随时进行适当的替换。如果没有,第一步是创建一个新的Rails应用程序。 这些命令将在我们的主目录中创建一个名为“appname”的新Rails应用程序。...现在,您的应用程序配置为在启动时通过Upstart启动。这意味着即使在重新启动服务器后,您的应用程序也会启动。请记住,我们尚未部署应用程序,因此我们暂时还不想启动它。...在开发计算机上,确保您位于应用程序的目录中: cd ~/appname 然后添加一个名为“production”的新git远程,它指向您在生产服务器上创建的裸git存储库appname_production
介绍 Prometheus是由SoundCloud开发的开源监控系统。与其他监控系统(如InfluxDB和Graphite)一样,Prometheus将其所有数据存储在时间序列数据库中。...第1步 - 安装Prometheus Server 首先,创建一个新目录来存储您在本教程中下载的所有文件并移至该目录。...第6步 - 设置Rails环境 创建一个目录来存储与PromDash关联的SQLite3数据库。...在显示的表单中,为您的目录命名,例如My Dashboards,然后单击Create Directory。 提交表单后,您将被带回主页。立即单击“ 新建仪表板”按钮以创建新仪表板。...在显示的表单中,为仪表板命名,例如Simple Dashboard,然后从下拉菜单中选择刚刚创建的目录。 提交表单后,您将能够看到新的仪表板。 您的信息中心已有一个图表,但需要进行配置。
安装完成后,我们需要运行一些额外的命令来安全地设置MySQL环境。首先,我们需要告诉MySQL创建其数据库目录结构,它将存储其信息。...对于其他问题,您只需在每个提示中单击“ENTER”键即可接受默认值。这将删除一些示例用户和数据库,禁用远程root登录,并加载这些新规则,以便MySQL立即尊重我们所做的更改。...创建新的Rails应用程序 在主目录中创建一个新的Rails应用程序。...例如,要运行开发环境(缺省值),请使用以下命令: rails server 这将在端口3000上的本地主机上启动Rails应用程序。...IP地址在Web浏览器中访问您的Rails应用程序: http://server_public_IP:3000 如果您看到“欢迎登陆”Ruby on Rails页面,您的应用程序已正确配置,并连接到MySQL
Redmine专用库 登录MySQL并创建Redmine专用数据库: # 使用root账号登录MySQL(使用上一步获取的临时密码) mysql -u root -p # 在MySQL命令行中执行以下命令.../config/database.yml # 编辑数据库配置文件,填入之前创建的数据库信息 vi config/database.yml 在database.yml文件中配置以下内容: production...,启动Redmine服务: # 启动Redmine Web服务 bundle exec rails server -u webrick -e production -b 0.0.0.0 -p 3002...登录后,您可以立即创建新项目并开始使用Redmine进行项目管理工作。 四、系统进阶配置与优化 性能优化: 随着项目和用户数量的增长,Redmine的性能可能会受到影响。...通过本教程的5个步骤,您已经成功在CentOS环境中搭建了一套功能完善的Redmine项目管理平台。
.svn,.cvs等的文件夹里. 3、GIT分支和SVN的分支不同:分支在SVN中一点不特别,就是版本库中的另外的一个目录. 4、GIT没有一个全局的版本号,而SVN有:目前为止这是跟SVN相比GIT...缺少的最大的一个特征. 5、GIT的内容完整性要优于SVN:GIT的内容存储使用的是SHA-1哈希算法.这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏....大部分公司的处理流程如下: PM在gitlab创建任务,分配给开发人员. 开发人员领取任务后,在本地使用git clone拉取代码库....localhost ~]# git checkout [name] #切换分支 [root@localhost ~]# git checkout -b [name] #创建新分支并立即切换到新分支.../my_project修改后的内容发布到版本库中. [root@localhost ~]# svn commit -m "My_project" .
在本指南中,我们将向您展示如何设置一个系统git,您可以使用该系统将新内容自动部署到生产Web服务器。 准备 对于本指南,我们假设您已经启动并运行了Ubuntu 14.04计算机作为您的开发计算机。...为了实现这一点,我们需要创建一个gitrepo 的“裸”克隆并将其复制到我们的其他服务器。 裸存储库是一个git没有工作目录的特殊存储库。...在我们的生产系统中,我们需要完成以下步骤: 安装git,nginx和pygments 安装Hugo和Hugo主题 配置nginx为从主目录中的位置提供文件 创建post-receive脚本以部署推送到我们的存储库的新内容...首先,我们将使用bash的set -e命令指定脚本在遇到任何错误时应立即退出。我们将在瞬间出现问题时使用它来清理。 之后,让我们确保为我们的部署设置了环境。...在Hugo构建内容之后,我们将删除工作目录。然后,我们将重置trap命令,以便在脚本尝试退出时,我们的备份副本不会立即覆盖我们的新内容: #!
安装rbenv 我们先从Git克隆rbenv存储库,您应该使用计划运行Ruby的用户帐户完成这些步骤。...同时添加~/.rbenv/bin/rbenv init到您的~/.bash_profile将可以自动加载rbenv。...通过rehash子命令,rbenv在该目录中维护填充程序,以匹配服务器上每个已安装的Ruby版本的每个命令。...每当您安装新版本的Ruby或提供命令的gem时,您应该运行: rbenv rehash 由于在安装成功后没有提示,我们可以通过使用以下命令来验证Rails是否已正确安装: rails -v 如果安装正确...卸载Ruby版本 当您下载更多版本的Ruby时,~/.rbenv/versions目录中可能会有很多残留文件。 使用ruby-build插件子命令自动执行删除。
在Ruby on Rails应用程序中,它可以轻易地映射到表示层的Web服务器,应用程序层的Rails服务器和数据层的数据库。...退出SSH连接到 数据库服务器 ,然后退出 tunnel 用户: app-server$ exit app-server$ exit 您在步骤中设置的SSH连接构成了SSH隧道的基础,这将实现三个服务器层之间的安全通信...服务器 启动时自动启动到 数据库服务器 的隧道: sammy@app-server$ sudo systemctl enable db-tunnel.service 然后,启动服务: sammy@app-server...在 app-server上 ,导航到应用程序的目录并运行rake命令来设置数据库: 注意: 此命令不会将现有数据库中的任何数据迁移到新数据库。...准备好后,重新启动Nginx,以便它读取您的新配置: sammy@web-server$ sudo systemctl restart nginx 如果您在先决条件中遵循了Puma教程,那么您将在 app-server
我们需要Go编译器来安装gitlab-git-http-server。 下面一系列的指令都将假定你用的是64位的Linux系统。你也可以在GoLang官方网站下载其他平台的Go编译器。...gitlabhq_production OWNER git; # 退出数据库会话 template1=# \q # 用git用户测试下是否能登录刚才创建的数据库 sudo -u git -H psql...-d gitlabhq_production # 退出数据库会话 gitlabhq_production> \q 6.Redis sudo apt-get install redis-server...fe Note:你也可以设置环境变量GITLAB_ROOT_PASSWORD,这样在初始数据库的时候就会使用你指定的密码,否则就是上面的默认密码。...secrets.yml: secrets.yml文件为每个会话和安全变量存储密钥.把这个文件备份到别的地方,但是不要和数据库备份放在一块,否则你的数据库备份损坏会导致这个文件丢失。
术语表 1.了解Mina&Rake Mina Deployer和自动化工具 RAKE - Ruby Make 2.获得Mina 准备系统 设置Ruby环境和Rails 安装Mina 3.使用Mina 启动...使用Mina,您可以自动执行该过程。 部署应用程序:无论您是否安装了HTTP服务器应用程序,都可以使用Mina在部署计算机上更新应用程序的源代码,无需处理FTP或其他工具即可自动启动并运行新版本。...在官方CentOS存储库中找不到一些方便的库和软件包(例如libyaml-devel,nginx等)。 为简化操作而不处理手动安装,我们将为YUM包管理器添加EPEL软件存储库以供使用。...运行以下命令下载并安装Mina: gem install mina 使用Mina 在将mina引入项目时,首先需要在项目目录中启动mina。...set :user, 'deployer' set :port, '22' 部署应用程序 使用Mina,您可以从中央和托管存储库(如Github)部署应用程序。
立即保存并退出该文件。在本教程结束时,我们将简要地返回此文件以了解部署阶段。...通过遵循其存储库创建步骤,在GitHub上创建名为hexo_static的新存储库。确保选择“公共”选项并勾选“ 使用自述文件初始化此存储库”复选框。 创建存储库后,打开主Hexo配置文件进行编辑。...保存并退出该文件。如果您将来为此服务器设置域名,请返回此文件并server_name使用新域名替换同一块中的条目。 最后,重新启动Nginx服务以使更改生效。...首先,初始化一个新的空Git存储库(不在GitHub上)。此存储库的唯一目的是将hexo_static存储库的内容转发到Web服务器目录。...git clone https://github.com/username/hexo_static.git ~/hexo_static 进入克隆的存储库。
介绍 在部署基于Rails的Web应用程序时,简单设计的应用程序服务器可以在几分钟内启动并运行。...一些我们需要在本教程(如libyaml-devel的响应,Nginx等)的软件包都无法在官方的CentOS存储库中找到。...准备Rails应用程序以进行部署 注意:在本节中,我们将使用一个非常简单的Ruby On Rails应用程序作为示例。对于应用程序的实际部署,您应该上传代码库并确保安装所有依赖项(即bundle)。...同样,您可以使用Git和Github等中央存储库来下载和设置代码。查看如何使用SFTP传输文件详情请访问腾讯云+社区。 配置服务器 Unicorn Unicorn可以通过多种方式配置。...在本教程中,我们将重点介绍关键元素,从头开始创建一个文件,Unicorn将在启动应用程序服务器守护进程时使用该文件。
这一步生成一个随机密钥,Rails用来编码存储会话数据的cookie,防止外界破坏。...目录下,然后在/etc/httpd/conf/sites-enabled目录中分别对/etc/httpd/conf/sites-available中要启用的虚拟主机建立符号链接: sudo mkdir...local/bin/ruby /home/apache/sites/redmine/public/dispatch.fcgi" .fcgi 存盘退出后在...修改日志配置 Redmine默认将日志记录到应用主目录下的log子目录。随着时间的推移,日志文件可能变得很大。为此可以考虑让它们增长到一定大小之后自动分割为多个文件。...备份 Redmine备份要包括下面的内容: 数据(存储在redmine数据库内) 附件(存储在Redmine主目录下的files子目录内) 下面是一个简单的脚本,可用于每日备份: # Database
本文章假设你还没有在 Ubuntu 环境中安装 Ruby/Rails/Postgres/Redis 环境,让我们开始开发环境的配置吧!...安装 Discourse 依赖 作为一般的用户,可以在控制台中运行下面的命令: this script 。上面的命令将会帮助你在本地的开发环境中快速设置 Rails。...克隆(Clone)Discourse 克隆 Discourse 到 ~/discourse 文件夹中 git clone https://github.com/discourse/discourse.git...启动 Discourse 切换到你的 Discourse 克隆目录中: cd ~/discourse 安装所需要的 gems source ~/.bashrc bundle install 同时安装所需要的...运行下面的命令来启动服务器: bundle exec rails server 当你完成上面的安装步骤后,你应该可以通过 http://localhost:3000 访问你本地安装的 Discourse
省流:4C4G起步上不封顶,硬盘越大越好 2.2存储 必要的硬盘空间在很大程度上取决于您想在极狐GitLab 中存储的仓库的大小,但作为准则,您应该至少拥有与所有仓库组合占用的空间一样多的可用空间。...2.3CPU CPU 需求取决于用户数量和预期的工作负载,确切需求更多地取决于您的工作负载。您的工作负载受多重因素影响,不限于您的用户活跃程度、您使用的自动化程度、镜像、制品库大小和变更大小。...您的工作负载受多重因素影响,不限于您的用户活跃程度、您使用的自动化程度、镜像、制品库大小和变更大小。 以下是针对部分用户数量群体,推荐的最低内存硬件要求。...所有极狐GitLab 数据将存储在 $GITLAB_HOME 的子目录中。系统重启后,容器将自动 restart。 初始化过程可能需要很长时间。...完成所需的所有更改后,您需要重新启动容器以重新配置极狐GitLab: sudo docker restart gitlab 每当容器启动时,极狐GitLab 都会重新配置自身。
一、GitLab简介 GitHub是2008年由Ruby on Rails编写而成,与业界闻名的Github类似;但要将代码上传到GitHub上面,而且将项目设为私有还要收费。...BitBucket允许建立无限制的私有项目,不过对于项目中参与的开发人员是有人数限制的。当团队中开发者规模达到一定数量后,需要付费购买相应的套餐。...支持低于2.3(2.1,2.2)的Ruby版本将停止与GitLab 8.13 #硬件要求 必要的硬盘驱动器空间很大程度上取决于您要存储在GitLab中的存档的大小,但是根据经验,您应该至少拥有与所有存档组合相同的可用空间...这意味着每个与源代码一起工作的人都具有完整存储库的本地副本。在GitLab中,不是客人的所有项目成员(因此,记者,开发人员和主人)都可以克隆资料库以获取本地副本。...获取本地副本后,用户可以随时上传完整的存储库,包括其控制下的另一个项目或其他服务器。结果是您无法构建访问控制,阻止有权访问源代码的用户有意共享源代码。
领取专属 10元无门槛券
手把手带您无忧上云