在OS X 10.9 Mavericks / 10.10 Yosemite / 10.11 El Capitan上安装Redmine - 服务器和客户端¶
这是在Apple OS X服务器和客户端(版本10.9 - 10.11)上简单安装Redmine所需的步骤的简要总结。这略不同于Snow Leopard Server的安装。这仅作为官方安装指南的补充,而不是替代,官方安装指南可在此处找到。此总结仅包含MySQL的说明,对于PostgreSQL或SQLite,请参阅官方安装指南的相关部分。
安装先决条件¶
Xcode和MySQL服务器
首先,通过终端安装开发者命令行工具
xcode-select --install
然后安装MySQL Community Server - 从https://dev.mysqlserver.cn/downloads/mysql获取。获取与您的OS X版本匹配的最新64位DMG存档。
这将还安装一个方便的小偏好设置面板来启动和停止MySQL服务器。在您继续之前,请确保Mysql-server已启动,并且在每次机器重启后都会启动。
为了使数据库管理更简单,您应该将数据库二进制文件包含在您的路径中
export PATH=/usr/local/mysql/bin:$PATH(为了在长期内使您的生活更轻松,您可能希望将此命令包含在您的 ~/.bash_profile 文件中。)
如果安装程序在安装过程中没有设置根密码(较新版本将在安装结束时显示一个随机预置密码),您必须使用mysqladmin设置它
mysqladmin -u root password "newpwd"
接下来,登录到mysql。
mysql -u root -p
创建数据库,数据库用户并设置权限
CREATE DATABASE redmine CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
以下内容在mysql 5.7.9 OS X 10.10和以后的版本中不需要。实际上,在OS X 10.10和以后的版本中,使用默认系统安全设置甚至无法执行此符号链接。如果您的版本较旧,则保留在此处: Redmine安装程序期望MySQL客户端库在另一个位置,因此您需要创建一个指向原始位置的符号链接
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
Redmine先决条件
Redmine是基于Ruby构建的,它包含在Xcode中,但缺少一些gem
sudo gem install rails bundler passenger
接下来,使用passenger构建apache2-passenger模块
rvmsudo passenger-install-apache2-module
这最终将输出几行配置代码,您需要将其添加到Apache配置中(见下文)。以下是一个示例,请注意,具体内容可能会随着相关软件的新版本而更改
LoadModule passenger_module /Library/Ruby/Gems/2.0.0/gems/passenger-5.0.21/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /Library/Ruby/Gems/2.0.0/gems/passenger-5.0.21
PassengerDefaultRuby /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
</IfModule>
在OS X Mavericks中,有必要将这些代码放在两个文件中的一个中。要么放在默认的标准https.conf文件中,要么放在一个自动包含的单独文件中。
备选方案A - 主配置文件
服务器
/Library/Server/Web/Config/apache2/httpd_server_app.conf
客户端
/etc/apache2/httpd.conf
备选方案B - 单独的包含文件(如有需要创建)
服务器
/Library/Server/Web/Config/apache2/other/passenger.conf
客户端
/etc/apache2/other/passenger.conf
最后,OS X Mavericks有一个问题,那就是安装rmagick gem,这对于Redmine的成功安装是可选的,但如果您想显示图像和图表,它是必需的。
获取以下包
ImageMagick - http://cactuslab.com/imagemagick/ (注意有两个版本,一个需要安装XQuartz的带FreeType版本,基本版本就足够了。)
Pgkconfig - http://macpkg.sourceforge.net
rmagick - https://rubygems.org.cn/gems/rmagick (在安装过程中有时下载会失败,本地存储会更方便)。以下是有关可工作版本注意事项!
请注意,rmagick版本2.13.4及以后的版本无法正常构建(至少在OS X 10.10及以后的系统上是这样)。您可能需要使用之前的版本,2.13.3,似乎可以正常编译和安装。
安装ImageMagick和Pkgconfig,两者默认应安装在/opt目录下。
因为ImageMagick或Pkgconfig似乎在安装过程中没有添加可执行文件的路径,所以您需要导出路径变量
export PATH=/opt/ImageMagick/bin:/opt/pkgconfig/bin:$PATH
以下命令应能够无错误地安装rmagick宝石(检查确切的版本号)。如果安装失败,请检查MagickCore.pc和MagickWand.h的路径。
sudo C_INCLUDE_PATH=/opt/ImageMagick/include/ImageMagick-6/ PKG_CONFIG_PATH=/opt/ImageMagick/lib/pkgconfig/ gem install --local ~/Downloads/rmagick-2.13.3.gem
(假设rmagick已下载到您的下载目录)
安装Redmine¶
获取Redmine的最新稳定构建版本,并将redmine目录移动到您的Web服务器根目录。服务器和客户端的Web服务器根目录不同。
服务器
/Library/Server/Web/Data/Sites/Default/
客户端
/Library/WebServer/Documents
配置Redmine
在终端中,将当前目录更改为您的Web根目录中的新Redmine文件夹并执行以下命令以设置文件夹结构
sudo mkdir public/plugin_assets sudo chown -R _www:_www tmp public/plugin_assets log files sudo chmod -R 755 files log tmp public/plugin_assets sudo cp config/database.yml.example config/database.yml
编辑database.yml,例如,对于MySQL
production:
adapter: mysql2
database: redmine
host: localhost
username: redmine
password: put_redmine's_password_here
例如,对于PostgreSQL(如http://www.uponmyshoulder.com/blog/2011/cant-find-the-postgresql-client-library-libpq中详细说明),需要以非默认方式安装额外的包,以防止在下面的“bundle install”过程中出现PostgreSQL安装失败。
sudo env ARCHFLAGS="-arch x86_64" gem install pg -v '0.17.1'
然后对于PostgreSQL,编辑database.yml
production:
adapter: postgresql
database: redmine
host: localhost
username: redmine
password: put_redmine's_password_here
encoding: utf8
运行Bundler
如果您被迫安装了rmagick的早期版本(如2.13.3),您需要强制Bundler使用该版本,否则安装会失败。您可以通过编辑“Gemfile”文件来避免此问题。查找说“gem "rmagick",">= 2.0.0"的那一行,将其更改为"gem "rmagick","2.13.3"。保存文件,然后运行bundle install。
bundle install --without development test
假设安装没有错误完成,您现在可以生成密钥令牌
rake generate_secret_token
下一步
RAILS_ENV=production rake db:migrate
RAILS_ENV=production rake redmine:load_default_data您将被要求选择语言。请选择。
如果您想快速测试并体验Redmine,现在就可以这样做
sudo ruby bin/rails server webrick -e production
这将使您的redmine在https://127.0.0.1:3000上可用
最后但同样重要的是,您需要将Apache指向redmine目录内的公共文件夹以将Redmine作为网站提供服务。
请确保在网站配置的高级设置中勾选“允许使用 .htaccess 文件覆盖”。
有关更多信息,请参阅
如何在Mac OS X Server上安装Redmine 10.6 Snow Leopard
和
如何在Mac OS X Lion Server上安装Redmine
在此处可能缺少一些细节。
以下是一些关于如何在10.8和10.9 Mac OS X Server上使用bitnami包快速安装和升级的步骤指南 http://www.macweb.cz/aktualizujeme-redmine-na-novou-verzi-2-5-x/
最后更新于Timon Eckert,约8年前 · 35次修订