本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载、或重新修改使用,但需要注明来源。...第七回合:升级 Rake 版本到合适版本 接着来解决 rake 的版本问题,和 bundler 的处理思路一样,如非必要,不需要进行额外指定是最好的。...bundle list 会发现当前环境已经能够根据我们的文件声明正确安装依赖了: bundle list | grep puma * capistrano3-puma (4.0.0) * puma...或许你会疑问,为什么不考虑在最初就禁用这些依赖呢?因为后续我们考虑开发环境也在容器中进行,所以需要保障带有开发依赖的配置也能够被正确初始化。...如果你也使用阿里云,则需要先登陆管理后台,再登陆数据库后台对指定用户进行授权,默认的云控制台做的太简单了,不能完成需求。
本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载、或重新修改使用,但需要注明来源。...第七回合:升级 Rake 版本到合适版本 接着来解决 rake 的版本问题,和 bundler 的处理思路一样,如非必要,不需要进行额外指定是最好的。...bundle list 会发现当前环境已经能够根据我们的文件声明正确安装依赖了: bundle list | grep puma * capistrano3-puma (4.0.0) *...或许你会疑问,为什么不考虑在最初就禁用这些依赖呢?因为后续我们考虑开发环境也在容器中进行,所以需要保障带有开发依赖的配置也能够被正确初始化。...如果你也使用阿里云,则需要先登陆管理后台,再登陆数据库后台对指定用户进行授权,默认的云控制台做的太简单了,不能完成需求。
Try running `bundle update rails` If you are updating multiple gems in your Gemfile at once, try passing...them all to `bundle update` 安装相应的依赖sudo bundle update rails,然后执行sudo bundle install。...如果插件版本报错,修改的gemfile.lock,记得备份,是否可以删除? 3....Compiled Assets(编译) sudo RAILS_ENV=production bundle exec rake canvas:compile_assets 5....Database migrations(数据库迁移) sudo RAILS_ENV=production bundle exec rake db:migrate:predeploy sudo RAILS_ENV
前几天讲完了Gitlab的安装,再来讲讲Gitlab的备份和异地机器恢复。 实验环境 服务器A,已经有四十个仓库的Gitlab当前使用版本8.4.2,但因磁盘空间不足准备进行迁移。...服务器B,新源码服务器,按前几天的教程装好Gitlab版本8.4.4 步骤1,备份 gitlab在不同安装方式下备份指令也有所区别 #使用Omnibus包安装的请用 gitlab-rake gitlab...:backup:create #使用源码安装的请用 sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production 备份文件会产生在...在本次实验中你会得到如下提示 [root@localhost gitlab]# bundle exec rake gitlab:backup:restore RAILS_ENV=production...升级后再进行备份恢复操作 步骤3,升级源服务器gitlab版本 #首先停止服务 service gitlab stop #在线获取指定版本,本次例子我们获取和目标服务器一样的8.4.4版本 cd /home
您还需要一个在本地开发机器上的git存储库中管理的Rails应用程序。如果您没有并希望跟进,我们将提供一个简单的示例应用程序。 让我们开始吧!...当我们将gem添加到应用程序的Gemfile时,需要运行此bundle install命令。由于安装步骤因操作系统而异,因此这是留给读者的练习。...准备你的Rails应用程序 在您的开发机器上,很可能是您的本地计算机,我们将准备您要部署的应用程序。 可选:创建Rails应用程序 理想情况下,您已经拥有了要部署的Rails应用程序。...更新Gemfile 如果你的Gemfile还没有指定PostgreSQL适配器gem, pg和指定了Puma gem,你应该立即添加它们。 在您喜欢的编辑器中打开应用程序的Gemfile。...:PostgreSQL用户名(rake任务需要) APPNAME_DATABASE_PASSWORD:PostgreSQL密码(rake任务需要) 接下来,您应该查看# start deploy tasks
Ubuntu 下运行的,虽然我们的社区是运行在 REHL 环境下也没有问题,因为使用了 Docker 的容器,但如果你想对 Discourse 进行开发的话,建议还是使用 Ubuntu 环境。...本文章假设你还没有在 Ubuntu 环境中安装 Ruby/Rails/Postgres/Redis 环境,让我们开始开发环境的配置吧!...依赖yarn install当到这一步为止,你已经安装好所有需要的 gems 和依赖,请尝试运行下面的命令:bundle exec rake db:create bundle exec rake db:...创建一个新的 Admin 账号在对开发环境进行登录之前,需要创建一个管理员账号,运行下面的命令进行创建:RAILS_ENV=development bundle exec rake admin:create...配置邮件运行 MailHog:mailhog----当你完成上面的所有步骤后,你的 Discourse 本地开发环境就已经配置好了,你现在就可以以管理员账号来登录 Discourse 了。
介绍 当您准备部署Ruby on Rails应用程序时,需要考虑许多有效的设置。...如果您需要帮助,请参考腾讯云+社区中有关PostgreSQL with Rails的教程中的示例进行操作。 创建Rails应用程序 理想情况下,您已经拥有了要部署的Rails应用程序。...=production rake db:migrate 预编译资产 此时,应用程序应该可以工作,但您需要预编译其资产,以便该程序可以加载任何图像,CSS和脚本。...一种简单的方法是将其添加到您的应用程序Gemfile中。...这会为Unicorn配置应用程序的位置,以及其套接字,日志和PID的位置。你可以自由的去修改文件,或添加您需要的任何其他选项。
程序 我们创建一个叫 blog 的项目 [root@h202 ruby]# rails new blog create create README.rdoc...create Rakefile create config.ru create .gitignore create Gemfile create...FetchError: Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://rubygems.org/gems/sqlite3-...1.3.11.gem) An error occurred while installing rake (11.1.2), and Bundler cannot continue....Make sure that `gem install rake -v '11.1.2'` succeeds before bundling.
介绍 当您准备部署Ruby on Rails应用程序时,需要考虑许多有效的设置。...你可能需要一台已经设置好可以使用sudo命令的非root账号的Ubuntu服务器,并且已开启防火墙。...创建Rails应用程序 理想情况下,您已经拥有了要部署的Rails应用程序。如果是这种情况,您可以跳过本节,并在跟随时进行适当的替换。...=production rake db:migrate 您还应该预编译资产: RAILS_ENV=production rake assets:precompile 要测试您的应用程序是否有效,您可以运行生产环境...一种简单的方法是将其添加到您的应用程序中的Gemfile。
: Git rbenv ruby-build Ruby (stable) Rails PostgreSQL SQLite Redis Bundler MailHog ImageMagick 如果在你的本地操作系统中已经安装了一些软件...JS 依赖 yarn install 当到这一步为止,你已经安装好所有需要的 gems 和依赖,请尝试运行下面的命令: bundle exec rake db:create bundle exec...rake db:migrate RAILS_ENV=test bundle exec rake db:create db:migrate 如果在运行的时候出现错误,请仓库: Discourse 开发环境安装运行...创建一个新的 Admin 账号 在对开发环境进行登录之前,需要创建一个管理员账号,运行下面的命令进行创建: RAILS_ENV=development bundle exec rake admin:create...配置邮件 运行 MailHog: mailhog ---- 当你完成上面的所有步骤后,你的 Discourse 本地开发环境就已经配置好了,你现在就可以以管理员账号来登录 Discourse 了。
本文前提是你已经配置好了ruby on rails 安装thin thin是一个ruby的轻量级的web server 可以看到thin在100个并发连接的时候,性能还是不错的。.../thin ~amd64 dev-ruby/eventmachine ~amd64 dev-ruby/rack ~amd64 因为相关的包被gentoo的portage给mask了 创建thin集群rake...脚本 进入你的rails应用目录,在lib/tasks下建立一个thin的任务,以.rake为后缀名,如thin.rake。...3 : 8 (ENV['SIZE'] ?...=production SIZE=3 PORT=8000 # rake thin:cluster:stop 来启动和停止thin集群了。
for 2GB RAM server # 启用集群模式如果你期望拥有一个高负载实例 # 附:修改worker的数量到3用于2GB内存的服务器 sudo -u git -H editor config/unicorn.rb...keep the double quotes around the password # 仅限MySQL和远程PostgreSQL: # 在config/database.yml中更新用户名/密码; # 你只需要适配生产设定...(第一部分); # 如果你跟从数据库向导,请按以下操作: # 修改'secure password'使用你刚才设定的$password; # 你可以保留密码两端的双引号。...(替换`REDIS_URL`如果有需要的话): sudo -u git -H bundle exec rake gitlab:shell:install[v1.9.6] REDIS_URL=redis:...gitlab:env:info RAILS_ENV=production 编译静态文件 sudo -u git -H bundle exec rake assets:precompile RAILS_ENV
术语表 1.了解Mina&Rake Mina Deployer和自动化工具 RAKE - Ruby Make 2.获得Mina 准备系统 设置Ruby环境和Rails 安装Mina 3.使用Mina 启动...管理流程:想象一下你需要多少次(可能每天)来管理服务器上运行的某些进程,例如应用服务器,代理或Nginx前端反向代理。通过Mina,您可以更加便利的运行并同时保持一切井井有条。...Mina的deploy.rb脚本实际上是带有一堆分组任务的RAKE文件。一切都是用Ruby编写的,而不需要处理其他类型的配置,您可以不需要熟悉任何你再也不会使用的新东西。...RAKE是一系列与GNU Make类似的组件,工具和定义。Make是最广泛和最受欢迎的实用程序之一,自20世纪70年代末推出以来,它已经内置于Unix系统中。Rake可以称为构建语言。...curl-devel命令以及本教程的其他几个工具和库(例如Rails需要sqlite-devel)。
install /sbin/ldconfig /usr/local ln -f /usr/local/bin/Magick-config /usr/bin/Magick-config 安装Ruby 2.0 如果已经安装好...rake generate_secret_token 生成数据库结构 RAILS_ENV=production rake db:migrate 填充缺省配置数据 RAILS_ENV=production...rake redmine:load_default_data Redmine将提问你选择哪种语言。...打开浏览器访问http://localhost:3000/(如果你安装在别的服务器上,请用服务器域名或IP代替localhost)。如果一切正常,你会看到欢迎页面。...如果你需要覆盖缺省的配置,可以 cp config/configuration.yml.example config/configuration.yml 然后修改conf/configuration.yml
Setup a master branch in the _deploy directory for deployment. rake setup_github_pages #按照提示输入你的repository...的SSH地址 rake generate #生成静态网页,记住,每次有修改之后都需要执行一次或者多次才能查看新的预览!...' git push origin source #一定记着要提交source下的内容 需要注意的是,如果你是Github新手的话,可能遇到Permission denied (publickey),...这说明你还没有添加key给当前用户,解决方案请参考Error:Permission denied (publickey)和Github help:Generating SSH Keys来为当前用户创建publickey...rake的配置文件,类似于makefile,这个我修改了一些内容 ├─ Gemfile #bundle要下载需要的gem依赖关系的指定文件 ├─ Gemfile.lock #这些gem依赖的对应关系
官方安装方法 下面是官网复制过来的官方安装方法,最简单的安装,在我大天朝,只能望天兴叹,你可访问外国网站安装或者略过这里,看下面的。...gitlab.rb来修改默认存放备份文件的目录: gitlab_rails['backup_path'] = '/mnt/backups' 创建备份 gitlab-rake gitlab:...开始备份 这里放你的备份文件文件夹,和仓库源文件。...重新加载gitlab配置文件 sudo gitlab-ctl reconfigure 开始恢复 迁移如同备份与恢复的步骤一样, 只需要将老服务器/var/opt/gitlab/backups...目录下的备份文件拷贝到新服务器上的/var/opt/gitlab/backups即可(如果你没修改过默认备份目录的话)。
rsa -C "username@163.com"//github邮箱地址 接着会提醒你输入名字和密码,可以为空 会在C盘的该电脑用户下面生成一个.ssh文件,其中的id_rsa和id_rsa.pub,...移除自带的软件源,因为在国内会被墙 gem sources -r http://rubygems.org 查看软件源 gem sources -l 3、修改octopress文件下面的Gemfile文件中的...,而public是生成的文件 5、编译octopress 在octopress文件下 rake generator 该指令会编译修改的内容,生成好的文件会在public文件下 6、运行 在octopress...,username为用户自己的Github帐号名 2、在octopress文件下 rake setup_github_pages 会提示你输入github中的git地址 ?...仓库的ssh地址] 3、使用rake generator 4、使用rake deploy,将本地编译好的文件上传到Github中 七、将source目录代码上传到Github分支 git add . git
) cannot load such file -- zlib ERROR: While executing gem ......--version # 登陆 MySQL , mysql -u root -p # 如果有密码会提示输入密码 # 下面是已经进入mysql命令模式 mysql> CREATE USER 'git'... new database with the new user sudo -u git -H mysql -u git -p -D gitlabhq_production # 会提示输入密码,输入刚才你替换的...,自己看需要把 sudo -u git -H editor config/gitlab.yml # Copy the example secrets file sudo -u git -H cp config...config/database.yml.mysql config/database.yml # 一定要注意,上面的两个,只能执行一个 # 下面配置数据库 将'secure password' 替换成你设置的
更重要的一点是日常工作中所有工作内容的申请和交接都通过Redmine和email来操作,这样所有工作的开展都有据可依,也符合等保3的考核要求。...在此使用rvm管理ruby,rvm 是一个命令行工具,可以提供一个便捷的多版本 Ruby 环境的管理和切换,如果你打算学习 Ruby / Rails, RVM 是必不可少的工具之一。...卸载一个版本的ruby # 安装rake和rails ## 如果嫌默认的ruby源慢,可以使用以下方法进行替换 $ gem source -r https://rubygems.org/ # 删除默认...=production bundle exec rake db:migrate 冲突解决(首先确保数据库字符集为utf8mb4): # 冲突1:key太长 Mysql2::Error: Specified...的用户需要对以下目录文件有写权限。
备份配置: [root@zutuanxue git_data]# vim /etc/gitlab/gitlab.rb gitlab_rails['backup_path'] = "/opt/backups..." #备份路径 gitlab_rails['backup_keep_time'] = 604800 #备份周期-秒(7x24x3600) [root@zutuanxue git_data]# gitlab-ctl...执行恢复操作时,需要gitlab处于运行状态,备份文件位于gitlab_rails[‘backup_path’]。...需要先停掉两个服务,停止连接到数据库的进程(也就是停止数据写入服务,如果是空主机,没有任何操作的话,可以不停止服务,停止相应服务的目的是为了保证数据移植),但是保持GitLab是运行的。...@zutuanxue backups]# gitlab-ctl stop unicorn [root@zutuanxue backups]# gitlab-ctl stop sidekiq 指定时间戳你要从那个备份恢复
领取专属 10元无门槛券
手把手带您无忧上云