前言
redmine
是最近工作中经常使用的项目管理软件,因为平时主要使用跟踪一些开发进度和bug修复情况,平时使用并不算重度,体验还不错,最近因为需要停电重启,所以想借着这个机会学习一下怎么安装,看了不少教程,各种安装方法,因为依赖项确实有点多,至今也没按照官网wiki安装成功(战术捂脸),不过从中发现了很多新的知识点,还是记录一下。
安装参考
其实官方的wiki写的就不错,但是有关依赖项的部分提及的很少,还有就是没有说怎么安装 ruby
,先把写的比较好的文档列举在此,有时间再试试,其实也快安装成功了,就是云主机内存太低,有一步安装需要编译,总是内存不足…
- redmine/wiki/redmineinstall
- CentOS 7 安装 Redmine 4.1
- Linux下redmine安装使用
- centos安装ruby及更换gem的源
- bitnami redmine一键式安装
- centos 安装 redmine mysql ruby on rails
- How to setup Redmine 4 on Ubuntu 18.04
- Linux 下安装 Redmine
- linux搭建redmine:bitnami-redmine-4.1.1-4-linux-x64-installer.run
- Redmine安装神器:Bitnami redmine 的安装指导(Linux的安装方法)
- Redmine packaged by Bitnami
以上列举的教程前几个还不错,虽然没安装完整,但是接触了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 | $ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB |
若安装报错先输入以下命令再继续:
1 | $ command curl -sSL https://rvm.io/mpapis.asc | gpg2 --import - |
之后就可以利用 rvm 命令来安装 Ruby 了
1 | $ rvm install 2.6 |
另辟蹊径
安装 redmine 很困难,难道我们就没办法了吗?不!我们还有 docker
,一条命令 docker run -d --name some-redmine -p 8080:3000 redmine
搞定,首先会下载所需要的镜像,之后直接启动,通过 http://IP:8080/
直接就可以访问了,真香~
总结
- 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