centos安装redmine 遇到的坑全部解决已经启动
1.安装系统包和部分软件包
yum -y install patch make gcc gcc-c++ gcc-g77 flex* bison file
yum -y install libtool libtool-libs libtool-ltdl-devel* autoconf kernel-devel automake libmcrypt*
yum -y install libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel
yum -y install freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel
yum -y install glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel
yum -y install ncurses ncurses-devel curl curl-devel e2fsprogs
yum -y install e2fsprogs-devel krb5 krb5-devel libidn libidn-devel
yum -y install openssl openssl-devel vim-minimal nano sendmail
yum -y install fonts-chinese gettext gettext-devel
yum -y install gmp-devel pspell-devel
yum -y install readline* libxslt* pcre* net-snmp* gmp* libtidy*
yum -y install ImageMagick* subversion*
2.安装mysql,并授予权限
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server
成功安装之后重启mysql服务
# service mysqld restart
初次安装mysql是root账户是没有密码的
设置密码的方法
# mysql -uroot
mysql> create database ceshi;
mysql> use ceshi;
mysql> set password for 'root' @'localhost' = password('123456');
mysql> exit;
搞定!
远程授权连接mysql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;
.设置mysql的账号和密码,并创建redmine数据库
3、设置redmine 数据库并授予权限
service mysqld start #启动mysql
mysql -uroot -p #首次mysql的密码为空
create database redmine character set utf8;
create user 'redmine'@'localhost' IDENTIFIED BY 'pwd'; #用户名: redmine; 密码:pwd
grant all privileges on redmine.* to 'redmine'@'localhost'; #最大权限
flush privileges;
3、安装rvm
(1)yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison sqlite-devel iconv-devel
(2)command curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
(3)command curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -
(4)curl -sSL https://get.rvm.io | bash -s stable
(5)source /etc/profile.d/rvm.sh
4、安装ruby
sudo yum groupinstall "Development Tools" sudo yum install openssl-devel wget http://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.0.tar.gz tar xvfvz ruby-2.5.0.tar.gz cd ruby-2.5.0 ./configure make sudo make install
5.安装rails 和 相关依赖包
gem install rails
gem install rake
gem install mysql2
如果提示rails版本不对,请按照如下操作:
gem install rails -v 4.2.2
gem install rails -v 4.2.4
gem install activesupport -v 4.2.6
gem install cocoapods
6.下载redmine并安装依赖
cd /usr/local/
svn co http://svn.redmine.org/redmine/branches/3.4-stable
mv 3.4-stable redmine
cd redmine
bundle install
如果bundle install 不行的话,报mysql12找不到的话:这里需要安装:yum install mysql-devel
然后我再
gem install mysql2
再进rails目录bundle install 就完成啦~
如果提示安装不了,连接不上:请切换源:
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
$ gem sources -l https://gems.ruby-china.com # 确保只有 gems.ruby-china.com
9.配置redmine并初始化
cd /usr/local/redmine/
cp config/database.yml.example config/database.yml
vim config/database.yml #选择product部分修改数据库密码
rake generate_secret_token
RAILS_ENV=production rake db:migrate #生成表结构
RAILS_ENV=production rake redmine:load_default_data #初始化数据选择zh
注:卸载bundler和重新安装下面的方法
gem uninstall bundler
gem install bundler --version '1.0.0'
10、启动:
bundle exec rails server webrick -e production -b 0.0.0.0
默认账号和密码 admin admin
注:第一次会提示需要修改密码。
下面是启动的展示: