1. apt-get install  vim  apache2 libapache2-mod-passenger ruby rubygems libruby ruby-dev  libmagickcore-dev libmagickwand-dev
    说明:
    vim   #增强VI编辑功能
  redmine使用RubyOnRails开发的,所有必须先安装ruby,和ruby的图像扩展类库rmagick

2. apt-get install mysql-server mysql-client
    会提示设置mysql的root用户密码,重复两遍,我设为了root
3. cd /usr/share
    tar -xzvf redmine-2.3.2.tar.gz
    mv redmine-2.3.2 redmine
4. mysql -u root -proot 

CREATE DATABASE redmine CHARACTER SET utf8;

CREATE USER 'redmine'@'localhost' IDENTIFIED BY '123456';

GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';

修改mysql用户的密码(附1)

5. cd /usr/share/redmine
    mkdir -p tmp tmp/pdf public/plugin_assets
    chown -R www-data:www-data files log tmp public/plugin_assets
    chmod -R 755 files log tmp public/plugin_assets
6. 配置数据库
    cp config/database.yml.example   config/database.yml
    vi config/database.yml 
    修改为
production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: root
  password: "root"
  encoding: utf8
7. 回到redmine目录
    cd /usr/share/redmine
    rake generate_secret_token
    RAILS_ENV=production rake db:migrate
    RAILS_ENV=production rake redmine:load_default_data
8.
    ln -s /usr/share/redmine/public /var/www/redmine
    vi /etc/apache2/sites-available/default
    添加一节(添加到<VirtualHost *:80>内部)
<Directory /var/www/redmine>
    RailsBaseURI /redmine
    PassengerResolveSymlinksInDocumentRoot on
</Directory>
9.

vi /etc/apache2/mods-available/passenger.conf
修改为
<IfModule mod_passenger.c>
  PassengerDefaultUser www-data
  PassengerRoot /usr
  PassengerRuby /usr/bin/ruby
</IfModule>
10.
  service apache2 restart
11.
12.
  登录 默认帐号名密码都是admin,登录成功选择Administration-Information查看配置信息
 
 
参考:
 
附1
修改mysql用户的密码
1.首先必须有root用户的密码
  mysql -u root -p
  use mysql
  UPDATE user SET password=PASSWORD('123456') WHERE user='XXX';
  FLUSH PRIVILEGES;

最新文章

  1. NHibernate Profiler使用方法
  2. CSS3扩展技术
  3. 60行JavaScript俄罗斯方块
  4. Mysql-学习笔记(==》约束 六)
  5. 17_JSP_入门
  6. Caused by: java.lang.ClassNotFoundException: org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWo
  7. 团队作业4——第一次项目冲刺(Alpha版本)2017.11.19
  8. css at @ 规则
  9. 老男孩python学习自修第十四天【序列化和json】
  10. keepalived的vip无法ping通【原创】
  11. Gym 102028C - Supreme Command - [思维题][2018-2019 ACM-ICPC Asia Jiaozuo Regional Contest Problem C]
  12. Web Api通过文件流下载文件到本地实例
  13. 自定义单选框radio样式
  14. 预备作业02 : 体会做中学(Learning By Doing)
  15. ClouderaManager启动NodeManager失败!报错Failed to initialize container executor
  16. 39-python 字符串替换+正则
  17. ASP.NET MVC5 学习系列之模型绑定
  18. Spark RDD中的aggregate函数
  19. 微信小程序开发前期准备
  20. TCP系列05—连接管理—4、TCP连接的ISN、连接建立超时及TCP的长短连接

热门文章

  1. PHP------析构方法
  2. Selenium应用代码(读取mysql表数据登录)
  3. Windows平台JxCore打包
  4. sql获取时间、年龄
  5. 小程序内嵌H5——判断小程序环境的坑
  6. 五、MapReduce 发布服务
  7. 基于MySql和Sails.js的RESTful风格的api实现
  8. 解决MacOS升级后出现xcrun: error: invalid active developer path, missing xcrun的问题
  9. day 19 反射
  10. 通过samba服务将centos7指定文件挂载到window下