在rhel 8/centos 8 linux上,如何安装redmine

分享于 

7分钟阅读

redhat

  繁體
在本教程中,你将学习:
  • 如何安装必需的操作系统软件包
  • 如何设置数据库
  • 如何安装redmine应用程序
  • 如何启动和登录到应用程序

软件需求和约定

软件需求和Linux命令行约定
RHEL 8/CentOS 8
Redmine 4.0.3,PostgreSQL 10.5
以Linux系统作为root或通过sudo命令的权限访问,
#linux命令以root特权直接作为root用户执行,或使用sudo命令执行
$-linux命令以普通非特权用户身份执行

如何在redhat 8上逐步安装redmine

Redmine是Ruby应用程序。我们必须使用rubygemsbundler安装,并编译许多依赖项,因此需要一点时间。




  • 我们创建一个用户,它将成为应用程序的所有者,我们给它临时的sudo访问,安装完成后,可以撤销此访问权限,
# useradd redmine
我们必须为新用户设置密码,使用sudo
# passwd redmine
在基于RHEL的发行版上,有一个wheel用户组,允许使用sudo运行权限命令,要检查这个组是否设置为sudoer,我们可以grep/etc/sudoers文件:

# grep "%wheel" /etc/sudoers
%wheel ALL=(ALL) ALL
# %wheel ALL=(ALL) NOPASSWD: ALL
第二行nopasswd选项的行已被注释掉,这将满足我们的需求,有了上面的配置,我们只需要将redmine用户添加到wheel组:
# usermod -a -G wheel redmine
  • 要安装操作系统将提供的软件包,我们将使用dnf:
# dnf install kernel-devel kernel-headers gcc postgresql-devel ruby ruby-devel rubygems
  • 要获取应用程序,请访问官方下载网站,从这里,我们可以将带有wget的压缩tarball下载到目标系统:
# wget https://www.redmine.org/releases/redmine-4.0.3.tar.gz -O /opt/redmine-4.0.3.tar.gz
如上面的命令所示,我们在/opt目录下安装应用程序,我们切换到这个目录,并提取归档文件:

# cd /opt
# tar -xzf redmine-4.0.3.tar.gz
或者,我们也可以创建一个symlink来简化访问,这样我们不需要记住确切的版本:
# ln -s /opt/redmine-4.0.3 /opt/redmine
现在我们可以将redmine用户设置为提取的目录层次结构的所有者:
# chown -R redmine:redmine /opt/redmine*
  • 要为应用程序的连接设置数据库,我们必须启动它,如果它尚未运行:
# systemctl start postgresql
  • 需要创建一个空数据库,其中应用程序将存储它的数据,为此,我们切换到在数据库安装时默认创建的postgres操作系统用户:
# su - postgres
我们以数据库的超级用户身份登录到psql

$ psql
psql (10.5)
Type "help" for help.

postgres=#
我们创建一个将由应用程序(记下用户名和密码)使用的角色:
postgres=# CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD 'R3DM1N3' NOINHERIT VALID UNTIL 'infinity';
我们还使用上面创建的所有者创建一个新数据库:
postgres=# CREATE DATABASE rmdb WITH ENCODING='UTF8' OWNER=redmine;
稍后需要用户名,密码,编码和数据库名称
  • 现在用户已经设置好了,需要允许在数据库服务器上登录,redmine用户将在本地连接,因此我们以下行添加到pg_hba.conf文件,默认位于/var/lib/pgsql/data发行版,默认为RHEL:
host rmdb redmine 127.0.0.1/32 md5
检查配置文件,获取以下信息:

# IPv4 local connections:
host all all 127.0.0.1/32 ident
如果您有这样的一行,请将其注释掉,这将与我们计划设置的登录名冲突。
  • 设置好之后,我们需要重新启动数据库以使设置生效:
# systemctl restart postgresql
  • 现在,我们有了所有必要的信息,可以告诉应用程序在哪里以及如何找到数据库,提取的归档文件的config子目录中有数据库连接配置文件和所有受支持数据库的示例,我们可以复制这个文件(使用redmine用户):
$ cp config/database.yml.example config/database.yml
除了与postgresql相关的设置之外,还可以删除或注释掉所有示例设置,或者创建一个所需配置的空文件,在末尾,/opt/redmine/config/database.yml应该包含以下内容:

# PostgreSQL configuration
production:
 adapter: postgresql
 database: rmdb
 host: 127.0.0.1
 username: redmine
 password: "R3DM1N3"

注意,使用了最后两个步骤中设置的数据库连接信息。



为了减少可能的问题的数量,使用配置文件中提供的凭据来测试我们可以登录到rmdb数据库,使用PostgreSQL工具集调试连接问题比其他工具集更容易:


$ psql -d rmdb -U redmine -W
Password for user redmine: 
psql (10.5)
Type "help" for help.

rmdb=>

RED  Redmine  Centos  RHEL