Rails

Gitlab完美安装【CentOS6.5安装gitlab-6.9.2】

こ雲淡風輕ζ 提交于 2019-12-19 17:48:05
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 参考网址: https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md#installation 安装gitlab版:6.9.2 rpm发行文件名: gitlab-6.9.2_omnibus.1-1.el6.x86_64.rpm 安装步骤代码: #sudo yum install openssh-server #sudo yum install postfix # sendmail or exim is also OK #sudo rpm -i gitlab-6.9.2_omnibus.1-1.el6.x86_64.rpm # this is the .rpm you downloaded #sudo gitlab-ctl reconfigure #sudo lokkit -s http -s ssh # open up the firewall for HTTP and SSH requests ok! #sudo gitlab-ctl status; #查看安装后的程序运行情况!输出如下: run: nginx: (pid 3012) 53s; run: log: (pid 3011) 53s run: postgresql:

rails mysql2问题

萝らか妹 提交于 2019-12-18 15:17:52
lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/mysql2.rb:2:in `require': 126: 找不到指定的模块 或者libmysql.dll版本不对,解决办法 下载一个mysql-connector-c,到dev.mysql.com上,然后把里面的libmysql.dll,copy到ruby的bin目录下,或者system32目录下也可以 注意我这次是下载的6.0.2版本,是自己版本需要吧 来源: https://www.cnblogs.com/forward/archive/2011/12/27/2303501.html

Jenkins + Ansible + Gitlab之gitlab篇

怎甘沉沦 提交于 2019-12-18 04:03:26
前言 持续交付 版本控制器:Gitlab、GitHub 持续集成工具:jenkins 部署工具:ansible 课程安排 Gitlab搭建与流程使用 Ansible环境配置与Playbook编写规范 Jenkins环境构建与任务编写 Freestyle任务实现静态网站部署交付 Pipeline任务实现WordPress部署交付 适用对象 从事运维相关岗位的同学 想了解持续交付领域的同学 想拓宽自己的同学 奋战在运维交付第一线的同学 GitLab 什么是GitLab? GitLab是一个开源分布式版本控制系统 开发语言:Ruby 功能:管理项目源代码,版本控制,代码复用与查找 GitLab与GitHub的不同 GitHub分布式在线代码托管仓库,个人版本可直接在线免费使用,企业版本收费且需要服务器安装 GitLab分布式在线代码仓库托管软件,分社区免费版本与企业收费版本,都需要服务器安装。 GitLab的优势和应用场景 开源免费,适合中小型公司将代码放置在该系统中 差异化的版本管理,离线同步以及强大分支管理功能 便捷的GUI操作界面以及强大账号权限管理功能 集成度很高,能够集成绝大多数的开发工具 支持内置HA,保证在高并发下仍旧实现高可用性 GitLab主要服务构成 Nginx静态Web服务器 GitLab-workhorse轻量级的反向代理服务器 GitLab

REST on Rails之资源嵌套

痴心易碎 提交于 2019-12-17 16:16:41
REST on Rails之资源嵌套 By YUANYI ZHANG | Published: SEPTEMBER 17, 2007 REST认为一切都是资源(Resource),但并不是所有资源都是平行对等的,资源之间也有从属关系,要建立这种资源的层次关系,就必须将资源进行嵌套(nested resource)。 以Blog系统为例,假设每个用户拥有一个Profile,以及多个Blog,那么我们可以这样建立资源的嵌套关系,修改route.rb: # profile GET /users/1/profile = ProfilesController#show GET /users/1/profile/new = ProfilesController#new GET /users/1/profile/edit = ProfilesController#edit POST /users/1/profile = ProfilesController#create PUT /users/1/profile = ProfilesController#update DELETE /users/1/profile = ProfilesController#destroy # Blogs GET /users/1/blogs = BlogsController#index GET /users/1

API版本控制的最佳实践? [关闭]

僤鯓⒐⒋嵵緔 提交于 2019-12-16 19:06:44
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Web服务REST API版本控制是否有任何已知的方法或最佳实践? 我注意到 AWS通过端点的URL进行版本控制 。 这是唯一的方法还是有其他方法来实现同一目标? 如果有多种方式,每种方式的优点是什么? #1楼 将您的版本放在URI中。 API的一个版本并不总是支持另一个版本的类型,因此资源仅从一个版本迁移到另一个版本的论点是完全错误的。 这与将格式从XML切换到JSON不同。 这些类型可能不存在,或者它们可能在语义上发生了变化。 版本是资源地址的一部分。 您正在从一个API路由到另一个API。 在标题中隐藏寻址并不是RESTful。 #2楼 对REST API进行版本控制类似于任何其他API的版本控制。 可以进行微小的更改,主要更改可能需要一个全新的API。 最简单的方法是每次都从头开始,这就是将版本放入URL中最有意义。 如果您想让客户端更轻松,您可以尝试保持向后兼容性,可以使用弃用(永久重定向),多个版本的资源等。这更加繁琐,需要更多努力。 但它也是REST鼓励“酷URI不改变”的东西。 最后,它就像任何其他API设计一样。 权衡客户的便利性。 考虑为您的API采用语义版本控制,这使您的客户清楚地知道新版本的向后兼容性。 #3楼 这是一个很好而且棘手的问题。 URI设计 的主题同时 也是REST

gitlab&&jenkins

六眼飞鱼酱① 提交于 2019-12-16 12:12:32
安装和配置git [root@k8s-node2 ~]# yum install git -y [root@k8s-node2 ~]# git --version git version 1.8.3.1 git config --global user.name "lcx" git config --global user.email "245684979@qq.com" git config --global color.ui "true" 创建版本库 git init git仓库添加文件 git add . #添加文件到缓冲区 git commit -m 'ad three file' git 修改文件名称并提交 git mv file1 file4 git commit -m 'change file name' git的文件对比 git diff file3 #本地目录和缓冲去文件对比 git diff --cached file3 #缓冲区文件和仓库文件对比 实现回退功能 [root@k8s-node2 ~]# git log --oneline 58bea1a add three file fe9e8c2 add two file [root@k8s-node2 ~]# cat file2 456456456 8888888 [root@k8s-node2 ~]#

Ruby on Rails InstantRails

我怕爱的太早我们不能终老 提交于 2019-12-13 17:03:32
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> ruby on rails的绿色开发环境InstantRails,实在是太方便了。大家可以去这个网站下载http://rubyforge.org/frs/?group_id=904,直接解压就行了。 rails hello 建立一个项目 ruby script/generate controller App 显示条目 新增一个页面,格式为utf-8,放到 X:\InstantRails\rails_apps\hello\app\views\app 中。 来源: oschina 链接: https://my.oschina.net/u/99381/blog/14877

InstantRails-2.0中的rails升级

偶尔善良 提交于 2019-12-13 15:03:09
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1、InstantRails-2.0安装后,在配置环境变量path中配置ruby/bin目录(如果系统中有多个RUBY,执行命令行的时候系统认的就是path中的) 2、进入DOS命令行,执行gem update --system,结果 Updating RubyGems... ERROR: While executing gem ... (Gem::RemoteSourceException) HTTP Response 302 fetching http://rubygems.org/yaml 这是因为gem的配置过低,无法进行远程更新,执行gem -v 发现是1.0.1 3、从下面这个地址下载 rubygems-update-1.3.7.gem, http://rubyforge.org/frs/download.php/70695/rubygems-update-1.3.7.gem 然后DOS命令进行该文件所在的目录,执行gem install --local rubygems-update-1.3.7.gem,出现信息 Successfully installed rubygems-update-1.3.7 1 gem installed Installing ri documentation for

3分钟docker安装Gitlab

别来无恙 提交于 2019-12-13 11:52:56
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1、安装docker,这个没什么好说的.yum install docker 2、添加阿里云加速 首先需要注册一个 阿里云 的帐号,可能还需要其他一点信息。然后进入 容器Hub服务控制台 ,中间有一个加速器。我们点击它之后,阿里云会为我们创建一个专属加速器地址。 3、拉取gitlab docker pull gitlab/gitlab-ce:latest 4、启动docker docker run -d --hostname 服务器IP地址 -p 443:443 -p 80:80 -p 10022:22 --name gitlab --restart always -v /srv/gitlab/config:/etc/gitlab -v /srv/gitlab/logs:/var/log/gitlab -v /srv/gitlab/data:/var/opt/gitlab docker.io/gitlab/gitlab-ce 注:这个服务器IP地址记得使用外网地址. 5、gitlab配置 vim /srv/gitlab/config/gitlab.rb # 配置http协议所使用的访问地址 external_url 'http://服务器IP' # 配置ssh协议所使用的访问地址和端口 gitlab_rails

gitlab迁移实践

[亡魂溺海] 提交于 2019-12-11 22:54:49
因办公室环境网络调整,近期计划将gitlab从内网机房迁移至公有云。迁移过程做了一下简单的记录,希望对各位同行有所帮助。 旧服务器A centos6.9 10.1.2.10 gitlab-ce-8.16.0-ce.0.el6.x86_64 新服务器B centos6.9 192.168.100.10 gitlab-ce-8.16.0-ce.0.el6.x86_64 一、迁移基本思路 1、采购公有云服务器,自带公网IP、加入onlyyou安全组。 2、安全组开放80端口(所有办公网出口、v隧p道n(公))、9000端口(所有办公网出口、v隧p道n(公)、以及Jks、其他测试服公网IP)。 3、搭建同版本Git服务。 4、发布公告,暂停git服务 5、将完整备份导入新Git。 6、利用iptables映射9000端口至3303(iptables -t nat -A PREROUTING -p tcp --dport 9000 -j REDIRECT --to-ports 3303)。(注:9000为之前frp的远程端口,3303为服务器B的ssh端口) 7、DNS解析(git.bd.com):删除办公网DNS的解析记录,修改公网DNS解析记录至服务器B公网IP。 二、操作步骤 2.1、备份 1.备份服务器A中的git数据,具体备份操作命令 [root@serverA ~]#