本来打算完整安装一次redmine最终还是放弃了

前言

redmine 是最近工作中经常使用的项目管理软件,因为平时主要使用跟踪一些开发进度和bug修复情况,平时使用并不算重度,体验还不错,最近因为需要停电重启,所以想借着这个机会学习一下怎么安装,看了不少教程,各种安装方法,因为依赖项确实有点多,至今也没按照官网wiki安装成功(战术捂脸),不过从中发现了很多新的知识点,还是记录一下。

安装参考

其实官方的wiki写的就不错,但是有关依赖项的部分提及的很少,还有就是没有说怎么安装 ruby,先把写的比较好的文档列举在此,有时间再试试,其实也快安装成功了,就是云主机内存太低,有一步安装需要编译,总是内存不足…

以上列举的教程前几个还不错,虽然没安装完整,但是接触了ruby、nginx、mysql这些依赖项,也了解了不少新东西,大概知道运行 redmine 需要哪些东西了,完成安装只是时间和硬件问题,咳咳~

其中有几篇文章建议利用 bitnami 来简化 redmine 的安装,看步骤确实方便了很多,但是不幸的是 Bitnami 在2021年6月30日之前停止对大多数Linux本地安装程序的支持,我已经找不到安装程序 bitnami-redmine-4.0.5-0-linux-x64-installer.run

Bitnami plans on discontinuing the support for the majority of Native Installers for Linux by June 30th 2021. Please read this blog post for more information.

Ruby

已经多次接触到 Ruby 了,上次是升级gitlab服务器的时候,新版本的gitlab需要安装ruby依赖项,这次安装redmine同样需要安装Ruby,对于Ruby的安装省事的方法可以通过Linux对应包管理工具直接安装,但是版本通常达不到要求,所以我们总是需要采用复杂的方式才可以安装Ruby,先了解下Ruby是什么。

Ruby 是一种跨平台、面向对象的动态类型编程语言。Ruby 体现了表达的一致性和简单性,它不仅是一门编程语言,更是表达想法的一种简练方式。

Ruby 的作者于 1993 年 2 月 24 日开始编辑 Ruby,直至 1995 年 12 月才正式公开发布。之所以称为 Ruby,是因为 Perl 的发音与 6 月的诞生石 pearl(珍珠)相同,因此 Ruby 以 7 月的诞生石 ruby(红宝石)命名。

Ruby 的特性与 Smalltalk、Perl 和 Python 类似。Perl、Python 和 Smalltalk 是脚本语言。Smalltalk 是一个真正的面向对象语言。Ruby,与 Smalltalk 一样,是一个完美的面向对象语言。使用 Ruby 的语法比使用 Smalltalk 的语法要容易得多。

Rails

Ruby on Rails(官方简称为 Rails,亦被简称为 RoR),是一个使用 Ruby 语言写的开源 Web 应用框架,它是严格按照 MVC 结构开发的。它努力使自身保持简单,来使实际的应用开发时的代码更少,使用最少的配置。 Rails 的设计原则包括“不做重复的事”和“惯例优于设置” 。

Ruby on Rails 是一种结合 Ruby 语言与 Rails 平台的一种网页程序框架,Ruby 语言以自然、简洁、快速著称,全面支持面向对象程序设计,而 Rails 则是 Ruby 广泛应用方式之一,在 Rails 平台上设计出一套独特的 MVC 开发架构,采取模型(Model)、视图(View)、控制器(Controller)分离的开发方式,不但减少了开发中的问题,更简化了许多繁复的动作。

RubyGems

RubyGems 是 Ruby 的一个包管理器,它提供一个分发 Ruby 程序和库的标准格式,还提供了一个管理程序包安装的工具,它将一个 Ruby 应用程序打包到一个 gem 里,作为一个安装单元,旨在方便地管理 gem 安装的工具,以及用于分发 gem 的服务器,这类似于 Ubuntu 下的apt-get,Centos 的 yum,Python 的 pip,大约创建于2003年11月,从Ruby 1.9版起成为Ruby标准库的一部分。

RVM

在linux上安装Ruby在之前提到了,可以通过对应系统的包管理软件来直接安装,比如在CentOS上可以直接运行 sudo yum install ruby 命令来安装,但是这种方式通常安装的版本比较低,无法满足需要,所以你也可以采用源码编译的方式安装。

如果从源码级别安装已经超出了你的能力范围还可以使用 RVM 来安装,它是 Ruby 的版本管理工具,类似 nodejs的 nvm 工具,可以方便的安装和配置当前系统使用的Ruby版本,安装RVM的命令如下:

1
2
$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
$ curl -sSL https://get.rvm.io | bash -s stable

若安装报错先输入以下命令再继续:

1
2
$ command curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
$ command curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -

之后就可以利用 rvm 命令来安装 Ruby 了

1
2
$ rvm install 2.6
$ ruby -v

另辟蹊径

安装 redmine 很困难,难道我们就没办法了吗?不!我们还有 docker,一条命令 docker run -d --name some-redmine -p 8080:3000 redmine 搞定,首先会下载所需要的镜像,之后直接启动,通过 http://IP:8080/ 直接就可以访问了,真香~

redmine

总结

  • redmine 是一个项目管理web软件,依赖Rails、MySQL、Nginx等组件或服务
  • Ruby on Rails 是一个使用 Ruby 语言写的开源 Web 应用框架,严格按照 MVC 结构开发
  • 可以通过RVM安装Ruby, RVM 是 Ruby 的版本管理工具,可以方便的安装和配置当前系统使用的Ruby版本
  • 如果参照官方的wiki实在安装不上redmine,可以通过 docker 来安装,虽然看起来像个玩具,但是真的能用啊

==>> 反爬链接,请勿点击,原地爆炸,概不负责!<<==

黄河远上白云间,一片孤城万仞山。羌笛何须怨杨柳,春风不度玉门关。

2022-10-3 02:33:26

Albert Shi wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客