本文介绍在Ubuntu 20.04 Linux操作系统上安装和配置Redmine的方法。
简介 Redmine是一个免费的开源项目管理工具,具有基于Web的管理仪表板,用户可以在其中管理项目。Redmine建立在Ruby on Rails框架上,使用Redmine,您可以跟踪项目,文档上的时间,并为项目编写Wiki页面。 Redmine项目管理工具的功能包括: 多个项目支持 基于角色的灵活访问控制 灵活的问题跟踪系统 甘特图和日历 新闻,文件和文件管理 提要和电子邮件通知 每个项目Wiki 每个项目论坛 时间跟踪 用于问题,时间输入,项目和用户的自定义字段 SCM集成(SVN,CVS,Git,Mercurial和Bazaar) 通过电子邮件创建问题 多种LDAP身份验证支持 用户自我注册支持 多语言支持 多数据库支持
设置先决条件 您需要使用运行Ubuntu 20.04 Linux的服务器。 具有sudo特权的SSH用户,root用户也可以。 托管Redmine的域,例如projects.example.com。 SSL证书,如果计划对其进行安全保护则使用,可用Let’s Encrypt证书。
一、连接到服务器并更新 SSH到您的服务器: $ ssh user@ServerIP 开始对其进行更新,以获取服务器中要更新的最新软件包: sudo apt update sudo apt upgrade sudo reboot
二、安装MariaDB数据库和为Redmine创建数据库 更新后,在Ubuntu 20.04上安装和配置MariaDB数据库: sudo apt update sudo apt install mariadb-server 确认它正在工作: $ sudo mysql -u root 当前安装的版本为10.3.22-MariaDB-1ubuntu1 Ubuntu 20.04。 参考:在Ubuntu 20.04(Focal Fossa)上安装MariaDB 10.5的方法。 在Ubuntu 20.04上安装数据库后,让我们为Redmine项目管理平台创建数据库和用户: $ sudo mysql -u root -p CREATE DATABASE redmine CHARACTER SET utf8mb4; GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'RedmineDBP@ssw0rd'; 确认redmine数据库用户可以使用配置的密码登录MySQL Shell: $ mysql -u redmine -p MariaDB [(none)]> SHOW DATABASES; MariaDB [(none)]> QUIT
三、安装Apache、Ruby和Passenger 我们将安装Passenger应用程序服务器,该应用程序服务器将由Ruby使用,并与Apache集成以在Ubuntu 20.04上为Redmine提供服务: sudo apt install apache2 libapache2-mod-passenger 参考:在Ubuntu 20.04(Focal Fossa)上安装LAMP(Apache、MariaDB、PHP)。
四、在Ubuntu 20.04上安装Redmine并配置Redmine 运行以下命令以在Ubuntu 20.04 Linux上安装Redmine: sudo apt install redmine redmine-mysql 当要求您配置数据库时,请回答“yes”:
输入数据库密码:
确认密码:
成功的安装输出如下所示:
安装bundler gem: sudo gem update sudo gem install bundler 配置Apache Passenger模块: sudo tee /etc/apache2/mods-available/passenger.conf<<EOF <IfModule mod_passenger.c> PassengerDefaultUser www-data PassengerRoot /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini PassengerDefaultRuby /usr/bin/ruby </IfModule> EOF 现在创建一个符号链接,将Redmine连接到Web文档空间: sudo ln -s /usr/share/redmine/public /var/www/html/redmine 1、访问Redmine Web控制台域名 为Redmine创建VirtualHost文件: sudo vim /etc/apache2/sites-available/redmine.conf 添加配置数据,用您的域名替换projects.example.com: <VirtualHost *:80> ServerAdmin admin@example.com DocumentRoot /var/www/html/redmine ServerName projects.example.com ServerAlias www.projects.example.com <Directory /var/www/html/redmine> RailsBaseURI /redmine PassengerResolveSymlinksInDocumentRoot on </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> 创建并设置Gemfile.lock文件的所有权,以便apache的www-data用户可以访问它: sudo touch /usr/share/redmine/Gemfile.lock sudo chown www-data:www-data /usr/share/redmine/Gemfile.lock 按照配置启用Redmine网站: sudo a2ensite redmine.conf sudo systemctl restart apache2.service 现在,您应该可以使用您的域来访问redmine了,地址形如http://projects.example.com:
默认登录帐户为: Username: admin Password: admin
请在下一个屏幕中更改密码:
现在,您已使Redmine在Ubuntu 20.04 Linux上工作:
2、使用IP地址访问Redmine Web控制台 修改默认的Apache配置: sudo tee /etc/apache2/sites-available/000-default.conf<<EOF <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html ErrorLog \${APACHE_LOG_DIR}/error.log CustomLog \${APACHE_LOG_DIR}/access.log combined <Directory /var/www/html/redmine> RailsBaseURI /redmine PassengerResolveSymlinksInDocumentRoot on </Directory> </VirtualHost> EOF 创建并设置Gemfile.lock文件的所有权,以便apache的www-data用户可以访问它: sudo touch /usr/share/redmine/Gemfile.lock sudo chown www-data:www-data /usr/share/redmine/Gemfile.lock 加载Passenger模块并重新启动Apache服务器: sudo a2enmod passenger sudo systemctl restart apache2 现在,您应该能够从服务器IP地址或主机名访问redmine了,地址形如http://server_ip_or_hostname/redmine。 默认登录帐户为: Username: admin Password: admin 至此,可以在Ubuntu 20.04 Linux机器上使用Redmine管理工具了。
相关主题 |