在日常项目管理过程中,需要一个得心应手的工具方便项目管理。
之前在CentOS上搭建过JIRA平台,但是发现偏向适用于敏捷开发,并且在,敏捷开发的项目类型上,任务没有时间的概念,也没有形成甘特图,还是不是很方便。
r_e_d_m_i_n_e是一款开源、免费的项目管理平台,其中集成了文件上传、wiki、自动生成甘特图的功能,使用起来比较方便,也便于项目的管理。
以下教程全部基于Linux系统CentOS 7~
安装系统包和部分软件包
yum -y install patch make gcc gcc-c++gcc-g77 flex* bison file
yum -y install libtool libtool-libslibtool-ltdl-devel* autoconf kernel-devel automake libmcrypt*
yum -y install libjpeg libjpeg-devel libpnglibpng-devel libpng10 libpng10-devel gd gd-devel
yum -y install freetype freetype-devellibxml2 libxml2-devel zlib zlib-devel
yum -y install glib2 glib2-devel bzip2bzip2-devel libevent libevent-devel
yum -y install ncurses ncurses-devel curlcurl-devel e2fsprogs
yum -y install e2fsprogs-devel krb5krb5-devel libidn libidn-devel
yum -y install openssl openssl-develvim-minimal nano sendmail
yum -y install fonts-chinese gettextgettext-devel
yum -y install gmp-devel pspell-devel
yum -y install readline* libxslt* pcre*net-snmp* gmp* libtidy*
yum -y install ImageMagick*subversion*
安装mysql
#检测系统是否自带安装MySQL
yum list installed | grep mysql
#删除系统自带的mysql及其依赖 命令
yum -y remove mysql-libs.x86_64
#给CentOS添加rpm源,并且选择较新的源 命令
wget -i http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
yum -y install mysql57-community-release-el7-7.noarch.rpm
yum repolist all | grep mysql
yum-config-manager --disable mysql55-community
yum-config-manager --disable mysql56-community
yum-config-manager --enable mysql57-community-dmr
yum repolist enabled | grep mysql
#安装mysql 服务器 命令
yum install mysql-community-server
#启动mysql 命令
service mysqld start
#查看mysql是否自启动,并且设置开启自启动 命令
chkconfig --list | grep mysqld
chkconfig mysqld on
#mysql安全设置 命令
mysql_secure_installation
#默认root密码查看,以及设置密码
grep "password" /var/log/mysqld.log
mysql
set global validate_password_policy=0;
set global validate_password_length=4;
set password for 'xxxx'@'localhost'=password('xxxx');
flush privileges;
#搭建数据库
insert into mysql.user(HOST,USER,PASSWORD)values("localhost","redmineuser",password("123456"));
create database redminedb character set utf8 collate utf8_bin;
grant all privileges on *.* to 'redmineser'@'#' identified by '123456' with grant option;
grant all privileges on *.* to 'redmineser'@'localhost' identified by '123456' with grant option;
show databases;
show grants for redmineser@'#';
show grants for redmineser@'localhost';
flush privileges;
安装RVM
#安装curl
yum install curl
curl -L get.rvm.io | bash -s stable
#如果出现失败的字眼,即执行提示命令,也就是下边的代码
curl -SSL https://rvm.io/mpapis.asc | gpg2--import
#然后继续安装RVM
curl -L get.rvm.io | bash -s stable
#检查是否生效
source /etc/profile.d/rvm.sh
#安装RVM依赖
rvm requirements
#RVM推荐依赖
rvmsudo yum install -y gcc-c++ patchreadline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconfautomake libtool bison iconv-devel
安装ruby
#安装开发工具
yum groupinstall "Developmenttools"
yum -y install zlib-devel curl-developenssl-devel mysql-devel
wget https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.2.tar.gz
tar -zxvf ruby-2.4.2.tar.gz
cd ruby-2.4.2/
sudo ./configure
sudo make
sudo make install
安装rails
gem update --system
gem sources --addhttps://gems.ruby-china.com/ --remove https://rubygems.org/ #切换至国内源
gem install rails
gem install rake
gem install mysql2
gem install activesupport -v 4.2.6
gem install cocoapods
#如果提示rails版本不对,请按照如下操作
gem install rails -v 4.2.2
gem install rails -v 4.2.4
#如果有报错找不到jquery-rails的可以执行下边的指令
gem install jquery-rails
安装redmine3…4.7
#注意 此版本对应的是ruby2.4.2 及 rails 4.2.4还有 bundler1.9.0
cd ~
wget https://www.redmine.org/releases/redmine-3.4.7.tar.gz
tar -zxvf redmine-3.4.7.tar.gz
mv redmine-3.4.7 /var/redmine
cd /var/redmine/config/
cp database.yml.example database.yml
vi database.yml
#配置数据库
production:
adapter: mysql2
database: redminedb
host: localhost
username: redmineuser
password: "123456"
encoding: utf8
#安装bundle
cd /var/redmine
gem install bundler
#如果报错使用删除指定版本命定重新安装
gem uninstall bundler -v=2.0.1
gem install bundler –v 1.9.0
#配置bundler源
bundle config mirror.https://rubygems.org https://gems.ruby-china.com
#安装redmine依赖
bundle install --without development testrmagick
#生成秘钥
bundle exec rake generate_secret_token
#初始化数据库
RAILS_ENV=production bundle exec railsdb:migrate
#选择语言
RAILS_ENV=production rakeredmine:load_default_data #初始化数据选择zh
#设置文件系统权限
mkdir -p tmp tmp/pdf public/plugin_assets
sudo chown -R redmine:redmine files log tmppublic/plugin_assets
sudo chmod -R 755 files log tmppublic/plugin_assets
运行redmine
#启动的Webrick服务,启动项目
bundle exec rails server webrick -eproduction -b 0.0.0.0 -p 3000 & 1
#官方命令
bundle exec rails server webrick -e production
这里做了一些变动& 让程序在后台自动运行,-b 0.0.0.0 授权所有IP访问权限,-p 3000 端口。
访问redmine项目管理平台
http://localhost:3000/
默认账号和密码 admin admin