Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何在Ubuntu 16.04上安装和配置Redmine

如何在Ubuntu 16.04上安装和配置Redmine

作者头像
魔法少女伊莉雅
发布于 2018-09-04 06:31:23
发布于 2018-09-04 06:31:23
3.1K00
代码可运行
举报
运行总次数:0
代码可运行

什么是Redmine?

Redmine是一个用于项目管理的Web应用程序,它允许用户灵活地管理项目,同时提供强大的追踪工具和众多的插件库。这个免费的开源解决方案是付费项目管理工具的替代方案之一,并且它提供了对wiki,论坛,日历和数据可视化工具的支持。

本指南将向您展示如何通过连接到NGINX的Passenger应用程序服务器Ubuntu 16.04上安装和设置Redmine。

在你开始之前

注意本指南中的步骤需要root权限。请务必在root权限下执行以下步骤或者使用sudo前缀或执行以下步骤。有关权限的更多信息,请参阅“ 用户和组”指南。

安装依赖项

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt install build-essential mysql-server ruby ruby-dev libmysqlclient-dev imagemagick libmagickwand-dev

配置MySQL

需要配置MySQL使得Redmine能够存储数据。您可以使用安装时设置的密码登mysql-server数据库的root帐户。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 mysql -u root -p
  1. 登录后,创建一个新的数据库和数据库用户: CREATE DATABASE redmine; CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost'; FLUSH PRIVILEGES; quit;

安装Ruby

Redmine需要Ruby才能运行。使用Ruby版本管理器(RVM)安装Ruby 2.2.3。

  1. 获得最新版本的RVM。 gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 curl -sSL https://get.rvm.io | bash -s stable source ~/.rvm/scripts/rvm
  2. RVM的用户必须在rvm组中。创建此组,添加用户,注销并重新登录: sudo groupadd rvm sudo usermod -a -G rvm username exit
  3. 检查安装要求,并安装Ruby(版本2.2.3): rvm requirements rvm install 2.2.3 rvm use 2.2.3 --default

安装Passenger和NGINX

Passenger是一个应用程序服务器,它运行您的Web应用程序,然后与Web服务器通信。你可以查阅关于在Ubuntu 16.04上使用apt源安装Passenger和NGINX的详细文档

  1. 包管理器安装Passenger PGP密钥和HTTPS支持: sudo apt install -y dirmngr gnupg sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7 sudo apt install -y apt-transport-https ca-certificates
  2. 添加Passenger APT存储库: sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger xenial main > /etc/apt/sources.list.d/passenger.list' sudo apt update
  3. 安装Passenger和NGINX sudo apt install -y nginx-extras passenger

配置NGINX

Passenger现在被嵌入到了NGINX之中。您必须配置NGINX以确保它正确使用Passenger:

  1. 取消注释/etc/nginx/nginx.conf中的include /etc/nginx/passenger.conf;行。编辑您的配置文件,使其类似于下面的配置文件: /etc/nginx/nginx.conf 1 2 3 4 5 6 7 8 9 10 11 12 13 ## # Phusion Passenger config ## # Uncomment it if you installed passenger or passenger-enterprise ## include /etc/nginx/passenger.conf; ## # Virtual Host Configs ## include /etc/nginx/conf.d/*.conf;
  2. 复制默认的nginx站点配置文件。本指南中的工作配置文件将是/etc/nginx/sites-available/default: cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.orig
  3. 更改网站的root目录,并添加其他Passenger配置。为此,请将这些行添加到server{}块中: /etc/nginx/sites-available/default1 2 3 root /data/redmine/redmine/public; passenger_enabled on; client_max_body_size 10m;
  4. 在同一个文件中,注释掉该#location部分: /etc/ningx/site-available/default1 2 3 4 5 #location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. #try_files $uri $uri/ =404; #}
  5. 更改以下权限/var/www: sudo mkdir /var/www sudo chown -R www-data /var/www
  6. 重启nginx: sudo systemctl restart nginx
  7. 验证Passenger和NGINX的安装: sudo /usr/bin/passenger-config validate-install 选择第一个选项按enter键: If the menu doesn't display correctly, press '!' ‣ ⬢ Passenger itself ⬡ Apache ------------------------------------------------------------------------- * Checking whether this Passenger install is in PATH... ✓ * Checking whether there are no other Passenger installations... ✓ Everything looks good. :-()
  8. 最后,检查NGINX是否已启动Passenger核心进程: sudo /usr/sbin/passenger-memory-stats 如果Passenger正确安装了NGINX,您的输出应类似于: --------- NGINX processes ---------- PID PPID VMSize Private Name ------------------------------------ 6399 1 174.9 MB 0.6 MB nginx: master process /usr/sbin/nginx -g daemon on; master_process on; 6404 6399 174.9 MB 0.7 MB nginx: worker process ### Processes: 2 ### Total private dirty RSS: 1.23 MB ---- Passenger processes ----- PID VMSize Private Name ------------------------------ 6379 441.3 MB 1.2 MB Passenger watchdog 6382 660.4 MB 2.9 MB Passenger core 6388 449.5 MB 1.4 MB Passenger ust-router ### Processes: 3

安装Redmine

  1. 创建redmine用户并将新用户添加到sudo组: sudo adduser --system --shell /bin/bash --gecos 'Redmine Administrator' --group --home /data/redmine redmine; sudo usermod -a -G rvm redmine sudo adduser redmine sudo
  2. redmine用户身份登录: su - passwd redmine su redmine cd
  3. 以新用户身份下载Redmine tarball。解压缩并重命名目录为redmine为了以后使用方便: wget https://www.redmine.org/releases/redmine-3.4.4.tar.gz tar -zxvf redmine-3.4.4.tar.gz mv redmine-3.4.4 redmine
  4. 将先前创建的数据库信息添加到Redmine的配置文件中。仅填写标记为“Production”的部分,因为您不会使用开发或测试环境。 cd redmine cp -pR config/database.yml.example config/database.yml emacs config/database.yml
  5. redmine目录中,安装Ruby依赖项: sudo gem install bundler sudo bundle install --without development test
  6. 安装完成后,您需要使用Rake启动服务器: bundle exec rake generate_secret_token RAILS_ENV=production bundle exec rake db:migrate RAILS_ENV=production bundle exec rake redmine:load_default_data
  7. 重新启动NGINX,然后导航到服务器的IP地址,Redmine应用程序将欢迎您: sudo systemctl restart nginx

管理平台

Redmine的默认登录名和密码是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 Login: admin
 Password: admin

首次登录后,系统将提示您更改凭据。用安全的账户密码替换它们。

安装插件

Redmine可与插件一起使用。插件将被安装到redmine/plugins。本节将演示通过安装scrum2b来安装插件scrum2b是一个用于管理Scrum / Agile工作流的插件。

如果没有安装,请安装git或直接通过Github网站下载插件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt install git
  1. 移动到目录redmine/plugins并克隆插件: cd plugins git clone https://github.com/scrum2b/scrum2b
  2. 使用Bundle安装插件,然后重启NGINX: bundle install sudo systemctl restart nginx
  3. 在浏览器中导航到Redmine。登录,单击管理员,然后单击插件

下一步

您现在在Linode上安装了Redmine。如果您打算在生产中使用它,请探索对您的团队有用的插件。请查看下面的一些指南,为您的团队自定义Redmine。

更多信息

有关此主题的其他信息,您可能需要参考以下资源。虽然提供这些资源是希望它们有用,但请注意,我们无法保证外部托管材料的准确性或时效性。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Python 第3课】IDE
昨天的课发出去之后,有不少同学发来了反馈,有完成截屏的,也有遇到问题的。一些问题突然让我意识到,很多地方自己描述得不是很到位,会产生歧义,或者干脆就很难听懂。比如: 我自己不是Mac党,手边也没有Mac,所以不知道Mac上还有控制台(console)和终端(Terminal)之分。我想说的其实是终端。Mac的同学们可能要多自己摸索一下了。 另外我之前说了命令行下和在线编辑器两种输代码的方式,但其实这两种是不太一样的。(今天接下来会提到)我在文章里面的例子是在命令行里一行一行的输入得到的效果,有同学误以为全
Crossin先生
2018/04/16
6410
【React】653- 22 个让 React 开发更高效更有趣的工具
英文 | https://dev.to/jsmanifest/22-miraculous-tools-for-react-developers-in-2019-4i46 翻译 | https://www.leancloud.cn/
pingan8787
2020/07/16
2.1K0
【React】653- 22 个让 React 开发更高效更有趣的工具
加入Istio官方翻译组织的历程记录
作为曾经的程序猿,自己也一直“享受”着来自开源社区的那些无私分享。这些开源项目对自己的影响和启发还是很大的,之前就有想过如何去回馈开源社区,也开贡献过自己的一些项目,参与过一些开源项目,但都还是仅限国内的项目。不久前正好看到 Jimmy Song 在微信朋友圈发布 《Istio 官网翻译工作组成立暨志愿者招募》 的动态,没有任何的犹豫,下班后便联系 Jimmy 申请加入翻译工作,并在随后的时间完成自己的首次翻译,也成功被合并到了 Istio 官方仓库的主分支当中。如果你也有和我一样的想法,那么欢迎您也来一起加入,期待。
凡梦星尘
2024/11/20
610
加入Istio官方翻译组织的历程记录
嘀~正则表达式快速上手指南(上篇)
作为数据科学家,快速处理海量数据是他们的必备技能。有时候,这包括大量的文本语料库。例如,假设要找出在 Panama Papers(https://en.wikipedia.org/wiki/Panama_Papers) 泄密事件中邮件的发送方和接收方,我们需要详细筛查1150万封文档!我们可以手工完成上述任务,人工阅读每一封邮件,读取每一份最后发给我们的邮件,或者我们可以借助Python的力量。毕竟,代码存在的一个至关重要的理由就是自动处理任务。
AI研习社
2018/07/26
1.7K0
嘀~正则表达式快速上手指南(上篇)
Android Studio 4.1 中 Design Tools 的改进
Android Studio 中的 Design Tools Suite 提供了一整套开发工具包,使得开发者们能高效地进行 UI 设计、原型设计、构建和调试代码。这些工具包括 Layout Editor (排版编辑器)、Navigation Editor (Navigation 编辑器)、Motion Editor (动作编辑器)、Resource Manager (资源管理器) 和 Layout Inspector (布局检查器) 等。在 Android Studio 4.1 的迭代中,我们将重心侧重于听取并处理来自用户的反馈,并以此作为依据对现有工具进行改善,最终我们不仅重新设计了现有的一些交互方式,还新增了一些遗漏的功能。本篇文章会介绍我们针对 Android Studio 在 UX 方面做的一些改进,本文中所提到的内容您也可以在 What’s new in Design Tools Talk 这一视频中进行查看。
Android 开发者
2020/12/29
2.3K0
2023 最新最全 VSCode 插件推荐!
鱼皮最新原创项目教程,欢迎学习 大家好,我是鱼皮。今天给大家分享一些 2023 年前端必备的 VS Code 插件: 前端框架 ES7+ React/Redux/React-Native snippets 该插件提供了许多速记前缀来加速开发并帮助开发人员为 React、Redux、GraphQL 和 React Native 创建代码片段和语法。 例如,创建一个新文件并输入 rfce 然后按回车键,这将生成一个 React 函数组件,导入 React 并导出组件。 VSCode React Refact
程序员鱼皮
2023/02/27
3.1K0
2023 最新最全 VSCode 插件推荐!
如何真正成为一个在路上的Linuxer
Linux是工具,更像一个信仰。 写在前面 本文目的不是教你如何成为一个真正的Linuxer,也没有能力教你成为一个真正的linuxer,而是通过笔者的一些想法试图指引你真正踏上学习linux之路,成为一个真正意义的在路上的linuxer。 这有什么区别?是的,一个成熟的Linuxer能够游走于表面的命令提示符与内部代码细节实现之间,他们甚至也是linux内核源码的贡献者。这样 的能力是人人都期望的,但是事实是绝大部分在学习linux的人都还没能达到那样高深莫测的水准。而那绝大部分人当中又有很大一部分人
FB客服
2018/02/06
2.1K0
如何真正成为一个在路上的Linuxer
关于Android N的那些事
今年3月,Google破天荒提前半年发布了Android N开发者预览版。当然,作为一个不合格的谷粉并没有第一时间体验安装,因为至今仍然能够回忆起来去年今日此门中(雾)兴冲冲刷了Android M Preview的时候发现各种crash就连微信也(不出所料得)中招时自己一脸懵逼的心情。当然,为自己的机智而庆幸并没有过多久,很快就有微信好友(当然也是纯纯的谷粉)反馈微信又双叒叕在Android新版本下crash了……好吧这次我们的时间很充裕,因为5个preview之后才会发布最终release版本。令人失望(
微信终端开发团队
2018/01/29
1.4K0
关于Android N的那些事
堪比阿里插件的Android Studio插件集合(IDE通用)(上)
俗话说得好,工欲善其事,必先利其器。做开发时间长了,总想找一些快捷方法,只有拥有好用的工具,才能节省开发时间,提高工作效率。我就是一个 追(喜)求(欢)高(偷)效(懒) 的开发人员,正好趁着国庆假期,把平日用到的一些 Android Studio开发插件 整理了一下,分享给大家。
陈宇明
2020/12/15
1.5K0
堪比阿里插件的Android Studio插件集合(IDE通用)(上)
前端插件以及部分细分网址梳理
图来源网络 前端插件以及部分细分网址梳理 插件 parallel.js: 前后端通用的一个并行库 zepto: 用于现代浏览器的兼容 jQuery 的库 totoro: 稳定的跨浏览器测试工具 TheaterJS: 一个用于模拟人输入状态的 JS 库 stellar.js: 前端用于实现异步滚动效果的库,现已不再维护 skrollr: 另一款实现一步滚动的开源库,使用人数众多,可实现各种狂拽酷炫掉渣天的前端效果,看真相 Framework7: 前端框架,是开发人员可以基于 web 技术构建 IOS7 程
企鹅号小编
2018/02/05
5.8K0
前端插件以及部分细分网址梳理
22款好用的CLI工具
作者根据多年的终端使用经验,详细介绍了一些实用的 CLI 工具,希望它们能帮读者提高生产力。
深度学习与Python
2020/08/07
2.3K0
22款好用的CLI工具
Hexo博客主题之hexo-Theme-Matery的介绍
当你看到这里的时候,应该已经有一个自己的 Hexo 博客了。如果还没有的话,不妨使用 Hexo 和 Markdown 来写博客和文章。
Abalone
2022/07/14
1.2K0
Hexo博客主题之hexo-Theme-Matery的介绍
《HelloGitHub》第 67 期
这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 Python、Java、Go、C/C++、Swift...让你在短时间内感受到开源的魅力,对编程产生兴趣!
HelloGitHub
2021/11/02
1.3K0
聚焦 Android 11: 大功告成
这是 #11WeeksOfAndroid 系列的最后一篇文章。感谢您在过去的时间里和我们一起深入探索 Android 开发的关键领域。下面来和我们一起回顾这些精彩内容吧:
Android 开发者
2022/09/23
2.1K0
25 个提升开发幸福感的 VSCode 扩展
我认为它如此受欢迎的原因很简单,因为 VSCode 提供了每个开发者想要的功能,包括他们甚至不知道自己需要的功能。这就是 VSCode 的秘密魅力——它总能让你大吃一惊。
一只图雀
2020/06/04
4.7K0
25 个提升开发幸福感的 VSCode 扩展
Python 最强编辑器详细使用教程
本文假设读者熟悉 Python 开发,且计算机中已安装某个版本的 Python。该教程将使用 Python 3.6 版本,屏幕截图和 demo 均来自 macOS 系统。由于 PyCharm 可在所有主流平台上运行,读者在其他系统中会看到略微不同的 UI 元素,可能需要调整某些命令。
python学习教程
2019/09/26
2.1K0
程序猿必须知道的一些有用的(外国)网站
原文:https://github.com/sdmg15/Best-websites-a-programmer-should-visit
IT阅读排行榜
2018/08/16
4K0
吐血推荐|2万字总结Mac所有应用程序、软件工具和相关资料
现在随着互联网的发展,越来越多的公司都鼓励Mac办公,属实MacOS系统对于我们的工作开发效率有很大提升,所以我们需要收集各种类别非常好用的 Mac 应用程序、软件以及工具。作为一个资深 Mac 用户,我需要它们帮助我快乐、高效的工作,同时也分享给你们。
浅羽技术
2020/12/07
6.2K1
吐血推荐|2万字总结Mac所有应用程序、软件工具和相关资料
推荐十款轻量的辅助开发工具
墨白推荐的这十款软件都是轻量级的辅助开发工具,除去idea和VMware Workstation这两款占内存的软件,其余的工具都是小而巧,在工作中是能够提高我们效率的开发神器.
框架师
2019/09/19
3.6K0
推荐十款轻量的辅助开发工具
海量的超赞 Linux 软件
来源:gitbooks 链接:见文末 Tux 这个仓库收集了对任何用户/开发者都超赞的 Linux 应用软件。 请随意 contribute / star / fork / pull request
小小科
2018/06/20
6.2K0
推荐阅读
相关推荐
【Python 第3课】IDE
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验