MacOS默认安装的是ruby 1.8.7,如果你想使用ruby 1.9.2的话,除了在官网下载源码编译安装外,可以使用rvm来协助安装。...中使用,需要在.bash_profile中输入以下命令 cd ~/ sudo vim .bash_profile #在.bash_profile中加入 [[ -s "$HOME/.rvm/scripts...使用下面的命令安装ruby 1.9.2 rvm install 1.9.2 然后使用下面命令,让系统使用新的ruby $rvm use 1.9.2 Using /Users/elton/.rvm/gems...1.8.7了,可以使用下面命令,让系统默认使用1.9.2 rvm --default use 1.9.2 STEP-3 安装Rails 这步很简单 gem install rails 之后就可以使用最新的...ruby和rails了。
通常用官方提供的安装脚本或软件源安装都是安装的比较新 Docker 版本,有时我们需要在一些特定环境的服务器上安装指定版本的 Docker。今天我们就来讲一讲如何安装指定版本的 Docker 。...移除其它版本Docker 如果之前存在其它版本的Docker,可以使用以下命令先移出: Ubuntu $ apt-get purge docker-engine CentOS $ yum remove...docker-engine 安装指定版本Docker 根据实际情况,选定要安装的 Docker 版本进行安装。...raw=true | sh 使用需要的 Docker 版本替换以下脚本中的 ,目前该脚本支持的 Docker 版本: 1.10.3 1.11.2 1.12.1 1.12.2 1.12.3 1.12.4...1.12.5 1.12.6 1.13.0 1.13.1 17.03.0 17.03.1 17.04.0 注:脚本使用 USTC 的软件包仓库,已基于 Ubuntu_Xenial , CentOS7 以及
Download ,可以看到这里包含了很多平台的安装包,包括 Linux、Windows、Mac OS等 。...: 点击上图中的 file browser,我们还能下载 PostgreSQL 最新的源码。...2、Docker中下载创建 Docker Hub的官网地址:https://hub.docker.com/_/postgres GitHub的地址:https://github.com/docker-library...:14.2 -- 创建各个版本的Docker容器 docker rm -f lhrpg94 lhrpg96 lhrpg10 lhrpg11 lhrpg12 lhrpg13 lhrpg14 docker...postgres psql -- 远程登陆 psql -U postgres -h 192.168.66.35 -d postgres -p54327 -- 从Postgresql 9.2开始,还可以使用
有时需要保留特定版本的软件不升级,但升级其他软件,这时就需求用到下面的技巧。当CentOS/RHEL/Fedora下的Linux服务器使用 yum update 时命令如何排除选定的包呢?...Yum使用/etc/yum/yum.conf或/etc/yum.conf中的配置文件。您需要放置exclude指令来定义要更新或安装中排除的包列表。这应该是一个空格分隔的列表。...打开/etc/yum.conf文件,输入: vi /etc/yum.conf 在[main]部分下面添加以下行,输入: exclude=php* kernel* 最后,它应如下所示: [ main ]...= repoid install php httpd 这里: all:禁用所有排除 main:禁用yum.conf中[main]中定义的排除 repoid:禁用为给定repo id定义的排除 yum...-exclude 命令行选项 最后,您可以使用以下语法在命令行上跳过yum命令更新: 注意:上述语法将按名称排除特定包,或者从所有存储库的更新中排除。
但是众所周知,GitLab 在 v10 版本之后,不断增加功能,逐渐调整重心为一站式平台,产品趋于面向公司和组织,导致其对于服务器资源的依赖与日俱增,从最初的 1GB 左右内存的资源就能流畅运行,膨胀到了目前至少需要...观察默认配置启动的应用 在安装完毕 Docker 环境后,可以使用下面的配置,在不进行任何应用设置的情况下,启动应用: version: "3" services: gitlab: image...稍等片刻,待应用 Web 界面正常提供服务后,使用 docker stats 查看初始资源消耗: CONTAINER ID NAME CPU % MEM USAGE / LIMIT...隐藏界面中不需要的功能 在 GitLab 官方社区中,曾经有用户提到过这样一个问题: 需要一个选项能够关闭界面中的 “ Security and Operations ” 选择卡用户A:Operations...在早些时候的《容器方式使用轻量的 GitLab 低版本》 一文中,我分享过如何使用低版本的 GitLab ,那篇文章中的 GitLab 的进程树状况如下。
但是众所周知,GitLab 在 v10 版本之后,不断增加功能,逐渐调整重心为一站式平台,产品趋于面向公司和组织,导致其对于服务器资源的依赖与日俱增,从最初的 1GB 左右内存的资源就能流畅运行,膨胀到了目前至少需要...观察默认配置启动的应用 在安装完毕 Docker 环境后,可以使用下面的配置,在不进行任何应用设置的情况下,启动应用: version: "3" services: gitlab: image...稍等片刻,待应用 Web 界面正常提供服务后,使用 docker stats 查看初始资源消耗: CONTAINER ID NAME CPU % MEM USAGE / LIMIT...隐藏界面中不需要的功能 在 GitLab 官方社区中,曾经有用户提到过这样一个问题: 需要一个选项能够关闭界面中的 “ Security and Operations ” 选择卡 用户A:Operations...在早些时候的《容器方式使用轻量的 GitLab 低版本》 一文中,我分享过如何使用低版本的 GitLab ,那篇文章中的 GitLab 的进程树状况如下。
阅读量: 104 前言 GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。...它是由乌克兰程序员DmitriyZaporozhets和ValerySizov开发,它使用Ruby语言写成。后来,一些部分用Go语言重写。...可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。 团队成员可以利用内置的简单聊天程序(Wall)进行交流。...安装 三、Docker-Compose 安装 Docker Compose 安装 四、使用 docker-compose 安装 Gitlab 1、进入自定义工作目录 cd /opt/gitlab 这个目录...2、创建 docker-compose.yml 配置文件 vim docker-compose.yml 复制下面内容到配置文件中,其中192.168.9.170这个是我的本地IP地址,在实际部署的时候,
PHPStorm整合一些了Docker相关的功能,并有官方的Docker镜像 下面介绍怎么通过PHPStorm创建并运行一个docker容器项目,以Windows系统为例 运行 Docker...因为之前我们开放了docker的守护进行,可以通过TCP协议,地址localhost:2372进行连接。...image.png 可以看到本机安装过的Docker的容器和镜像。...image.png 总结: 使用docker大大方便了咱们的环境搭建流程。 这篇文章我是看了官方的视频(需访问外国网站) 后写的。...还有配置文件只配置了apache服务器,关于mysql等官方镜像中其实也提供了。请自行修改docker-compose.yml。
Heroku 的基础模块是 Linux Container,而 Docker 表现出来的多功能性也是基于这种技术。事实上,Docker 的其中一个座右铭是:容器化是新虚拟化技术。...:2.8 Ansible 会查看这个文件,并且通知 Docker 加载正确的镜像,然后在容器中启动。...我的应用包括一个 Dockerfile,它详细指定了 Ruby Docker 镜像的信息,这里面的步骤能够保证把正确的 Ruby 版本加载到镜像中。...这个例子中的 Ruby Docker 镜像会加载 PATH 配置,这个配置能确保镜像加载正确的 Ruby 版本。 接下来,删除 git 历史,Docker 容器不需要它们。...Docker 容器内运行 Rails 应用 没有本地 Docker 镜像,从零开始部署一个中级规模的 Rails 应用大概需要100个 gems,进行100次整体测试,在使用2个核心实例和2GB内存的情况下
-- 与conf/activemq.xml中的地址一致 --> AjaxServlet<
目录 1、安装概述 2、Docker中下载创建 3、登陆测试 1、安装概述 PG安装方法很多,和MySQL类似,给用户提供很大的选择空间。...: 点击上图中的 file browser,我们还能下载 PostgreSQL 最新的源码。...2、Docker中下载创建 Docker Hub的官网地址:https://hub.docker.com/_/postgres GitHub的地址:https://github.com/docker-library...pull postgres:11 docker pull postgres:12 docker pull postgres:13 docker pull postgres:13.3 -- 创建各个版本的...postgres psql -- 远程登陆 psql -U postgres -h 192.168.66.35 -d postgres -p54327 -- 从Postgresql 9.2开始,还可以使用
创建 onbuild Dockerfile 只需要加上一行 FROM rails:onbuild 创建的位置为 app 项目的根,Gemfile 的旁边 [root@h104 blog2]# ls app...:onbuild [root@h104 blog2]# 这个 ONBUILD 镜像可以用于大部分的Rails应用,它会完成类似如下的一些工作 : COPY ....Sending build context to Docker daemon 1.104 MB Step 1 : FROM rails:onbuild onbuild: Pulling from library.../usr/src/app ---> b5b7ed8d740e Removing intermediate container dee87f8e4f1f Removing intermediate container...175758fecfc8 Removing intermediate container a6d3a5d93541 Removing intermediate container 8134ef278d71
省流:4C4G起步上不封顶,硬盘越大越好 2.2存储 必要的硬盘空间在很大程度上取决于您想在极狐GitLab 中存储的仓库的大小,但作为准则,您应该至少拥有与所有仓库组合占用的空间一样多的可用空间。...所有极狐GitLab 数据将存储在 $GITLAB_HOME 的子目录中。系统重启后,容器将自动 restart。 初始化过程可能需要很长时间。...2.下载最新版本并升级您的极狐GitLab 实例: docker compose pull docker compose up -d 如果您使用标签代替,则需要先编辑 docker-compose.yml...在新建完成仓库以后,你可以通过HTTP协议clone至本地。 但是,如果你尝试使用SSH协议进行操作,多半会提示输入密码。 7.1.2方式一 这时需要我们在配置中修改SSH端口。...gitlab_rails['gitlab_shell_ssh_port'] = 222 #222可以改为未占用的端口 然后将docker-compose.yml中的 ports: - '
系统里多出来一个镜像,是rails的最新版 [root@h104 ~]# docker images | grep rails rails...MB,相较而言一个完整的rails应用代码才区区几兆 [root@h202 ruby]# du -sh blog/ 2.0M blog/ [root@h202 ruby]# 可见 Rails 框架帮我们完成了多少额外工作...,我们的核心代码也因此而精简 反观,Rails的框架依赖有多么臃肿,整个一大胖子,应该也是反映慢的原因之一吧 不过话说回来,正因为这些基础,这个应用可以自立根生,除了系统内核和Docker提供的隔离环境...,它的运行不再看其它环境或基础设施的脸色,可以独立运行了 Tip: 同时,它依赖的那么多层基础镜像是可以和其它容器共享的,并非每次都是成倍的磁盘空间需求,大量相似容器的环境中,一定程度上还节约了磁盘空间...可以看看镜像的详细内容 [root@h104 blog2]# docker inspect afdddae9b2bf [ { "Id": "afdddae9b2bf7469476e271850590aaee2e2c7353121e2801f4c3bd35b30e324
Term Support,长期支持版本) # registry.cn-hangzhou.aliyuncs.com/lhrbest/ docker search mysql nohup docker...pull mysql:5.5.62 & nohup docker pull mysql:5.6.51 & nohup docker pull mysql:5.7.44 & nohup docker...pull mysql:8.0.37 & nohup docker pull mysql:8.4.0 & docker rm mysql55 -f docker rm mysql56 -f docker...logs -f mysql55 docker logs -f mysql56 docker logs -f mysql57 docker logs -f mysql80 docker logs -f...restart mysql55 mysql56 mysql57 mysql80 mysql84 检查版本 [root@lhrdb ~]# mysql -uroot -plhr -h127.0.0.1
今天我们来说说在 windows 系统上如果有多版本的 python 并存时,如何优雅的进行灵活切换。...虽然 Python3 已经出来很久了,虽然 Python2 即将成为历史了,但是因为历史原因,依然有很多公司的老项目继续在使用着 Python2 版本(切换成本太高),所以大多数开发者机器上 Python2...和 Python3 都是并存的,本文主要说明这种情况下如何便捷的在 Python2 和 Python3 之间进行切换。...补充说明 补充说明下,其实网上也有网友提供了其他两种方法: 使用 Python 自带的 py -2 和 py -3 命令; 另一种和我上面说的类似,但是只重命名了其中一个版本的执行文件名; 如果机器只安装了两个版本的...-m pip install requests python36 -m pip install requests 这样安装的依赖库就是在各个版本之间相互独立的。
今天在公司处理了一个线上问题,涉及到在 Python 中处理语义化版本(Semantic Versioning),值得作为一个主题记录一下。...起初模板版本号是硬编码到代码中的,造成的影响就是每次模板版本升级的时候,后端服务都要重新部署。在商家应用模板迭代频繁的时候,几乎大部分后端代码上线的唯一改动只有修改商家应用模板版本号。...不过当子版本号不是一位整数时,问题就出现了: 例如将版本号从1.0.9升级到1.0.10,在语义化版本规范中,1.0.10是比1.0.9版本更高的,然而在python的字符串比较(按位比较)中,1.0.9...在 Python 中处理并比较语义化版本 我们已经知道了语义化版本是由.分隔的,一个很直接的方案是分段比较每一段版本的大小。...我也将修改商家模板版本接口的业务逻辑改为了使用packaging.version模块用于验证新版本的合法性。 总结 本文大致介绍了语义化版本及其在 Python 中的处理方式。
----- Ruby 应用容器封装踩坑记录(Lobsters) 最近在基于 Lobsters 进行社区部分功能的开发,在开发过程中,需要将应用进行容器化配置和部署,经历了比较典型的 Ruby 老版本软件升级...额外的小坑:官方镜像路径 我们使用 ruby -v 命令可以清楚看到我们实际使用的版本是 2.4.9p362。...第六回合:升级 Bundler 到合适版本 迄今为止我们主要完成了下面两件事: 在 2.4.x 版本的 ruby 镜像中启动 lobsters 在 2.7.x 版本的 ruby 镜像中启动 lobsters...故技重施,查看当前使用的容器镜像中的 ruby 版本: docker run --rm -it ruby:2.7-alpine ruby -v ruby 2.7.0p0 (2019-12-25 revision...额外的小坑:Ruby 2.7.0 版本下 Rails 启动警告 先说结论,这个问题官方正在解决。
---- Ruby 应用容器封装踩坑记录(Lobsters) 最近在基于 Lobsters 进行社区部分功能的开发,在开发过程中,需要将应用进行容器化配置和部署,经历了比较典型的 Ruby 老版本软件升级...额外的小坑:官方镜像路径 我们使用 ruby-v 命令可以清楚看到我们实际使用的版本是 2.4.9p362。...第六回合:升级 Bundler 到合适版本 迄今为止我们主要完成了下面两件事: 在 2.4.x 版本的 ruby 镜像中启动 lobsters 在 2.7.x 版本的 ruby 镜像中启动 lobsters...故技重施,查看当前使用的容器镜像中的 ruby 版本: docker run --rm -it ruby:2.7-alpine ruby -v ruby 2.7.0p0 (2019-12-25...额外的小坑:Ruby 2.7.0 版本下 Rails 启动警告 先说结论,这个问题官方正在解决。
前言: 在使用gitlab的过程中,难免会出现忘记了管理员root账户密码的时候,这时候就需要进行管理员账户密码重置,下面就演示一下整个重置过程。...并且进入gitlab容器中,使用以下命令启动Ruby on Rails控制台。...gitlab-rails console -e production 2.等待控制台加载完毕,有多种找到用户的方法,您可以搜索电子邮件或用户名。...user.save [root@k8s-node2 ~]# docker ps //查看所有运行中的容器 CONTAINER ID IMAGE...验证: 可以看到已经成功使用重置后的新密码登录到Gitlab中了。
领取专属 10元无门槛券
手把手带您无忧上云