文档章节

debian 安装redmine1.2.2 使用apt-get安装ruby环境、mysql、手...

神勇小白鼠
 神勇小白鼠
发布于 2011/11/22 11:32
字数 1173
阅读 788
收藏 1

安装环境 ruby相关的

apt-get install binutils build-essential bzip2 ca-certificates cpp cpp-4.4 dbconfig-common dpkg-dev \
 fakeroot g++ g++-4.4 gcc gcc-4.4 git git-core javascript-common libactionmailer-ruby \
 libactionmailer-ruby1.8 libactionpack-ruby libactionpack-ruby1.8 libactiverecord-ruby1.8 \
 libactiveresource-ruby libactiveresource-ruby1.8 libactivesupport-ruby libactivesupport-ruby1.8 \
 libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libapr1 libaprutil1 \
 libbreakpoint-ruby1.8 libbuilder-ruby1.8 libc-dev-bin libc6-dev libcmdparse2-ruby1.8 \
 libcurl3-gnutls libdaemons-ruby1.8 libdbd-mysql-perl libdbd-mysql-ruby libdbd-mysql-ruby1.8 \
 libdbi-perl libdbi-ruby1.8 libdeprecated-ruby1.8 libdpkg-perl liberror-perl libgmp3c2 libgomp1 \
 libi18n-ruby1.8 libjs-jquery libjs-prototype libjs-scriptaculous liblog4r-ruby1.8 \
 libmemcache-client-ruby1.8 libmmap-ruby1.8 libmocha-ruby1.8 libmpfr4 libmysql-ruby1.8 \
 libncurses-ruby1.8 libneon27-gnutls libnet-daemon-perl libplrpc-perl librack-ruby librack-ruby1.8 \
 libredcloth-ruby1.8 libruby1.8 libruby1.8-extras libserf-0-0 libsqlite3-ruby1.8 libstdc++6-4.4-dev \
 libsvn1 libtext-format-ruby1.8 libtimedate-perl libtmail-ruby1.8 libtzinfo-ruby1.8 linux-libc-dev \
 make manpages-dev openssl rails rails-ruby1.8 rake rsync ruby ruby1.8 ruby1.8-dev rubygems1.8 \
 subversion wwwconfig-common xfonts-wqy sudo vim zip unzip rar chkconfig libpcre3-dev \
 build-essential libssl-dev libncurses5-dev bison

安装mysql 笔者尝试手工安装mysql5.5,可是再装redmine老实莫名其妙的报错,mysql最终无法启动....

apt-get install mysql-server-5.1

 安装redmine 下面这篇为转载,写的很好,照着做就行了

下载redmine-1.0.4

wget http://rubyforge.org/frs/download.php/73457/redmine-1.0.4.tar.gz

解压

tar zxvf redmine-1.0.4.tar.gz

进入解压后的redmine根目录

cd redmine-1.0.4

MySQL数据库设置

mysql -u root -p
mysql> create database redmine character set utf8;
mysql> grant select,insert,delete,update,create,drop,alter,index on redmine.* to redmine
mysql> SET PASSWORD FOR 'redmine' = PASSWORD('redminePASSWORD');
mysql> flush privileges;
mysql> exit;

配置redmine数据库配置文件

cp config/database.yml.example config/database.yml
vim config/database.yml
production:
  adapter: mysql
  database: redmine
  host: localhost
  username: redmine
  password: redminePASSWORD

如果数据库不是使用标准的端口(3306),使用port指定端口号:

production:
  adapter: mysql
  database: redmine
  host: localhost
  port: 3307
  username: redmine
  password: redminePASSWORD

生成会话存储密码

RAILS_ENV=production rake config/initializers/session_store.rb

这会报出一个rake尚未安装的错误,使用下面的命令安装rake。

apt-get install rake

同时附带安装了

libruby1.8 ruby ruby1.8 unzip zip

再次运行rake,仍然报错

rake aborted!
no such file to load -- rubygems

跟着报错信息继续安装缺失的包

apt-get install rubygems

同时附带安装了

irb1.8 libreadline-ruby1.8 rdoc1.8 rubygems1.8

再次运行rake,成功执行。
注:r3055之后的版本移除了config/initializers/session_store.rb,使用下面的命令替代。

rake generate_session_store

完成了会话存储密码生成后,就可以开始创建数据库表,在redmine的根目录下运行

RAILS_ENV=production rake db:migrate

然而又报错了

rake aborted!
Could not find RubyGem rack (~> 1.0.1)

如果这个时候安装rack,必须指定版本,因为redmine-0.9.3需求的事rack-1.0.1,如果直接

gem install rack

这将会安装rack-1.1.0,这种情况下运行rake的报错信息会说明这点

rake aborted!
RubyGem version error: rack(1.1.0 not ~> 1.0.1)

所以必须指定版本安装rack,用–version参数

gem install rack --version=1.0.1

再次运行rake,发觉报错信息变成了

rake aborted!
no such file to load -- net/https

这时联想到https,可能是缺少了SSL的某些文件,对于ruby,执行

apt-get install libopenssl-ruby

再次运行rake,报错信息再次变化

rake aborted!
no such file to load -- mysql

对此,执行

apt-get install libmysql-ruby

运行rake后执行成功,数据库表被创建。
然后插入默认配置数据到数据库里

RAILS_ENV=production rake redmine:load_default_data
Select language: bg, bs, ca, cs, da, de, el, en, es, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sr, sv, th, tr, uk, vi, zh, zh-TW [en]zh
====================================
Default configuration data loaded.

运行redmine的用户必须可以读写files, log, tmp这三个目录,假设由redmine这个用户运行,就需要执行下面的命令

mkdir tmp public/plugin_assets
sudo chown -R redmine:redmine files log tmp public/plugin_assets
sudo chmod -R 755 files log tmp public/plugin_assets

最后在redmine的根目录运行下面的命令,启动redmine。

ruby script/server webrick -e production

这个WEBrick是一个轻量的web服务器,一般总是用作开发和调试。再验证了redmine安装后,就可以考虑把它迁移到apache上去了。
验证http://localhost:3000/来验证redmine的配置。用户名admin,密码admin。

关于SMTP邮件服务器的配置,官方也有说明。因为0.9.x和0.8.x相比这部分没有变化,所以可以参看我以前写的关于0.8.x文章。

数据备份方面,文档真的很贴心。之前0.8.x版本还不曾有的备份步骤,现在也提供的比较完善了。甚至直接提供了命令:

# Database
/usr/bin/mysqldump -u <username> -p<password> <redmine_database> | gzip > /path/to/backup/db/redmine_`date +%y_%m_%d`.gz
 
# Attachments
rsync -a /path/to/redmine/files /path/to/backup/files

将命令里的/path/to/redmine和/path/to/backup换成实际情况里的目录。这两条命令很明确的指出了redmine的备份,只需要备份数据库以及file文件夹。

至此,redmine已经能很好地工作了。如果打算把它部署到apache上,可以参看我之后写的文章。

所有参考文章:

这老大的文章很多,很不错,第N次转载了 http://blog.longwin.com.tw/2011/03/redmine-debian-ubuntu-linux-2011/

手工安装redmine出自此处 http://wudaolin.com/?tag=redmine

 

 

 

© 著作权归作者所有

共有 人打赏支持
神勇小白鼠
粉丝 56
博文 290
码字总数 36648
作品 0
海淀
技术主管
私信 提问
debian+ruby1.9.2+rails3.0.3+spork+rspec+cucumber

安装debian 2. 安装ssh 3. ssh中文问题 4. 安装ruby 最新的1.9.2要自己安装 5. gem问题 zlib 6. 安装rails 7. 安装LAMP 1) sudo apt-get install php5 2) sudo apt-get install mysql-serv......

阿昭
2011/01/28
0
0
献给 Debian 和 Ubuntu 用户的一组实用程序

你使用的是基于 Debian 的系统吗?如果是,太好了!我今天在这里给你带来了一个好消息。先向 “Debian-goodies” 打个招呼,这是一组基于 Debian 系统(比如:Ubuntu、Linux Mint)的有用工具...

05%
08/09
0
0
ubuntu 上快速安装python 和java 的开发环境。

ubuntu 安装之后需要 到东西 首先要更新软件源接着 安装谷歌浏览器,下载的 deb 包,dpkg -i ./xxx.deb (安装到时候可能会报依赖错误,如果报什么依赖错误,那就.获取那个包进行更新就是来,s...

首席安全砖家
2013/03/03
0
1
ubuntu下安装ruby on rails环境

root权限下安装包 sudo apt-get update sudo apt-get upgrade sudo apt-get install -y wget curl gcc checkinstall libxml2-dev libxslt-dev sqlite3 libsqlite3-dev libcurl4-openssl-dev ......

fxhover
2013/06/18
0
1
小团队项目搭建代码管理工具 gitlab8.9以及项目管理工具redmine 3.3 安装配置指南

安装代码管理工具gitlab Packages / Dependencies 包/依赖关系sudo不是默认安装在Debian。确保你的系统更新并安装它。 这里输入引用文本run as root! 注意:在安装一些文件需要手动编辑。如果...

oceanx
2016/07/07
119
0

没有更多内容

加载失败,请刷新页面

加载更多

docker部署springboot项目

安装docker 菜鸟教程 springboot项目 maven依赖 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001......

yimingkeji
今天
10
0
ios多个target

1.建立3个target,分别为heroone,heroone test,heroone dev;分别为正式环境,test环境,dev环境 2.注意取消掉autocreate以防止名字不对,分别以Duplicate的方式建立另外两个scheme 3.创建...

HeroHY
今天
6
0
php获取客户端IP

php获取客户端IP 首先先阅读关于IP真实性安全的文章:如何正確的取得使用者 IP? 「任何從客戶端取得的資料都是不可信任的!」 HTTP_CLIENT_IP头是有的,但未成标准,不一定服务器都实现。 ...

DrChenXX
昨天
0
0
. The valid characters are defined in RFC 7230 and RFC 问题

通过这里的回答,我们可以知道: Tomcat在 7.0.73, 8.0.39, 8.5.7 版本后,添加了对于http头的验证。 具体来说,就是添加了些规则去限制HTTP头的规范性 参考这里 具体来说: org.apache.tom...

west_coast
昨天
1
0
刷leetcode第704题-二分查找

今天双十一买的算法书到货了,路上刷到有人说的这个题,借(chao)鉴(xi)一下别人的思路,这个是C++标准库里面的经典方法,思路精巧,优雅好品味 int search(int* nums, int numsSize, in...

锟斤拷烫烫烫
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部