yum -y install gccyum -y install autoconf bzip2 bzip2-devel curl curl-devel expat-devel flex freetype-devel gcc gcc+ gcc-c++ gettext-devel httpd-devel libjpeg-devel libpng-devel libtiff-devel libxml2 libxml2-devel libxslt libxslt-devel make mysql-devel ncurses-devel openssl openssl-devel pam-devel readline-devel sqlite3-devel wget which zlib zlib-devel wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gztar xzvf yaml-0.1.4.tar.gzcd yaml-0.1.4./configure --prefix=/usr/localmakemake install
// 64位系统$: su -c 'rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm'// 32位系统(32位系统选择此源安装)$: su -c 'rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm'
yum install libyaml-devel
# root 进入mysql中create database redmine character set utf8;create database redmine_development character set utf8;create database redmine_test character set utf8;create user 'redmine'@'localhost' identified by 'redmine';create user 'redmine'@'%' identified by 'redmine';update mysql.user set password=PASSWORD("redmine")where user="redmine";grant all privileges on redmine.* to 'redmine'@'localhost';grant all privileges on redmine_development.* to 'redmine'@'localhost';grant all privileges on redmine_test.* to 'redmine'@'localhost';FLUSH PRIVILEGES;exit; # 退出mysql
wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gztar zxvf ruby-1.9.3-p547.tar.gzcd ruby-1.9.3-p547./configure --prefix=/usr/local/ruby --enable-shared --disable-install-doc --with-opt-dir=/usr/local/libmakemake install
将RUBY_HOME 加入环境变量中
# 测试ruby是否安装成功ruby -vgem -v# opensslcd ext/opensslruby extconf.rb make && make install# 环境变量alternatives --install /usr/bin/ruby ruby /usr/local/ruby/bin/ruby 300alternatives --install /usr/bin/gem gem /usr/local/ruby/bin/gem 300
# 变换ruby环境变量为国内资源镜像gem sources --remove https://rubygems.org/gem sources -a http://gems.ruby-china.org/gem sources -l
# 安装Railsgem install rails -v "3.2.17" -V # 安装指定的版本,会运行一段时间# 安装Bundlergem install bundler -Valternatives --install /usr/bin/bundle bundle /usr/local/ruby/bin/bundle 300
yum install -y ImageMagick-develwget http://www.redmine.org/releases/redmine-2.5.1.tar.gztar zxvf redmine-2.5.1.tar.gz -C /usr/localcd /usr/local/ln -s redmine-2.5.1 redminecd redmine/config# 复制一份配置文件模版用来做修改sudo \cp database.yml.example database.yml
production: adapter: mysql2 database: redmine host: localhost username: redmine password: "redmine" encoding: utf8development: adapter: mysql2 database: redmine_test host: localhost username: redmine password: "redmine" encoding: utf8
# 编辑 ../Gemfile vim ../Gemfile # 修改内容如下# gem "rmagick", ">= 2.0.0" // 注释掉这行,添加下面这行 gem "rmagick", :require => "RMagick"
# 首先,我们需要除root以外的一位用户,如user1 创建user1$: useradd -d /usr/user1 -g users -m user1$: passwd user1# 设置user1新密码// 为user1添加sudo权限,该步骤在root用户下操作$: chmod u+w /etc/sudoers # 添加sudo文件的写权限$: vi /etc/sudoers// 找到这行 root ALL=(ALL) ALL,在他下面添加:user1 ALL=(ALL) ALL$: chmod u-w /etc/sudoers # 撤销sudoers文件写权限
# 切换到user1 用户下su - user1cd /usr/local/sudo chown -R bynear:bynear redminecd redminebundle install # 这里要等一会
# 生成安全Token,此时可切回root用户su - cd /usr/local/redminebundle exec rake generate_secret_token
# 生成数据表,导入初始化数据cd configln -s /var/lib/mysql/mysql.sock /tmp/mysql.sockRAILS_ENV=production bundle exec rake db:migrateRAILS_ENV=production bundle exec rake redmine:load_default_data# 这一步会让你选择 language,我们选择 zh 即可
# 激活FCGI4cd ../public/cp dispatch.fcgi.example dispatch.fcgicp htaccess.fcgi.example .htaccessyum install -y epel-release mod_fcgid
# Redmine配置cd ../configcp configuration.yml.example configuration.ymlmkdir -p /var/redmine/filesvim configuration.yml# 修改内容如下attachments_storage_path: /var/redmine/files # 冒号后面有个空格,不能漏
# 启动redmine,其中3000为端口号nohup bundle exec rails server webrick -p3000 -b 0.0.0.0 -e production >/dev/null 2>&1 &# 如下命令确认是否有错误信息bundle exec rails server webrick -e production# 访问 http://{ip}:3000 确认redmine是否正常启动# 初始密码: admin/admin