日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

centos 安装 redmine 2.6.0.stable

發(fā)布時(shí)間:2024/9/30 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 centos 安装 redmine 2.6.0.stable 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

必須用root安裝

1、安裝RVM,RVM用于安裝ruby

檢查版本:
[root@jifeng03 ~]# rvm -v
-bash: rvm: command not found


[root@jifeng03 ~]#?yum install rvm

[root@jifeng03 ~]# yum install rvm Loaded plugins: fastestmirror, refresh-packagekit, security Determining fastest mirrors* base: ftp.sjtu.edu.cn* extras: ftp.sjtu.edu.cn* updates: ftp.sjtu.edu.cn Updates-ambari-1.6.1 | 2.9 kB 00:00 ambari-1.x | 1.3 kB 00:00 base | 3.7 kB 00:00 base/primary_db | 3.6 MB 00:11 extras | 3.3 kB 00:00 extras/primary_db | 28 kB 00:00 updates | 3.4 kB 00:00 updates/primary_db | 800 kB 00:01 Setting up Install Process No package rvm available. Error: Nothing to do [root@jifeng02 ~]# rvm -v rvm 1.26.3 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/] [root@jifeng03 ~]# 2:安裝ruby 2.0.0
rvm install 2.0.0

[root@jifeng03 ~]# rvm install 2.0.0 Searching for binary rubies, this might take some time. No binary rubies available for: centos/6/i386/ruby-2.0.0-p598. Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies. Checking requirements for centos. Installing requirements for centos. Updating system. Installing required packages: libyaml-devel, libffi-devel...... Requirements installation successful. Installing Ruby from source to: /usr/local/rvm/rubies/ruby-2.0.0-p598, this may take a while depending on your cpu(s)... ruby-2.0.0-p598 - #downloading ruby-2.0.0-p598, this may take a while depending on your connection...% Total % Received % Xferd Average Speed Time Time Time CurrentDload Upload Total Spent Left Speed 100 10.2M 100 10.2M 0 0 92215 0 0:01:56 0:01:56 --:--:-- 57836 ruby-2.0.0-p598 - #extracting ruby-2.0.0-p598 to /usr/local/rvm/src/ruby-2.0.0-p598.... ruby-2.0.0-p598 - #applying patch /usr/local/rvm/patches/ruby/ssl_no_ec2m.patch. ruby-2.0.0-p598 - #configuring.................................................. ruby-2.0.0-p598 - #post-configuration.. ruby-2.0.0-p598 - #compiling............................................................................. ruby-2.0.0-p598 - #installing.............................. ruby-2.0.0-p598 - #making binaries executable.. ruby-2.0.0-p598 - #downloading rubygems-2.4.4% Total % Received % Xferd Average Speed Time Time Time CurrentDload Upload Total Spent Left Speed 100 433k 100 433k 0 0 95392 0 0:00:04 0:00:04 --:--:-- 176k No checksum for downloaded archive, recording checksum in user configuration. ruby-2.0.0-p598 - #extracting rubygems-2.4.4.... ruby-2.0.0-p598 - #removing old rubygems......... ruby-2.0.0-p598 - #installing rubygems-2.4.4.............. ruby-2.0.0-p598 - #gemset created /usr/local/rvm/gems/ruby-2.0.0-p598@global ruby-2.0.0-p598 - #importing gemset /usr/local/rvm/gemsets/global.gems........................................................... ruby-2.0.0-p598 - #generating global wrappers........ ruby-2.0.0-p598 - #gemset created /usr/local/rvm/gems/ruby-2.0.0-p598 ruby-2.0.0-p598 - #importing gemsetfile /usr/local/rvm/gemsets/default.gems evaluated to empty gem list ruby-2.0.0-p598 - #generating default wrappers........ ruby-2.0.0-p598 - #adjusting #shebangs for (gem irb erb ri rdoc testrb rake). Install of ruby-2.0.0-p598 - #complete Ruby was built without documentation, to build it run: rvm docs generate-ri
3:檢查ruby的版本

[root@jifeng03 ~]# ruby -v ruby 2.0.0p598 (2014-11-13 revision 48408) [i686-linux] [root@jifeng03 ~]# gem -v 2.4.44:安裝rails

gem install rails

[root@jifeng03 ~]# gem install rails Fetching: thread_safe-0.3.4.gem (100%) Successfully installed thread_safe-0.3.4 Fetching: minitest-5.4.3.gem (100%) Successfully installed minitest-5.4.3 Fetching: tzinfo-1.2.2.gem (100%) Successfully installed tzinfo-1.2.2 Fetching: i18n-0.6.11.gem (100%) Successfully installed i18n-0.6.11 Fetching: activesupport-4.1.8.gem (100%) Successfully installed activesupport-4.1.8 Fetching: erubis-2.7.0.gem (100%) Successfully installed erubis-2.7.0 Fetching: builder-3.2.2.gem (100%) Successfully installed builder-3.2.2 Fetching: actionview-4.1.8.gem (100%) Successfully installed actionview-4.1.8 Fetching: rack-1.5.2.gem (100%) Successfully installed rack-1.5.2 Fetching: rack-test-0.6.2.gem (100%) Successfully installed rack-test-0.6.2 Fetching: actionpack-4.1.8.gem (100%) Successfully installed actionpack-4.1.8 Fetching: tilt-1.4.1.gem (100%) Successfully installed tilt-1.4.1 Fetching: multi_json-1.10.1.gem (100%) Successfully installed multi_json-1.10.1 Fetching: hike-1.2.3.gem (100%) Successfully installed hike-1.2.3 Fetching: sprockets-2.12.3.gem (100%) Successfully installed sprockets-2.12.3 Fetching: sprockets-rails-2.2.0.gem (100%) Successfully installed sprockets-rails-2.2.0 Fetching: thor-0.19.1.gem (100%) Successfully installed thor-0.19.1 Fetching: railties-4.1.8.gem (100%) Successfully installed railties-4.1.8 Fetching: mime-types-2.4.3.gem (100%) Successfully installed mime-types-2.4.3 Fetching: mail-2.6.3.gem (100%) Successfully installed mail-2.6.3 Fetching: actionmailer-4.1.8.gem (100%) Successfully installed actionmailer-4.1.8 Fetching: arel-5.0.1.20140414130214.gem (100%) Successfully installed arel-5.0.1.20140414130214 Fetching: activemodel-4.1.8.gem (100%) Successfully installed activemodel-4.1.8 Fetching: activerecord-4.1.8.gem (100%) Successfully installed activerecord-4.1.8 Fetching: rails-4.1.8.gem (100%) Successfully installed rails-4.1.8 Parsing documentation for thread_safe-0.3.4 Installing ri documentation for thread_safe-0.3.4 Parsing documentation for minitest-5.4.3 Installing ri documentation for minitest-5.4.3 Parsing documentation for tzinfo-1.2.2 Installing ri documentation for tzinfo-1.2.2 Parsing documentation for i18n-0.6.11 Installing ri documentation for i18n-0.6.11 Parsing documentation for activesupport-4.1.8 unable to convert "\x80" from ASCII-8BIT to UTF-8 for lib/active_support/values/unicode_tables.dat, skipping Installing ri documentation for activesupport-4.1.8 Parsing documentation for erubis-2.7.0 Installing ri documentation for erubis-2.7.0 Parsing documentation for builder-3.2.2 Installing ri documentation for builder-3.2.2 Parsing documentation for actionview-4.1.8 Installing ri documentation for actionview-4.1.8 Parsing documentation for rack-1.5.2 Installing ri documentation for rack-1.5.2 Parsing documentation for rack-test-0.6.2 Installing ri documentation for rack-test-0.6.2 Parsing documentation for actionpack-4.1.8 Installing ri documentation for actionpack-4.1.8 Parsing documentation for tilt-1.4.1 Installing ri documentation for tilt-1.4.1 Parsing documentation for multi_json-1.10.1 Installing ri documentation for multi_json-1.10.1 Parsing documentation for hike-1.2.3 Installing ri documentation for hike-1.2.3 Parsing documentation for sprockets-2.12.3 Installing ri documentation for sprockets-2.12.3 Parsing documentation for sprockets-rails-2.2.0 Installing ri documentation for sprockets-rails-2.2.0 Parsing documentation for thor-0.19.1 Installing ri documentation for thor-0.19.1 Parsing documentation for railties-4.1.8 Installing ri documentation for railties-4.1.8 Parsing documentation for mime-types-2.4.3 Installing ri documentation for mime-types-2.4.3 Parsing documentation for mail-2.6.3 Installing ri documentation for mail-2.6.3 Parsing documentation for actionmailer-4.1.8 Installing ri documentation for actionmailer-4.1.8 Parsing documentation for arel-5.0.1.20140414130214 Installing ri documentation for arel-5.0.1.20140414130214 Parsing documentation for activemodel-4.1.8 Installing ri documentation for activemodel-4.1.8 Parsing documentation for activerecord-4.1.8 Installing ri documentation for activerecord-4.1.8 Parsing documentation for rails-4.1.8 unable to convert "\xFF" from ASCII-8BIT to UTF-8 for guides/assets/images/akshaysurve.jpg, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/belongs_to.png, skipping unable to convert "\xF4" from ASCII-8BIT to UTF-8 for guides/assets/images/book_icon.gif, skipping unable to convert "\x91" from ASCII-8BIT to UTF-8 for guides/assets/images/bullet.gif, skipping unable to convert "\xF5" from ASCII-8BIT to UTF-8 for guides/assets/images/chapters_icon.gif, skipping unable to convert "\xF5" from ASCII-8BIT to UTF-8 for guides/assets/images/check_bullet.gif, skipping unable to convert "\xF4" from ASCII-8BIT to UTF-8 for guides/assets/images/credits_pic_blank.gif, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/csrf.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/edge_badge.png, skipping unable to convert "\x9E" from ASCII-8BIT to UTF-8 for guides/assets/images/favicon.ico, skipping unable to convert "\xF0" from ASCII-8BIT to UTF-8 for guides/assets/images/feature_tile.gif, skipping unable to convert "\xF0" from ASCII-8BIT to UTF-8 for guides/assets/images/footer_tile.gif, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/fxn.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/getting_started/article_with_comments.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/getting_started/challenge.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/getting_started/confirm_dialog.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/getting_started/forbidden_attributes_for_new_article.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/getting_started/form_with_errors.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/getting_started/index_action_with_edit_link.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/getting_started/new_article.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/getting_started/rails_welcome.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/getting_started/routing_error_no_controller.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/getting_started/routing_error_no_route_matches.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/getting_started/show_action_for_articles.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/getting_started/template_is_missing_articles_new.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/getting_started/unknown_action_create_for_articles.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/getting_started/unknown_action_new_for_articles.png, skipping unable to convert "\xF0" from ASCII-8BIT to UTF-8 for guides/assets/images/grey_bullet.gif, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/habtm.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/has_many.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/has_many_through.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/has_one.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/has_one_through.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/header_backdrop.png, skipping unable to convert "\xF0" from ASCII-8BIT to UTF-8 for guides/assets/images/header_tile.gif, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/i18n/demo_html_safe.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/i18n/demo_localized_pirate.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/i18n/demo_translated_en.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/i18n/demo_translated_pirate.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/i18n/demo_translation_missing.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/i18n/demo_untranslated.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/icons/callouts/1.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/icons/callouts/10.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/icons/callouts/11.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/icons/callouts/12.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/icons/callouts/13.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/icons/callouts/14.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/icons/callouts/15.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/icons/callouts/2.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/icons/callouts/3.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/icons/callouts/4.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/icons/callouts/5.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/icons/callouts/6.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/icons/callouts/7.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/icons/callouts/8.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/icons/callouts/9.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/icons/caution.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/icons/example.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/icons/home.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/icons/important.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/icons/next.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/icons/note.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/icons/prev.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/icons/tip.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/icons/up.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/icons/warning.png, skipping unable to convert "\xF5" from ASCII-8BIT to UTF-8 for guides/assets/images/nav_arrow.gif, skipping unable to convert "\xFF" from ASCII-8BIT to UTF-8 for guides/assets/images/oscardelben.jpg, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/polymorphic.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/radar.png, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/rails4_features.png, skipping unable to convert "\xFF" from ASCII-8BIT to UTF-8 for guides/assets/images/rails_guides_kindle_cover.jpg, skipping unable to convert "\xEC" from ASCII-8BIT to UTF-8 for guides/assets/images/rails_guides_logo.gif, skipping unable to convert "\x8C" from ASCII-8BIT to UTF-8 for guides/assets/images/rails_logo_remix.gif, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/session_fixation.png, skipping unable to convert "\x80" from ASCII-8BIT to UTF-8 for guides/assets/images/tab_grey.gif, skipping unable to convert "\x80" from ASCII-8BIT to UTF-8 for guides/assets/images/tab_info.gif, skipping unable to convert "\x80" from ASCII-8BIT to UTF-8 for guides/assets/images/tab_note.gif, skipping unable to convert "\x80" from ASCII-8BIT to UTF-8 for guides/assets/images/tab_red.gif, skipping unable to convert "\x80" from ASCII-8BIT to UTF-8 for guides/assets/images/tab_yellow.gif, skipping unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/tab_yellow.png, skipping unable to convert "\xFF" from ASCII-8BIT to UTF-8 for guides/assets/images/vijaydev.jpg, skipping Installing ri documentation for rails-4.1.8 25 gems installed5:查看版本

[root@jifeng03 ~]# rails -v Rails 4.1.8
6:下載redmine

[root@jifeng03 ~]# wget http://www.redmine.org/releases/redmine-2.6.0.tar.gz --2014-11-18 09:15:34-- http://www.redmine.org/releases/redmine-2.6.0.tar.gz 正在解析主機(jī) www.redmine.org... 46.4.36.71 正在連接 www.redmine.org|46.4.36.71|:80... 已連接。 已發(fā)出 HTTP 請求,正在等待回應(yīng)... 200 OK 長度:2117270 (2.0M) [application/x-gzip] 正在保存至: “redmine-2.6.0.tar.gz”9% [====> ] 190,842 56.0K/s eta(英國中部時(shí) 9% [=====> ] 209,666 55.9K/s eta(英國中部時(shí)10% [=====> ] 227,042 55.5K/s eta(英國中部時(shí)11% [======> ] 242,970 54.8K/s eta(英國中部時(shí)12% [======> ] 260,346 54.5K/s eta(英國中部時(shí)13% [=======> ] 280,618 54.9K/s eta(英國中部時(shí)14% [========> ] 299,442 54.9K/s eta(英國中部時(shí)14% [========> ] 312,474 53.1K/s eta(英國中部時(shí)15% [========> ] 328,858 53.6K/s eta(英國中部時(shí)16% [=========> ] 345,778 53.4K/s eta(英國中部時(shí)17% [=========> ] 361,706 53.0K/s eta(英國中部時(shí)17% [==========> ] 380,530 54.8K/s eta(英國中部時(shí)18% [===========> ] 400,802 56.7K/s eta(英國中部時(shí)20% [============> ] 430,218 57.3K/s eta(英國中部時(shí)20% [============> ] 438,450 53.7K/s eta(英國中部時(shí)21% [============> ] 452,930 52.7K/s eta(英國中部時(shí)22% [=============> ] 468,858 50.9K/s eta(英國中部時(shí)23% [=============> ] 489,130 50.9K/s eta(英國中部時(shí)24% [==============> ] 509,402 51.6K/s eta(英國中部時(shí)24% [==============> ] 527,234 51.6K/s eta(英國中部時(shí)25% [===============> ] 549,946 50.1K/s eta(英國中部時(shí)26% [===============> ] 558,634 48.7K/s eta(英國中部時(shí)26% [================> ] 568,770 47.7K/s eta(英國中部時(shí)27% [================> ] 578,906 46.9K/s eta(英國中部時(shí)27% [================> ] 590,490 46.0K/s eta(英國中部時(shí)28% [=================> ] 603,522 45.0K/s eta(英國中部時(shí)29% [=================> ] 615,106 44.0K/s eta(英國中部時(shí)29% [==================> ] 629,586 44.0K/s eta(英國中部時(shí)30% [==================> ] 646,962 44.0K/s eta(英國中部時(shí)31% [===================> ] 665,786 43.1K/s eta(英國中部時(shí)32% [===================> ] 687,506 42.9K/s eta(英國中部時(shí)33% [====================> ] 713,570 45.9K/s eta(英國中部時(shí)34% [=====================> ] 733,842 47.7K/s eta(英國中部時(shí)35% [=====================> ] 751,218 47.2K/s eta(英國中部時(shí)37% [======================> ] 785,970 51.9K/s eta(英國中部時(shí)38% [=======================> ] 822,170 60.2K/s eta(英國中部時(shí)40% [========================> ] 849,682 68.5K/s eta(英國中部時(shí)42% [==========================> ] 894,570 79.5K/s eta(英國中部時(shí)44% [===========================> ] 943,802 92.1K/s eta(英國中部時(shí)46% [============================> ] 987,242 103K/s eta(英國中部時(shí)50% [===============================> ] 1,058,650 116K/s eta(英國中部時(shí)52% [================================> ] 1,120,458 129K/s eta(英國中部時(shí)54% [==================================> ] 1,162,450 136K/s eta(英國中部時(shí)55% [==================================> ] 1,179,826 135K/s eta(英國中部時(shí)57% [===================================> ] 1,217,474 140K/s eta(英國中部時(shí)61% [======================================> ] 1,293,226 139K/s eta(英國中部時(shí)65% [=========================================> ] 1,393,138 136K/s eta(英國中部時(shí)70% [===========================================> ] 1,482,458 152K/s eta(英國中部時(shí)71% [=============================================> ] 1,523,002 151K/s eta(英國中部時(shí)74% [==============================================> ] 1,571,242 145K/s eta(英國中部時(shí)76% [===============================================> ] 1,609,882 143K/s eta(英國中部時(shí)77% [================================================> ] 1,641,738 135K/s eta(英國中部時(shí)79% [=================================================> ] 1,676,490 134K/s eta(英國中部時(shí)80% [==================================================> ] 1,701,106 132K/s eta(英國中部時(shí)81% [==================================================> ] 1,715,586 124K/s eta(英國中部時(shí)82% [====================================================> ] 1,754,682 123K/s eta(英國中部時(shí)84% [=====================================================> ] 1,790,882 127K/s eta(英國中部時(shí)85% [=====================================================> ] 1,803,914 127K/s eta(英國中部時(shí)86% [======================================================> ] 1,828,986 122K/s eta(英國中部時(shí)88% [=======================================================> ] 1,872,426 119K/s eta(英國中部時(shí)89% [========================================================> ] 1,903,826 115K/s eta(英國中部時(shí)90% [========================================================> ] 1,916,858 118K/s eta(英國中部時(shí)91% [=========================================================> ] 1,928,442 114K/s eta(英國中部時(shí)92% [=========================================================> ] 1,948,714 94.5K/s eta(英國中部時(shí)93% [==========================================================> ] 1,970,434 95.5K/s eta(英國中部時(shí)93% [==========================================================> ] 1,977,674 90.2K/s eta(英國中部時(shí)94% [===========================================================> ] 1,993,602 91.9K/s eta(英國中部時(shí)95% [===========================================================> ] 2,015,322 86.6K/s eta(英國中部時(shí)95% [============================================================> ] 2,028,354 84.1K/s eta(英國中部時(shí)96% [============================================================> ] 2,041,386 81.0K/s eta(英國中部時(shí)97% [=============================================================> ] 2,060,210 82.4K/s eta(英國中部時(shí)97% [=============================================================> ] 2,067,450 77.1K/s eta(英國中部時(shí)98% [==============================================================> ] 2,086,274 75.1K/s eta(英國中部時(shí)99% [==============================================================> ] 2,105,098 75.6K/s eta(英國中部時(shí)99% [==============================================================> ] 2,113,786 69.6K/s eta(英國中部時(shí)100%[===============================================================>] 2,117,270 69.7K/s in 26s 2014-11-18 09:16:02 (79.0 KB/s) - 已保存 “redmine-2.6.0.tar.gz” [2117270/2117270])
7:解壓

[root@jifeng03 ~]# tar zxf redmine-2.6.0.tar.gz
8:依賴組件安裝

You need to install Bundler first:

gem install bundler If ImageMagick is not installed on your system, you should skip the installation of the rmagick gem using:

bundle install --without development test rmagick

[root@jifeng03 ~]# cd redmine-2.6.0

[root@jifeng03 redmine-2.6.0]# ls app config.ru db extra Gemfile log public README.rdoc test vendor config CONTRIBUTING.md doc files lib plugins Rakefile script tmp [root@jifeng03 redmine-2.6.0]# gem install bundler Fetching: bundler-1.7.6.gem (100%) Successfully installed bundler-1.7.6 Parsing documentation for bundler-1.7.6 Installing ri documentation for bundler-1.7.6 1 gem installed [root@jifeng03 redmine-2.6.0]# bundle install --without development test rmagick Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this application for all non-root users on this machine. Please configure your config/database.yml first Fetching gem metadata from https://rubygems.org/......... Resolving dependencies... Installing rake 10.3.2 Using i18n 0.6.11 Using multi_json 1.10.1 Installing activesupport 3.2.19 Installing builder 3.0.4 Installing activemodel 3.2.19 Using erubis 2.7.0 Installing journey 1.0.4 Installing rack 1.4.5 Installing rack-cache 1.2 Using rack-test 0.6.2 Using hike 1.2.3 Using tilt 1.4.1 Installing sprockets 2.2.3 Installing actionpack 3.2.19 Installing mime-types 1.25.1 Installing polyglot 0.3.5 Installing treetop 1.4.15 Installing mail 2.5.4 Installing actionmailer 3.2.19 Installing arel 3.0.3 Installing tzinfo 0.3.42 Installing activerecord 3.2.19 Installing activeresource 3.2.19 Using bundler 1.7.6 Installing coderay 1.1.0 Installing rack-ssl 1.3.4 Installing json 1.8.1 Installing rdoc 3.12.2 Using thor 0.19.1 Installing railties 3.2.19 Installing jquery-rails 3.1.2 Installing net-ldap 0.3.1 Installing ruby-openid 2.3.0 Installing rack-openid 1.4.2 Installing rails 3.2.19 Installing rbpdf 1.18.2 Installing redcarpet 2.3.0 Installing request_store 1.0.5 Your bundle is complete! Gems in the groups development, test and rmagick were not installed. Use `bundle show [gemname]` to see where a bundled gem is installed. Post-install message from rdoc: Depending on your version of ruby, you may need to install ruby rdoc/ri data:<= 1.8.6 : unsupported= 1.8.7 : gem install rdoc-data; rdoc-data --install= 1.9.1 : gem install rdoc-data; rdoc-data --install >= 1.9.2 : nothing to do! Yay! 9:安裝連接mysql的gem

[root@jifeng03 redmine-2.6.0]# gem install mysql2 Fetching: mysql2-0.3.17.gem (100%) Building native extensions. This could take a while... Successfully installed mysql2-0.3.17 Parsing documentation for mysql2-0.3.17 unable to convert "\xA4" from ASCII-8BIT to UTF-8 for /usr/local/rvm/gems/ruby-2.0.0-p598/extensions/x86-linux/2.0.0/mysql2-0.3.17/mysql2/mysql2.so, skipping unable to convert "\xA4" from ASCII-8BIT to UTF-8 for lib/mysql2/mysql2.so, skipping Installing ri documentation for mysql2-0.3.17 1 gem installed
10:配置MySQL

登陸:mysql -u root -p


[dss@localhost ~]$ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9 Server version: 5.6.16 MySQL Community Server (GPL)Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> create database redmine character set utf8; Query OK, 1 row affected (0.00 sec)mysql> GRANT all ON redmine.* TO dss@'%' IDENTIFIED BY 'xxxxxx'; Query OK, 0 rows affected (0.00 sec)mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)mysql> exit Bye
11:配置redmine連接數(shù)據(jù)庫
復(fù)制? config/database.yml.example ?到? config/database.yml

[root@jifeng03 redmine-2.6.0]# cp config/database.yml.example config/database.yml [root@jifeng03 redmine-2.6.0]# cd config [root@jifeng03 config]# ls additional_environment.rb.example configuration.yml.example environment.rb locales settings.yml application.rb database.yml environments preinitializer.rb boot.rb database.yml.example initializers routes.rb
編輯database.yml

修改下面相應(yīng)的部分

Example for a MySQL database using ruby 1.9 (adapter must be set to?mysql2):

production:adapter: mysql2database: redminehost: localhostusername: redminepassword: my_password [root@jifeng03 config]# cat database.yml # Default setup is given for MySQL with ruby1.9. If you're running Redmine # with MySQL and ruby1.8, replace the adapter name with `mysql`. # Examples for PostgreSQL, SQLite3 and SQL Server can be found at the end. # Line indentation must be 2 spaces (no tabs).production:adapter: mysql2database: redminehost: 10.6.3.xxxusername: dsspassword: "xxxxx"encoding: utf8
12:創(chuàng)建一個(gè)session安裝密鑰

[root@jifeng03 redmine-2.6.0]# rake generate_secret_token
13:創(chuàng)建初始化所有redmine用到的table表

[root@jifeng03 redmine-2.6.0]# RAILS_ENV=production rake db:migrate == Setup: migrating ========================================================== -- create_table("attachments", {:force=>true})-> 0.0143s -- create_table("auth_sources", {:force=>true})-> 0.0099s -- create_table("custom_fields", {:force=>true})-> 0.0105s -- create_table("custom_fields_projects", {:id=>false, :force=>true})-> 0.0094s -- create_table("custom_fields_trackers", {:id=>false, :force=>true})-> 0.0092s -- create_table("custom_values", {:force=>true})-> 0.0101s -- create_table("documents", {:force=>true})-> 0.0097s -- add_index("documents", ["project_id"], {:name=>"documents_project_id"})-> 0.0462s -- create_table("enumerations", {:force=>true})-> 0.0103s -- create_table("issue_categories", {:force=>true})-> 0.0101s -- add_index("issue_categories", ["project_id"], {:name=>"issue_categories_project_id"})-> 0.2005s -- create_table("issue_histories", {:force=>true})-> 0.1294s -- add_index("issue_histories", ["issue_id"], {:name=>"issue_histories_issue_id"})-> 0.0326s -- create_table("issue_statuses", {:force=>true})-> 0.0691s -- create_table("issues", {:force=>true})-> 0.0152s -- add_index("issues", ["project_id"], {:name=>"issues_project_id"})-> 0.0333s -- create_table("members", {:force=>true})-> 0.0119s -- create_table("news", {:force=>true})-> 0.0108s -- add_index("news", ["project_id"], {:name=>"news_project_id"})-> 0.0299s -- create_table("permissions", {:force=>true})-> 0.0749s -- create_table("permissions_roles", {:id=>false, :force=>true})-> 0.0564s -- add_index("permissions_roles", ["role_id"], {:name=>"permissions_roles_role_id"})-> 0.0915s -- create_table("projects", {:force=>true})-> 0.0662s -- create_table("roles", {:force=>true})-> 0.0671s -- create_table("tokens", {:force=>true})-> 0.0664s -- create_table("trackers", {:force=>true})-> 0.0668s -- create_table("users", {:force=>true})-> 0.0658s -- create_table("versions", {:force=>true})-> 0.0670s -- add_index("versions", ["project_id"], {:name=>"versions_project_id"})-> 0.0911s -- create_table("workflows", {:force=>true})-> 0.0669s == Setup: migrated (1.9617s) =================================================== IssueMove: migrating ====================================================== == IssueMove: migrated (0.0116s) =============================================== IssueAddNote: migrating =================================================== == IssueAddNote: migrated (0.0411s) ============================================ ExportPdf: migrating ====================================================== == ExportPdf: migrated (0.0137s) =============================================== IssueStartDate: migrating ================================================= -- add_column(:issues, :start_date, :date)-> 0.1458s -- add_column(:issues, :done_ratio, :integer, {:default=>0, :null=>false})-> 0.0403s == IssueStartDate: migrated (0.1864s) ========================================== CalendarAndActivity: migrating ============================================ == CalendarAndActivity: migrated (0.0278s) ===================================== CreateJournals: migrating ================================================= -- create_table(:journals, {:force=>true})-> 0.0107s -- create_table(:journal_details, {:force=>true})-> 0.0097s -- add_index("journals", ["journalized_id", "journalized_type"], {:name=>"journals_journalized_id"})-> 0.1637s -- add_index("journal_details", ["journal_id"], {:name=>"journal_details_journal_id"})-> 0.0322s -- drop_table(:issue_histories)-> 0.0035s == CreateJournals: migrated (0.2524s) ========================================== CreateUserPreferences: migrating ========================================== -- create_table(:user_preferences)-> 0.0100s == CreateUserPreferences: migrated (0.0102s) =================================== AddHideMailPref: migrating ================================================ -- add_column(:user_preferences, :hide_mail, :boolean, {:default=>false})-> 0.0342s == AddHideMailPref: migrated (0.0343s) ========================================= CreateComments: migrating ================================================= -- create_table(:comments)-> 0.0083s == CreateComments: migrated (0.0084s) ========================================== AddNewsCommentsCount: migrating =========================================== -- add_column(:news, :comments_count, :integer, {:default=>0, :null=>false})-> 0.0538s == AddNewsCommentsCount: migrated (0.0539s) ==================================== AddCommentsPermissions: migrating ========================================= == AddCommentsPermissions: migrated (0.0175s) ================================== CreateQueries: migrating ================================================== -- create_table(:queries, {:force=>true})-> 0.0108s == CreateQueries: migrated (0.0110s) =========================================== AddQueriesPermissions: migrating ========================================== == AddQueriesPermissions: migrated (0.0120s) =================================== CreateRepositories: migrating ============================================= -- create_table(:repositories, {:force=>true})-> 0.0184s == CreateRepositories: migrated (0.0186s) ====================================== AddRepositoriesPermissions: migrating ===================================== == AddRepositoriesPermissions: migrated (0.1570s) ============================== CreateSettings: migrating ================================================= -- create_table(:settings, {:force=>true})-> 0.0737s == CreateSettings: migrated (0.0738s) ========================================== SetDocAndFilesNotifications: migrating ==================================== == SetDocAndFilesNotifications: migrated (0.0444s) ============================= AddIssueStatusPosition: migrating ========================================= -- add_column(:issue_statuses, :position, :integer, {:default=>1})-> 0.1931s == AddIssueStatusPosition: migrated (0.2087s) ================================== AddRolePosition: migrating ================================================ -- add_column(:roles, :position, :integer, {:default=>1})-> 0.1494s == AddRolePosition: migrated (0.1756s) ========================================= AddTrackerPosition: migrating ============================================= -- add_column(:trackers, :position, :integer, {:default=>1})-> 0.1695s == AddTrackerPosition: migrated (0.2004s) ====================================== SerializePossiblesValues: migrating ======================================= == SerializePossiblesValues: migrated (0.0064s) ================================ AddTrackerIsInRoadmap: migrating ========================================== -- add_column(:trackers, :is_in_roadmap, :boolean, {:default=>true, :null=>false})-> 0.0392s == AddTrackerIsInRoadmap: migrated (0.0393s) =================================== AddRoadmapPermission: migrating =========================================== == AddRoadmapPermission: migrated (0.0146s) ==================================== AddSearchPermission: migrating ============================================ == AddSearchPermission: migrated (0.0468s) ===================================== AddRepositoryLoginAndPassword: migrating ================================== -- add_column(:repositories, :login, :string, {:limit=>60, :default=>""})-> 0.0360s -- add_column(:repositories, :password, :string, {:limit=>60, :default=>""})-> 0.0302s == AddRepositoryLoginAndPassword: migrated (0.0666s) =========================== CreateWikis: migrating ==================================================== -- create_table(:wikis)-> 0.0192s -- add_index(:wikis, :project_id, {:name=>:wikis_project_id})-> 0.0337s == CreateWikis: migrated (0.0531s) ============================================= CreateWikiPages: migrating ================================================ -- create_table(:wiki_pages)-> 0.0098s -- add_index(:wiki_pages, [:wiki_id, :title], {:name=>:wiki_pages_wiki_id_title})-> 0.2012s == CreateWikiPages: migrated (0.2112s) ========================================= CreateWikiContents: migrating ============================================= -- create_table(:wiki_contents)-> 0.0644s -- add_index(:wiki_contents, :page_id, {:name=>:wiki_contents_page_id})-> 0.0904s -- create_table(:wiki_content_versions)-> 0.0677s -- add_index(:wiki_content_versions, :wiki_content_id, {:name=>:wiki_content_versions_wcid})-> 0.1176s == CreateWikiContents: migrated (0.3406s) ====================================== AddProjectsFeedsPermissions: migrating ==================================== == AddProjectsFeedsPermissions: migrated (0.0250s) ============================= AddRepositoryRootUrl: migrating =========================================== -- add_column(:repositories, :root_url, :string, {:limit=>255, :default=>""})-> 0.1967s == AddRepositoryRootUrl: migrated (0.1969s) ==================================== CreateTimeEntries: migrating ============================================== -- create_table(:time_entries)-> 0.0667s -- add_index(:time_entries, [:project_id], {:name=>:time_entries_project_id})-> 0.0914s -- add_index(:time_entries, [:issue_id], {:name=>:time_entries_issue_id})-> 0.0330s == CreateTimeEntries: migrated (0.1915s) ======================================= AddTimelogPermissions: migrating ========================================== == AddTimelogPermissions: migrated (0.0210s) =================================== CreateChangesets: migrating =============================================== -- create_table(:changesets)-> 0.0840s -- add_index(:changesets, [:repository_id, :revision], {:unique=>true, :name=>:changesets_repos_rev})-> 0.0333s == CreateChangesets: migrated (0.1176s) ======================================== CreateChanges: migrating ================================================== -- create_table(:changes)-> 0.0730s -- add_index(:changes, [:changeset_id], {:name=>:changesets_changeset_id})-> 0.0903s == CreateChanges: migrated (0.1637s) =========================================== AddChangesetCommitDate: migrating ========================================= -- add_column(:changesets, :commit_date, :date)-> 0.2227s == AddChangesetCommitDate: migrated (0.2619s) ================================== AddProjectIdentifier: migrating =========================================== -- add_column(:projects, :identifier, :string, {:limit=>20})-> 0.0364s == AddProjectIdentifier: migrated (0.0365s) ==================================== AddCustomFieldIsFilter: migrating ========================================= -- add_column(:custom_fields, :is_filter, :boolean, {:null=>false, :default=>false})-> 0.0312s == AddCustomFieldIsFilter: migrated (0.0313s) ================================== CreateWatchers: migrating ================================================= -- create_table(:watchers)-> 0.0109s == CreateWatchers: migrated (0.0111s) ========================================== CreateChangesetsIssues: migrating ========================================= -- create_table(:changesets_issues, {:id=>false})-> 0.0093s -- add_index(:changesets_issues, [:changeset_id, :issue_id], {:unique=>true, :name=>:changesets_issues_ids})-> 0.0423s == CreateChangesetsIssues: migrated (0.0519s) ================================== RenameCommentToComments: migrating ======================================== == RenameCommentToComments: migrated (0.2572s) ================================= CreateIssueRelations: migrating =========================================== -- create_table(:issue_relations)-> 0.0182s == CreateIssueRelations: migrated (0.0183s) ==================================== AddRelationsPermissions: migrating ======================================== == AddRelationsPermissions: migrated (0.0151s) ================================= SetLanguageLengthToFive: migrating ======================================== -- change_column(:users, :language, :string, {:limit=>5, :default=>""})-> 0.0183s == SetLanguageLengthToFive: migrated (0.0184s) ================================= CreateBoards: migrating =================================================== -- create_table(:boards)-> 0.0087s -- add_index(:boards, [:project_id], {:name=>:boards_project_id})-> 0.0313s == CreateBoards: migrated (0.0402s) ============================================ CreateMessages: migrating ================================================= -- create_table(:messages)-> 0.0100s -- add_index(:messages, [:board_id], {:name=>:messages_board_id})-> 0.0309s -- add_index(:messages, [:parent_id], {:name=>:messages_parent_id})-> 0.0272s == CreateMessages: migrated (0.0683s) ========================================== AddBoardsPermissions: migrating =========================================== == AddBoardsPermissions: migrated (0.0331s) ==================================== AllowNullVersionEffectiveDate: migrating ================================== -- change_column(:versions, :effective_date, :date, {:default=>nil, :null=>true})-> 0.0190s == AllowNullVersionEffectiveDate: migrated (0.0192s) =========================== AddWikiDestroyPagePermission: migrating =================================== == AddWikiDestroyPagePermission: migrated (0.0109s) ============================ AddWikiAttachmentsPermissions: migrating ================================== == AddWikiAttachmentsPermissions: migrated (0.0156s) =========================== AddProjectStatus: migrating =============================================== -- add_column(:projects, :status, :integer, {:default=>1, :null=>false})-> 0.1861s == AddProjectStatus: migrated (0.1862s) ======================================== AddChangesRevision: migrating ============================================= -- add_column(:changes, :revision, :string)-> 0.0496s == AddChangesRevision: migrated (0.0497s) ====================================== AddChangesBranch: migrating =============================================== -- add_column(:changes, :branch, :string)-> 0.0398s == AddChangesBranch: migrated (0.0398s) ======================================== AddChangesetsScmid: migrating ============================================= -- add_column(:changesets, :scmid, :string)-> 0.0476s == AddChangesetsScmid: migrated (0.0477s) ====================================== AddRepositoriesType: migrating ============================================ -- add_column(:repositories, :type, :string)-> 0.0335s == AddRepositoriesType: migrated (0.0379s) ===================================== AddRepositoriesChangesPermission: migrating =============================== == AddRepositoriesChangesPermission: migrated (0.0119s) ======================== AddVersionsWikiPageTitle: migrating ======================================= -- add_column(:versions, :wiki_page_title, :string)-> 0.0526s == AddVersionsWikiPageTitle: migrated (0.0527s) ================================ AddIssueCategoriesAssignedToId: migrating ================================= -- add_column(:issue_categories, :assigned_to_id, :integer)-> 0.0470s == AddIssueCategoriesAssignedToId: migrated (0.0473s) ========================== AddRolesAssignable: migrating ============================================= -- add_column(:roles, :assignable, :boolean, {:default=>true})-> 0.0353s == AddRolesAssignable: migrated (0.0354s) ====================================== ChangeChangesetsCommitterLimit: migrating ================================= -- change_column(:changesets, :committer, :string, {:limit=>nil})-> 0.0580s == ChangeChangesetsCommitterLimit: migrated (0.0581s) ========================== AddRolesBuiltin: migrating ================================================ -- add_column(:roles, :builtin, :integer, {:default=>0, :null=>false})-> 0.0415s == AddRolesBuiltin: migrated (0.0416s) ========================================= InsertBuiltinRoles: migrating ============================================= == InsertBuiltinRoles: migrated (0.1132s) ====================================== AddRolesPermissions: migrating ============================================ -- add_column(:roles, :permissions, :text)-> 0.0898s == AddRolesPermissions: migrated (0.0899s) ===================================== DropPermissions: migrating ================================================ -- drop_table(:permissions)-> 0.0038s -- drop_table(:permissions_roles)-> 0.0028s == DropPermissions: migrated (0.0069s) ========================================= AddSettingsUpdatedOn: migrating =========================================== -- add_column(:settings, :updated_on, :timestamp)-> 0.0385s == AddSettingsUpdatedOn: migrated (0.0902s) ==================================== AddCustomValueCustomizedIndex: migrating ================================== -- add_index(:custom_values, [:customized_type, :customized_id], {:name=>:custom_values_customized})-> 0.0340s == AddCustomValueCustomizedIndex: migrated (0.0341s) =========================== CreateWikiRedirects: migrating ============================================ -- create_table(:wiki_redirects)-> 0.0100s -- add_index(:wiki_redirects, [:wiki_id, :title], {:name=>:wiki_redirects_wiki_id_title})-> 0.0319s == CreateWikiRedirects: migrated (0.0421s) ===================================== CreateEnabledModules: migrating =========================================== -- create_table(:enabled_modules)-> 0.0082s -- add_index(:enabled_modules, [:project_id], {:name=>:enabled_modules_project_id})-> 0.1900s == CreateEnabledModules: migrated (0.2039s) ==================================== AddIssuesEstimatedHours: migrating ======================================== -- add_column(:issues, :estimated_hours, :float)-> 0.0511s == AddIssuesEstimatedHours: migrated (0.0512s) ================================= ChangeAttachmentsContentTypeLimit: migrating ============================== -- change_column(:attachments, :content_type, :string, {:limit=>nil})-> 0.0248s == ChangeAttachmentsContentTypeLimit: migrated (0.0249s) ======================= AddQueriesColumnNames: migrating ========================================== -- add_column(:queries, :column_names, :text)-> 0.0377s == AddQueriesColumnNames: migrated (0.0378s) =================================== AddEnumerationsPosition: migrating ======================================== -- add_column(:enumerations, :position, :integer, {:default=>1})-> 0.0429s == AddEnumerationsPosition: migrated (0.0644s) ================================= AddEnumerationsIsDefault: migrating ======================================= -- add_column(:enumerations, :is_default, :boolean, {:default=>false, :null=>false})-> 0.0394s == AddEnumerationsIsDefault: migrated (0.0395s) ================================ AddAuthSourcesTls: migrating ============================================== -- add_column(:auth_sources, :tls, :boolean, {:default=>false, :null=>false})-> 0.0468s == AddAuthSourcesTls: migrated (0.0469s) ======================================= AddMembersMailNotification: migrating ===================================== -- add_column(:members, :mail_notification, :boolean, {:default=>false, :null=>false})-> 0.0805s == AddMembersMailNotification: migrated (0.0806s) ============================== AllowNullPosition: migrating ============================================== -- change_column(:issue_statuses, :position, :integer, {:default=>1, :null=>true})-> 0.0059s -- change_column(:roles, :position, :integer, {:default=>1, :null=>true})-> 0.0055s -- change_column(:trackers, :position, :integer, {:default=>1, :null=>true})-> 0.0053s -- change_column(:boards, :position, :integer, {:default=>1, :null=>true})-> 0.0051s -- change_column(:enumerations, :position, :integer, {:default=>1, :null=>true})-> 0.0056s == AllowNullPosition: migrated (0.0278s) ======================================= RemoveIssueStatusesHtmlColor: migrating =================================== -- remove_column(:issue_statuses, :html_color)-> 0.1601s == RemoveIssueStatusesHtmlColor: migrated (0.1601s) ============================ AddCustomFieldsPosition: migrating ======================================== -- add_column(:custom_fields, :position, :integer, {:default=>1})-> 0.0387s == AddCustomFieldsPosition: migrated (0.0402s) ================================= AddUserPreferencesTimeZone: migrating ===================================== -- add_column(:user_preferences, :time_zone, :string)-> 0.0388s == AddUserPreferencesTimeZone: migrated (0.0389s) ============================== AddUsersType: migrating =================================================== -- add_column(:users, :type, :string)-> 0.0899s == AddUsersType: migrated (0.0939s) ============================================ CreateProjectsTrackers: migrating ========================================= -- create_table(:projects_trackers, {:id=>false})-> 0.0073s -- add_index(:projects_trackers, :project_id, {:name=>:projects_trackers_project_id})-> 0.0294s == CreateProjectsTrackers: migrated (0.0403s) ================================== AddMessagesLocked: migrating ============================================== -- add_column(:messages, :locked, :boolean, {:default=>false})-> 0.1434s == AddMessagesLocked: migrated (0.1436s) ======================================= AddMessagesSticky: migrating ============================================== -- add_column(:messages, :sticky, :integer, {:default=>0})-> 0.1008s == AddMessagesSticky: migrated (0.1010s) ======================================= ChangeAuthSourcesAccountLimit: migrating ================================== -- change_column(:auth_sources, :account, :string, {:limit=>nil})-> 0.0280s == ChangeAuthSourcesAccountLimit: migrated (0.0281s) =========================== AddRoleTrackerOldStatusIndexToWorkflows: migrating ======================== -- add_index(:workflows, [:role_id, :tracker_id, :old_status_id], {:name=>:wkfs_role_tracker_old_status})-> 0.0328s == AddRoleTrackerOldStatusIndexToWorkflows: migrated (0.0329s) ================= AddCustomFieldsSearchable: migrating ====================================== -- add_column(:custom_fields, :searchable, :boolean, {:default=>false})-> 0.0713s == AddCustomFieldsSearchable: migrated (0.0714s) =============================== ChangeProjectsDescriptionToText: migrating ================================ -- change_column(:projects, :description, :text, {:null=>true, :default=>nil})-> 0.0234s == ChangeProjectsDescriptionToText: migrated (0.0235s) ========================= AddCustomFieldsDefaultValue: migrating ==================================== -- add_column(:custom_fields, :default_value, :text)-> 0.0460s == AddCustomFieldsDefaultValue: migrated (0.0463s) ============================= AddAttachmentsDescription: migrating ====================================== -- add_column(:attachments, :description, :string)-> 0.0539s == AddAttachmentsDescription: migrated (0.0541s) =============================== ChangeVersionsNameLimit: migrating ======================================== -- change_column(:versions, :name, :string, {:limit=>nil})-> 0.0208s == ChangeVersionsNameLimit: migrated (0.0210s) ================================= ChangeChangesetsRevisionToString: migrating =============================== -- index_exists?(:changesets, [:repository_id, :revision], {:name=>:changesets_repos_rev})-> 0.0017s -- remove_index(:changesets, {:name=>:changesets_repos_rev})-> 0.0051s -- index_exists?(:changesets, [:repository_id, :revision], {:name=>:altered_changesets_repos_rev})-> 0.0015s -- change_column(:changesets, :revision, :string, {:null=>false})-> 0.0192s -- add_index(:changesets, [:repository_id, :revision], {:unique=>true, :name=>:changesets_repos_rev})-> 0.0353s == ChangeChangesetsRevisionToString: migrated (0.0635s) ======================== ChangeChangesFromRevisionToString: migrating ============================== -- change_column(:changes, :from_revision, :string)-> 0.0214s == ChangeChangesFromRevisionToString: migrated (0.0215s) ======================= AddWikiPagesProtected: migrating ========================================== -- add_column(:wiki_pages, :protected, :boolean, {:default=>false, :null=>false})-> 0.0536s == AddWikiPagesProtected: migrated (0.0537s) =================================== ChangeProjectsHomepageLimit: migrating ==================================== -- change_column(:projects, :homepage, :string, {:limit=>nil, :default=>""})-> 0.0195s == ChangeProjectsHomepageLimit: migrated (0.0197s) ============================= AddWikiPagesParentId: migrating =========================================== -- add_column(:wiki_pages, :parent_id, :integer, {:default=>nil})-> 0.0592s == AddWikiPagesParentId: migrated (0.0594s) ==================================== AddCommitAccessPermission: migrating ====================================== == AddCommitAccessPermission: migrated (0.0032s) =============================== AddViewWikiEditsPermission: migrating ===================================== == AddViewWikiEditsPermission: migrated (0.0035s) ============================== SetTopicAuthorsAsWatchers: migrating ====================================== == SetTopicAuthorsAsWatchers: migrated (0.0391s) =============================== AddDeleteWikiPagesAttachmentsPermission: migrating ======================== == AddDeleteWikiPagesAttachmentsPermission: migrated (0.0016s) ================= AddChangesetsUserId: migrating ============================================ -- add_column(:changesets, :user_id, :integer, {:default=>nil})-> 0.0529s == AddChangesetsUserId: migrated (0.0530s) ===================================== PopulateChangesetsUserId: migrating ======================================= == PopulateChangesetsUserId: migrated (0.0007s) ================================ AddCustomFieldsEditable: migrating ======================================== -- add_column(:custom_fields, :editable, :boolean, {:default=>true})-> 0.0359s == AddCustomFieldsEditable: migrated (0.0360s) ================================= SetCustomFieldsEditable: migrating ======================================== == SetCustomFieldsEditable: migrated (0.0044s) ================================= AddProjectsLftAndRgt: migrating =========================================== -- add_column(:projects, :lft, :integer)-> 0.0386s -- add_column(:projects, :rgt, :integer)-> 0.0350s == AddProjectsLftAndRgt: migrated (0.0739s) ==================================== BuildProjectsTree: migrating ============================================== == BuildProjectsTree: migrated (0.0175s) ======================================= RemoveProjectsProjectsCount: migrating ==================================== -- remove_column(:projects, :projects_count)-> 0.0397s == RemoveProjectsProjectsCount: migrated (0.0398s) ============================= AddOpenIdAuthenticationTables: migrating ================================== -- create_table(:open_id_authentication_associations, {:force=>true})-> 0.0139s -- create_table(:open_id_authentication_nonces, {:force=>true})-> 0.0164s == AddOpenIdAuthenticationTables: migrated (0.0306s) =========================== AddIdentityUrlToUsers: migrating ========================================== -- add_column(:users, :identity_url, :string)-> 0.0391s == AddIdentityUrlToUsers: migrated (0.0392s) =================================== AddWatchersUserIdTypeIndex: migrating ===================================== -- add_index(:watchers, [:user_id, :watchable_type], {:name=>:watchers_user_id_type})-> 0.0303s == AddWatchersUserIdTypeIndex: migrated (0.0305s) ============================== AddQueriesSortCriteria: migrating ========================================= -- add_column(:queries, :sort_criteria, :text)-> 0.0408s == AddQueriesSortCriteria: migrated (0.0410s) ================================== AddProjectsTrackersUniqueIndex: migrating ================================= -- add_index(:projects_trackers, [:project_id, :tracker_id], {:name=>:projects_trackers_unique, :unique=>true})-> 0.0511s == AddProjectsTrackersUniqueIndex: migrated (0.0525s) ========================== ExtendSettingsName: migrating ============================================= -- change_column(:settings, :name, :string, {:limit=>255, :default=>"", :null=>false})-> 0.0220s == ExtendSettingsName: migrated (0.0220s) ====================================== AddTypeToEnumerations: migrating ========================================== -- add_column(:enumerations, :type, :string)-> 0.0418s == AddTypeToEnumerations: migrated (0.0419s) =================================== UpdateEnumerationsToSti: migrating ======================================== == UpdateEnumerationsToSti: migrated (0.0028s) ================================= AddActiveFieldToEnumerations: migrating =================================== -- add_column(:enumerations, :active, :boolean, {:default=>true, :null=>false})-> 0.0368s == AddActiveFieldToEnumerations: migrated (0.0369s) ============================ AddProjectToEnumerations: migrating ======================================= -- add_column(:enumerations, :project_id, :integer, {:null=>true, :default=>nil})-> 0.0385s -- add_index(:enumerations, :project_id)-> 0.0319s == AddProjectToEnumerations: migrated (0.0706s) ================================ AddParentIdToEnumerations: migrating ====================================== -- add_column(:enumerations, :parent_id, :integer, {:null=>true, :default=>nil})-> 0.0520s == AddParentIdToEnumerations: migrated (0.0521s) =============================== AddQueriesGroupBy: migrating ============================================== -- add_column(:queries, :group_by, :string)-> 0.0410s == AddQueriesGroupBy: migrated (0.0411s) ======================================= CreateMemberRoles: migrating ============================================== -- create_table(:member_roles)-> 0.0084s == CreateMemberRoles: migrated (0.0088s) ======================================= PopulateMemberRoles: migrating ============================================ == PopulateMemberRoles: migrated (0.0165s) ===================================== DropMembersRoleId: migrating ============================================== -- remove_column(:members, :role_id)-> 0.0340s == DropMembersRoleId: migrated (0.0340s) ======================================= FixMessagesStickyNull: migrating ========================================== == FixMessagesStickyNull: migrated (0.0013s) =================================== PopulateUsersType: migrating ============================================== == PopulateUsersType: migrated (0.0024s) ======================================= CreateGroupsUsers: migrating ============================================== -- create_table(:groups_users, {:id=>false})-> 0.0080s -- add_index(:groups_users, [:group_id, :user_id], {:unique=>true, :name=>:groups_users_ids})-> 0.0375s == CreateGroupsUsers: migrated (0.0457s) ======================================= AddMemberRolesInheritedFrom: migrating ==================================== -- add_column(:member_roles, :inherited_from, :integer)-> 0.0313s == AddMemberRolesInheritedFrom: migrated (0.0314s) ============================= FixUsersCustomValues: migrating =========================================== == FixUsersCustomValues: migrated (0.0056s) ==================================== AddMissingIndexesToWorkflows: migrating =================================== -- add_index(:workflows, :old_status_id)-> 0.0327s -- add_index(:workflows, :role_id)-> 0.0235s -- add_index(:workflows, :new_status_id)-> 0.0250s == AddMissingIndexesToWorkflows: migrated (0.0814s) ============================ AddMissingIndexesToCustomFieldsProjects: migrating ======================== -- add_index(:custom_fields_projects, [:custom_field_id, :project_id])-> 0.0328s == AddMissingIndexesToCustomFieldsProjects: migrated (0.0329s) ================= AddMissingIndexesToMessages: migrating ==================================== -- add_index(:messages, :last_reply_id)-> 0.0310s -- add_index(:messages, :author_id)-> 0.0295s == AddMissingIndexesToMessages: migrated (0.0607s) ============================= AddMissingIndexesToRepositories: migrating ================================ -- add_index(:repositories, :project_id)-> 0.0278s == AddMissingIndexesToRepositories: migrated (0.0279s) ========================= AddMissingIndexesToComments: migrating ==================================== -- add_index(:comments, [:commented_id, :commented_type])-> 0.0293s -- add_index(:comments, :author_id)-> 0.0285s == AddMissingIndexesToComments: migrated (0.0580s) ============================= AddMissingIndexesToEnumerations: migrating ================================ -- add_index(:enumerations, [:id, :type])-> 0.0333s == AddMissingIndexesToEnumerations: migrated (0.0334s) ========================= AddMissingIndexesToWikiPages: migrating =================================== -- add_index(:wiki_pages, :wiki_id)-> 0.0313s -- add_index(:wiki_pages, :parent_id)-> 0.0275s == AddMissingIndexesToWikiPages: migrated (0.0590s) ============================ AddMissingIndexesToWatchers: migrating ==================================== -- add_index(:watchers, :user_id)-> 0.0319s -- add_index(:watchers, [:watchable_id, :watchable_type])-> 0.0285s == AddMissingIndexesToWatchers: migrated (0.0606s) ============================= AddMissingIndexesToAuthSources: migrating ================================= -- add_index(:auth_sources, [:id, :type])-> 0.0333s == AddMissingIndexesToAuthSources: migrated (0.0334s) ========================== AddMissingIndexesToDocuments: migrating =================================== -- add_index(:documents, :category_id)-> 0.0315s == AddMissingIndexesToDocuments: migrated (0.0316s) ============================ AddMissingIndexesToTokens: migrating ====================================== -- add_index(:tokens, :user_id)-> 0.0222s == AddMissingIndexesToTokens: migrated (0.0223s) =============================== AddMissingIndexesToChangesets: migrating ================================== -- add_index(:changesets, :user_id)-> 0.0299s -- add_index(:changesets, :repository_id)-> 0.0219s == AddMissingIndexesToChangesets: migrated (0.0519s) =========================== AddMissingIndexesToIssueCategories: migrating ============================= -- add_index(:issue_categories, :assigned_to_id)-> 0.0229s == AddMissingIndexesToIssueCategories: migrated (0.0230s) ====================== AddMissingIndexesToMemberRoles: migrating ================================= -- add_index(:member_roles, :member_id)-> 0.0277s -- add_index(:member_roles, :role_id)-> 0.0272s == AddMissingIndexesToMemberRoles: migrated (0.0551s) ========================== AddMissingIndexesToBoards: migrating ====================================== -- add_index(:boards, :last_message_id)-> 0.0243s == AddMissingIndexesToBoards: migrated (0.0243s) =============================== AddMissingIndexesToUserPreferences: migrating ============================= -- add_index(:user_preferences, :user_id)-> 0.0286s == AddMissingIndexesToUserPreferences: migrated (0.0289s) ====================== AddMissingIndexesToIssues: migrating ====================================== -- add_index(:issues, :status_id)-> 0.0250s -- add_index(:issues, :category_id)-> 0.0293s -- add_index(:issues, :assigned_to_id)-> 0.0228s -- add_index(:issues, :fixed_version_id)-> 0.0233s -- add_index(:issues, :tracker_id)-> 0.0235s -- add_index(:issues, :priority_id)-> 0.0257s -- add_index(:issues, :author_id)-> 0.0308s == AddMissingIndexesToIssues: migrated (0.1811s) =============================== AddMissingIndexesToMembers: migrating ===================================== -- add_index(:members, :user_id)-> 0.0284s -- add_index(:members, :project_id)-> 0.0310s == AddMissingIndexesToMembers: migrated (0.0596s) ============================== AddMissingIndexesToCustomFields: migrating ================================ -- add_index(:custom_fields, [:id, :type])-> 0.0292s == AddMissingIndexesToCustomFields: migrated (0.0294s) ========================= AddMissingIndexesToQueries: migrating ===================================== -- add_index(:queries, :project_id)-> 0.0244s -- add_index(:queries, :user_id)-> 0.0305s == AddMissingIndexesToQueries: migrated (0.0552s) ============================== AddMissingIndexesToTimeEntries: migrating ================================= -- add_index(:time_entries, :activity_id)-> 0.0229s -- add_index(:time_entries, :user_id)-> 0.0261s == AddMissingIndexesToTimeEntries: migrated (0.0492s) ========================== AddMissingIndexesToNews: migrating ======================================== -- add_index(:news, :author_id)-> 0.0335s == AddMissingIndexesToNews: migrated (0.0337s) ================================= AddMissingIndexesToUsers: migrating ======================================= -- add_index(:users, [:id, :type])-> 0.0269s -- add_index(:users, :auth_source_id)-> 0.0319s == AddMissingIndexesToUsers: migrated (0.0590s) ================================ AddMissingIndexesToAttachments: migrating ================================= -- add_index(:attachments, [:container_id, :container_type])-> 0.0266s -- add_index(:attachments, :author_id)-> 0.0313s == AddMissingIndexesToAttachments: migrated (0.0581s) ========================== AddMissingIndexesToWikiContents: migrating ================================ -- add_index(:wiki_contents, :author_id)-> 0.0268s == AddMissingIndexesToWikiContents: migrated (0.0275s) ========================= AddMissingIndexesToCustomValues: migrating ================================ -- add_index(:custom_values, :custom_field_id)-> 0.0295s == AddMissingIndexesToCustomValues: migrated (0.0296s) ========================= AddMissingIndexesToJournals: migrating ==================================== -- add_index(:journals, :user_id)-> 0.0275s -- add_index(:journals, :journalized_id)-> 0.1242s == AddMissingIndexesToJournals: migrated (0.1519s) ============================= AddMissingIndexesToIssueRelations: migrating ============================== -- add_index(:issue_relations, :issue_from_id)-> 0.0354s -- add_index(:issue_relations, :issue_to_id)-> 0.0234s == AddMissingIndexesToIssueRelations: migrated (0.0591s) ======================= AddMissingIndexesToWikiRedirects: migrating =============================== -- add_index(:wiki_redirects, :wiki_id)-> 0.0272s == AddMissingIndexesToWikiRedirects: migrated (0.0276s) ======================== AddMissingIndexesToCustomFieldsTrackers: migrating ======================== -- add_index(:custom_fields_trackers, [:custom_field_id, :tracker_id])-> 0.1738s == AddMissingIndexesToCustomFieldsTrackers: migrated (0.1740s) ================= AddActivityIndexes: migrating ============================================= -- add_index(:journals, :created_on)-> 0.0318s -- add_index(:changesets, :committed_on)-> 0.0286s -- add_index(:wiki_content_versions, :updated_on)-> 0.0333s -- add_index(:messages, :created_on)-> 0.0272s -- add_index(:issues, :created_on)-> 0.0302s -- add_index(:news, :created_on)-> 0.0229s -- add_index(:attachments, :created_on)-> 0.0285s -- add_index(:documents, :created_on)-> 0.0305s -- add_index(:time_entries, :created_on)-> 0.0234s == AddActivityIndexes: migrated (0.2578s) ====================================== AddVersionsStatus: migrating ============================================== -- add_column(:versions, :status, :string, {:default=>"open"})-> 0.0439s == AddVersionsStatus: migrated (0.0467s) ======================================= AddViewIssuesPermission: migrating ======================================== == AddViewIssuesPermission: migrated (0.0118s) ================================= AddDefaultDoneRatioToIssueStatus: migrating =============================== -- add_column(:issue_statuses, :default_done_ratio, :integer)-> 0.0339s == AddDefaultDoneRatioToIssueStatus: migrated (0.0340s) ======================== AddVersionsSharing: migrating ============================================= -- add_column(:versions, :sharing, :string, {:default=>"none", :null=>false})-> 0.0557s -- add_index(:versions, :sharing)-> 0.0267s == AddVersionsSharing: migrated (0.0828s) ====================================== AddLftAndRgtIndexesToProjects: migrating ================================== -- add_index(:projects, :lft)-> 0.0296s -- add_index(:projects, :rgt)-> 0.0238s == AddLftAndRgtIndexesToProjects: migrated (0.0536s) =========================== AddIndexToSettingsName: migrating ========================================= -- add_index(:settings, :name)-> 0.0283s == AddIndexToSettingsName: migrated (0.0285s) ================================== AddIndexesToIssueStatus: migrating ======================================== -- add_index(:issue_statuses, :position)-> 0.0260s -- add_index(:issue_statuses, :is_closed)-> 0.4581s -- add_index(:issue_statuses, :is_default)-> 0.0353s == AddIndexesToIssueStatus: migrated (0.5197s) ================================= RemoveEnumerationsOpt: migrating ========================================== -- remove_column(:enumerations, :opt)-> 0.0654s == RemoveEnumerationsOpt: migrated (0.0655s) =================================== ChangeWikiContentsTextLimit: migrating ==================================== -- change_column(:wiki_contents, :text, :text, {:limit=>16777216})-> 0.0726s -- change_column(:wiki_content_versions, :data, :binary, {:limit=>16777216})-> 0.0244s == ChangeWikiContentsTextLimit: migrated (0.0974s) ============================= ChangeUsersMailNotificationToString: migrating ============================ -- rename_column(:users, :mail_notification, :mail_notification_bool)-> 0.0112s -- add_column(:users, :mail_notification, :string, {:default=>"", :null=>false})-> 0.0727s -- remove_column(:users, :mail_notification_bool)-> 0.0631s == ChangeUsersMailNotificationToString: migrated (0.1531s) ===================== UpdateMailNotificationValues: migrating =================================== == UpdateMailNotificationValues: migrated (0.0007s) ============================ AddIndexOnChangesetsScmid: migrating ====================================== -- add_index(:changesets, [:repository_id, :scmid], {:name=>:changesets_repos_scmid})-> 0.0333s == AddIndexOnChangesetsScmid: migrated (0.0335s) =============================== AddIssuesNestedSetsColumns: migrating ===================================== -- add_column(:issues, :parent_id, :integer, {:default=>nil})-> 0.1941s -- add_column(:issues, :root_id, :integer, {:default=>nil})-> 0.1775s -- add_column(:issues, :lft, :integer, {:default=>nil})-> 0.1798s -- add_column(:issues, :rgt, :integer, {:default=>nil})-> 0.1741s == AddIssuesNestedSetsColumns: migrated (0.8368s) ============================== AddIndexOnIssuesNestedSet: migrating ====================================== -- add_index(:issues, [:root_id, :lft, :rgt])-> 0.0350s == AddIndexOnIssuesNestedSet: migrated (0.0352s) =============================== ChangeChangesPathLengthLimit: migrating =================================== -- change_column(:changes, :path, :text, {:default=>nil, :null=>true})-> 0.0252s -- change_column(:changes, :path, :text, {:null=>false})-> 0.0522s -- change_column(:changes, :from_path, :text)-> 0.0248s == ChangeChangesPathLengthLimit: migrated (0.1025s) ============================ EnableCalendarAndGanttModulesWhereAppropriate: migrating ================== == EnableCalendarAndGanttModulesWhereAppropriate: migrated (0.0228s) =========== AddUniqueIndexOnMembers: migrating ======================================== -- add_index(:members, [:user_id, :project_id], {:unique=>true})-> 0.0350s == AddUniqueIndexOnMembers: migrated (0.0415s) ================================= AddCustomFieldsVisible: migrating ========================================= -- add_column(:custom_fields, :visible, :boolean, {:null=>false, :default=>true})-> 0.0533s == AddCustomFieldsVisible: migrated (0.0549s) ================================== ChangeProjectsNameLimit: migrating ======================================== -- change_column(:projects, :name, :string, {:limit=>nil, :default=>"", :null=>false})-> 0.0285s == ChangeProjectsNameLimit: migrated (0.0290s) ================================= ChangeProjectsIdentifierLimit: migrating ================================== -- change_column(:projects, :identifier, :string, {:limit=>nil})-> 0.0316s == ChangeProjectsIdentifierLimit: migrated (0.0318s) =========================== AddWorkflowsAssigneeAndAuthor: migrating ================================== -- add_column(:workflows, :assignee, :boolean, {:null=>false, :default=>false})-> 0.0966s -- add_column(:workflows, :author, :boolean, {:null=>false, :default=>false})-> 0.1742s == AddWorkflowsAssigneeAndAuthor: migrated (0.3332s) =========================== AddUsersSalt: migrating =================================================== -- add_column(:users, :salt, :string, {:limit=>64})-> 0.1128s == AddUsersSalt: migrated (0.1129s) ============================================ SaltUserPasswords: migrating ============================================== -- Salting user passwords, this may take some time...-> 0.0474s == SaltUserPasswords: migrated (0.0475s) ======================================= AddRepositoriesPathEncoding: migrating ==================================== -- add_column(:repositories, :path_encoding, :string, {:limit=>64, :default=>nil})-> 0.0517s == AddRepositoriesPathEncoding: migrated (0.0518s) ============================= ChangeRepositoriesPasswordLimit: migrating ================================ -- change_column(:repositories, :password, :string, {:limit=>nil, :default=>""})-> 0.0451s == ChangeRepositoriesPasswordLimit: migrated (0.0452s) ========================= ChangeAuthSourcesAccountPasswordLimit: migrating ========================== -- change_column(:auth_sources, :account_password, :string, {:limit=>nil, :default=>""})-> 0.0409s == ChangeAuthSourcesAccountPasswordLimit: migrated (0.0415s) =================== ChangeJournalDetailsValuesToText: migrating =============================== -- change_column(:journal_details, :old_value, :text)-> 0.0285s -- change_column(:journal_details, :value, :text)-> 0.0286s == ChangeJournalDetailsValuesToText: migrated (0.0574s) ======================== AddRepositoriesLogEncoding: migrating ===================================== -- add_column(:repositories, :log_encoding, :string, {:limit=>64, :default=>nil})-> 0.0486s == AddRepositoriesLogEncoding: migrated (0.0490s) ============================== CopyRepositoriesLogEncoding: migrating ==================================== == CopyRepositoriesLogEncoding: migrated (0.0164s) ============================= AddIndexToUsersType: migrating ============================================ -- add_index(:users, :type)-> 0.0903s == AddIndexToUsersType: migrated (0.0904s) ===================================== AddRolesIssuesVisibility: migrating ======================================= -- add_column(:roles, :issues_visibility, :string, {:limit=>30, :default=>"default", :null=>false})-> 0.0768s == AddRolesIssuesVisibility: migrated (0.0771s) ================================ AddIssuesIsPrivate: migrating ============================================= -- add_column(:issues, :is_private, :boolean, {:default=>false, :null=>false})-> 0.2396s == AddIssuesIsPrivate: migrated (0.2399s) ====================================== AddRepositoriesExtraInfo: migrating ======================================= -- add_column(:repositories, :extra_info, :text)-> 0.0539s == AddRepositoriesExtraInfo: migrated (0.0541s) ================================ CreateChangesetParents: migrating ========================================= -- create_table(:changeset_parents, {:id=>false})-> 0.0114s -- add_index(:changeset_parents, [:changeset_id], {:unique=>false, :name=>:changeset_parents_changeset_ids})-> 0.0336s -- add_index(:changeset_parents, [:parent_id], {:unique=>false, :name=>:changeset_parents_parent_ids})-> 0.0231s == CreateChangesetParents: migrated (0.0683s) ================================== AddUniqueIndexToIssueRelations: migrating ================================= -- add_index(:issue_relations, [:issue_from_id, :issue_to_id], {:unique=>true})-> 0.0317s == AddUniqueIndexToIssueRelations: migrated (0.0331s) ========================== AddRepositoriesIdentifier: migrating ====================================== -- add_column(:repositories, :identifier, :string)-> 0.1065s == AddRepositoriesIdentifier: migrated (0.1067s) =============================== AddRepositoriesIsDefault: migrating ======================================= -- add_column(:repositories, :is_default, :boolean, {:default=>false})-> 0.0550s == AddRepositoriesIsDefault: migrated (0.0554s) ================================ SetDefaultRepositories: migrating ========================================= == SetDefaultRepositories: migrated (0.0021s) ================================== AddCustomFieldsMultiple: migrating ======================================== -- add_column(:custom_fields, :multiple, :boolean, {:default=>false})-> 0.0551s == AddCustomFieldsMultiple: migrated (0.0553s) ================================= ChangeUsersLoginLimit: migrating ========================================== -- change_column(:users, :login, :string, {:limit=>nil, :default=>"", :null=>false})-> 0.0284s == ChangeUsersLoginLimit: migrated (0.0287s) =================================== ChangeAttachmentsContainerDefaults: migrating ============================= -- remove_index(:attachments, [:container_id, :container_type])-> 0.0065s -- change_column(:attachments, :container_id, :integer, {:default=>nil, :null=>true})-> 0.1361s -- change_column(:attachments, :container_type, :string, {:limit=>30, :default=>nil, :null=>true})-> 0.0715s -- add_index(:attachments, [:container_id, :container_type])-> 0.0704s == ChangeAttachmentsContainerDefaults: migrated (0.2902s) ====================== AddAuthSourcesFilter: migrating =========================================== -- add_column(:auth_sources, :filter, :string)-> 0.0518s == AddAuthSourcesFilter: migrated (0.0522s) ==================================== ChangeRepositoriesToFullSti: migrating ==================================== == ChangeRepositoriesToFullSti: migrated (0.0009s) ============================= AddTrackersFieldsBits: migrating ========================================== -- add_column(:trackers, :fields_bits, :integer, {:default=>0})-> 0.0776s == AddTrackersFieldsBits: migrated (0.0778s) =================================== AddAuthSourcesTimeout: migrating ========================================== -- add_column(:auth_sources, :timeout, :integer)-> 0.0500s == AddAuthSourcesTimeout: migrated (0.0503s) =================================== AddWorkflowsType: migrating =============================================== -- add_column(:workflows, :type, :string, {:limit=>30})-> 0.0970s == AddWorkflowsType: migrated (0.0971s) ======================================== UpdateWorkflowsToSti: migrating =========================================== == UpdateWorkflowsToSti: migrated (0.0014s) ==================================== AddWorkflowsRuleFields: migrating ========================================= -- add_column(:workflows, :field_name, :string, {:limit=>30})-> 0.2063s -- add_column(:workflows, :rule, :string, {:limit=>30})-> 0.1076s == AddWorkflowsRuleFields: migrated (0.3142s) ================================== AddBoardsParentId: migrating ============================================== -- add_column(:boards, :parent_id, :integer)-> 0.1287s == AddBoardsParentId: migrated (0.1288s) ======================================= AddJournalsPrivateNotes: migrating ======================================== -- add_column(:journals, :private_notes, :boolean, {:default=>false, :null=>false})-> 0.0960s == AddJournalsPrivateNotes: migrated (0.0965s) ================================= AddEnumerationsPositionName: migrating ==================================== -- add_column(:enumerations, :position_name, :string, {:limit=>30})-> 0.0634s == AddEnumerationsPositionName: migrated (0.0636s) ============================= PopulateEnumerationsPositionName: migrating =============================== == PopulateEnumerationsPositionName: migrated (0.0045s) ======================== AddQueriesType: migrating ================================================= -- add_column(:queries, :type, :string)-> 0.1878s == AddQueriesType: migrated (0.1879s) ========================================== UpdateQueriesToSti: migrating ============================================= == UpdateQueriesToSti: migrated (0.0270s) ====================================== AddAttachmentsDiskDirectory: migrating ==================================== -- add_column(:attachments, :disk_directory, :string)-> 0.0787s == AddAttachmentsDiskDirectory: migrated (0.0788s) ============================= SplitDocumentsPermissions: migrating ====================================== == SplitDocumentsPermissions: migrated (0.0028s) =============================== AddUniqueIndexOnTokensValue: migrating ==================================== -- Adding unique index on tokens, this may take some time... -- add_index(:tokens, :value, {:unique=>true, :name=>"tokens_value"})-> 0.1349s-> 0.1433s == AddUniqueIndexOnTokensValue: migrated (0.1433s) ============================= AddProjectsInheritMembers: migrating ====================================== -- add_column(:projects, :inherit_members, :boolean, {:default=>false, :null=>false})-> 0.0651s == AddProjectsInheritMembers: migrated (0.0653s) =============================== AddUniqueIndexOnCustomFieldsTrackers: migrating =========================== -- index_exists?(:custom_fields_trackers, [:custom_field_id, :tracker_id])-> 0.0020s -- remove_index(:custom_fields_trackers, [:custom_field_id, :tracker_id])-> 0.0054s -- add_index(:custom_fields_trackers, [:custom_field_id, :tracker_id], {:unique=>true})-> 0.0397s == AddUniqueIndexOnCustomFieldsTrackers: migrated (0.0490s) ==================== AddUniqueIndexOnCustomFieldsProjects: migrating =========================== -- index_exists?(:custom_fields_projects, [:custom_field_id, :project_id])-> 0.0015s -- remove_index(:custom_fields_projects, [:custom_field_id, :project_id])-> 0.0057s -- add_index(:custom_fields_projects, [:custom_field_id, :project_id], {:unique=>true})-> 0.0702s == AddUniqueIndexOnCustomFieldsProjects: migrated (0.0800s) ==================== ChangeUsersLastnameLengthTo255: migrating ================================= -- change_column(:users, :lastname, :string, {:limit=>255, :default=>"", :null=>false})-> 0.0309s == ChangeUsersLastnameLengthTo255: migrated (0.0311s) ========================== AddIssuesClosedOn: migrating ============================================== -- add_column(:issues, :closed_on, :datetime, {:default=>nil})-> 0.2523s == AddIssuesClosedOn: migrated (0.2525s) ======================================= PopulateIssuesClosedOn: migrating ========================================= == PopulateIssuesClosedOn: migrated (0.0018s) ================================== RemoveIssuesDefaultFkValues: migrating ==================================== -- change_column_default(:issues, :tracker_id, nil)-> 0.0110s -- change_column_default(:issues, :project_id, nil)-> 0.0100s -- change_column_default(:issues, :status_id, nil)-> 0.0088s -- change_column_default(:issues, :assigned_to_id, nil)-> 0.0090s -- change_column_default(:issues, :priority_id, nil)-> 0.0090s -- change_column_default(:issues, :author_id, nil)-> 0.0087s == RemoveIssuesDefaultFkValues: migrated (0.0568s) ============================= CreateQueriesRoles: migrating ============================================= -- create_table(:queries_roles, {:id=>false})-> 0.0091s -- add_index(:queries_roles, [:query_id, :role_id], {:unique=>true, :name=>:queries_roles_ids})-> 0.0395s == CreateQueriesRoles: migrated (0.0488s) ====================================== AddQueriesVisibility: migrating =========================================== -- add_column(:queries, :visibility, :integer, {:default=>0})-> 0.0633s -- remove_column(:queries, :is_public)-> 0.0647s == AddQueriesVisibility: migrated (0.1332s) ==================================== CreateCustomFieldsRoles: migrating ======================================== -- create_table(:custom_fields_roles, {:id=>false})-> 0.0098s -- add_index(:custom_fields_roles, [:custom_field_id, :role_id], {:unique=>true, :name=>:custom_fields_roles_ids})-> 0.0344s == CreateCustomFieldsRoles: migrated (0.0463s) ================================= AddQueriesOptions: migrating ============================================== -- add_column(:queries, :options, :text)-> 0.0642s == AddQueriesOptions: migrated (0.0643s) ======================================= AddUsersMustChangePasswd: migrating ======================================= -- add_column(:users, :must_change_passwd, :boolean, {:default=>false, :null=>false})-> 0.0814s == AddUsersMustChangePasswd: migrated (0.0815s) ================================ RemoveEolsFromAttachmentsFilename: migrating ============================== == RemoveEolsFromAttachmentsFilename: migrated (0.0065s) ======================= SupportForMultipleCommitKeywords: migrating =============================== == SupportForMultipleCommitKeywords: migrated (0.0061s) ======================== AddRepositoriesCreatedOn: migrating ======================================= -- add_column(:repositories, :created_on, :timestamp)-> 0.0526s == AddRepositoriesCreatedOn: migrated (0.0528s) ================================ AddCustomFieldsFormatStore: migrating ===================================== -- add_column(:custom_fields, :format_store, :text)-> 0.0545s == AddCustomFieldsFormatStore: migrated (0.0546s) ============================== AddCustomFieldsDescription: migrating ===================================== -- add_column(:custom_fields, :description, :text)-> 0.0498s == AddCustomFieldsDescription: migrated (0.0499s) ============================== RemoveCustomFieldsMinMaxLengthDefaultValues: migrating ==================== -- change_column(:custom_fields, :min_length, :int, {:default=>nil, :null=>true})-> 0.0540s -- change_column(:custom_fields, :max_length, :int, {:default=>nil, :null=>true})-> 0.0522s == RemoveCustomFieldsMinMaxLengthDefaultValues: migrated (0.1098s) ============= StoreRelationTypeInJournalDetails: migrating ============================== == StoreRelationTypeInJournalDetails: migrated (0.0165s) ======================= DeleteOrphanTimeEntriesCustomValues: migrating ============================ == DeleteOrphanTimeEntriesCustomValues: migrated (0.0020s) ===================== ChangeChangesetsCommentsLimit: migrating ================================== -- change_column(:changesets, :comments, :text, {:limit=>16777216})-> 0.1015s == ChangeChangesetsCommentsLimit: migrated (0.1017s) =========================== AddPasswordChangedAtToUser: migrating ===================================== -- add_column(:users, :passwd_changed_on, :datetime)-> 0.0918s == AddPasswordChangedAtToUser: migrated (0.0920s) ============================== InsertBuiltinGroups: migrating ============================================ == InsertBuiltinGroups: migrated (0.1549s) ===================================14:裝入默認(rèn)的配置信息,輸入zh(選擇中文)

[root@jifeng03 redmine-2.6.0]# RAILS_ENV=production rake redmine:load_default_dataSelect language: ar, az, bg, bs, ca, cs, da, de, el, en, en-GB, es, et, eu, fa, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, lv, mk, mn, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sq, sr, sr-YU, sv, th, tr, uk, vi, zh, zh-TW [en] zh ==================================== Default configuration data loaded.
15:啟動(dòng)redmine

[root@jifeng03 redmine-2.6.0]# ruby script/rails server webrick -e production => Booting WEBrick => Rails 3.2.19 application starting in production on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server

后臺(tái)運(yùn)行

[root@jifeng03 redmine-2.6.0]# ruby script/rails server webrick -e production -d => Booting WEBrick => Rails 3.2.19 application starting in production on http://0.0.0.0:3000 [root@jifeng03 redmine-2.6.0]# which ruby /usr/local/rvm/rubies/ruby-2.0.0-p598/bin/ruby

16:開機(jī)自動(dòng)啟動(dòng)

編輯啟動(dòng)文件

vi /etc/rc.local

最后一行或者適當(dāng)?shù)奈恢?#xff0c;加入一下內(nèi)容。此處必須用絕對路徑。注意根據(jù)實(shí)際redmine路徑來填寫。

/usr/local/rvm/rubies/ruby-2.0.0-p598/bin/ruby /root/redmine-2.6.0/script/rails server webrick -e production -d


參考 http://www.redmine.org/projects/redmine/wiki/RedmineInstall

總結(jié)

以上是生活随笔為你收集整理的centos 安装 redmine 2.6.0.stable的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

免费在线国产黄色 | 一区二区三区日韩在线观看 | 欧美亚洲xxx| 蜜臀av在线一区二区三区 | 三级av在线播放 | 国产xxxx| 国产高清中文字幕 | 日韩精品一区二区不卡 | 波多野结衣在线观看一区二区三区 | 日本中文字幕在线看 | 欧美精品一区二区免费 | 亚州精品天堂中文字幕 | 色先锋av资源中文字幕 | 国产成人99久久亚洲综合精品 | 亚洲一级二级三级 | 国产视频精选在线 | 国内视频1区 | 久久免费看a级毛毛片 | 婷婷在线综合 | 在线观看精品一区 | 国产91av视频在线观看 | www.av免费| a天堂在线看 | 欧美精品九九99久久 | 久久综合久久综合久久 | 亚洲影院一区 | 亚洲精品国产精品乱码在线观看 | www.xxx.性狂虐| 国产91在| 在线视频手机国产 | 99热九九这里只有精品10 | 国产成人精品久久亚洲高清不卡 | 日日干夜夜操视频 | 日本三级全黄少妇三2023 | 中文av网站 | 亚洲精品国产精品乱码不99热 | 日韩理论片在线观看 | 五月婷婷黄色 | 国产亚洲精品女人久久久久久 | 一区二区不卡高清 | www..com黄色片| 久久手机视频 | 99久久这里有精品 | 九色在线 | 午夜av一区二区三区 | 一区二区三区免费在线观看 | 99热国产在线 | 久久午夜精品 | 日韩免费b | 粉嫩av一区二区三区四区在线观看 | 男女精品久久 | 国产专区在线看 | 免费观看一级成人毛片 | 日韩乱码中文字幕 | 人人爽人人爽 | av一区在线| 黄色视屏在线免费观看 | 亚洲午夜久久久久久久久电影网 | 精品在线视频一区 | 久久免费高清视频 | 国产伦理一区二区三区 | 99久久精品费精品 | 日韩中文字幕在线看 | 亚洲成人av电影在线 | 人人干天天射 | 色综合久久综合 | 国产一区国产二区在线观看 | 久久国产精品一区二区三区四区 | 国产又黄又爽无遮挡 | 日韩高清在线一区 | 天天干天天做 | 久久久精品久久 | 99热亚洲精品 | 国产又粗又硬又爽的视频 | 久久综合色天天久久综合图片 | 久久午夜剧场 | 成年人免费在线 | 日韩av中文在线观看 | 日本久久免费视频 | 日韩免费一二三区 | 一级淫片在线观看 | 亚州黄色一级 | 五月导航 | 91麻豆国产福利在线观看 | 国产一级精品绿帽视频 | 一区二区三区日韩精品 | 亚洲五月 | 国产福利小视频在线 | 日韩精品一区二区三区不卡 | 国产高清视频在线观看 | 亚洲在线视频播放 | 96久久 | 久久久久国产一区二区三区 | 在线观看视频在线 | 中文字幕在线观看日本 | 久久在线视频在线 | 91九色蝌蚪视频网站 | 一区二区三区在线视频观看58 | av资源网在线播放 | 色5月婷婷| 99久久这里有精品 | 久草在线免费播放 | 中文字幕中文字幕在线中文字幕三区 | 日本特黄一级片 | 成人影片免费 | 国产无套精品久久久久久 | 欧美日韩一区三区 | 久久久精品国产免费观看同学 | 日韩欧美精品一区二区三区经典 | 欧美国产亚洲精品久久久8v | 美女视频黄色免费 | 狠狠躁夜夜a产精品视频 | 国产精品日韩在线观看 | 草草草影院 | 欧美污污视频 | 99久久久国产精品免费观看 | 成人av免费在线观看 | 国产午夜三级一区二区三桃花影视 | 成年人国产在线观看 | 999精品 | 欧美一区二区三区免费观看 | 91在线资源 | www.com黄色| 日韩久久久久久久 | 在线视频 区 | 国产精品大片免费观看 | 有码中文字幕在线观看 | 日韩免费视频观看 | 在线观看免费黄视频 | 国产aa免费视频 | 丝袜制服天堂 | 成 人 a v天堂 | 国产视频高清 | 中国一级片在线播放 | 亚洲精品国产精品国自产观看浪潮 | 五月天视频网 | 欧美激情综合五月色丁香小说 | 国产精品麻豆果冻传媒在线播放 | 国产精品永久免费在线 | 久久久国产一区二区 | 亚洲三级黄色 | 香蕉影视在线观看 | 久久久久久久久久久高潮一区二区 | 成人免费视频网 | 黄色影院在线观看 | 中文日韩在线视频 | 在线观看国产一区二区 | 深爱婷婷 | 精品国产人成亚洲区 | 日本xxxxav| 成人网色 | 欧美精品资源 | 欧美视频xxx | 久久视频在线看 | 九九精品久久 | 高清一区二区三区av | 国产 日韩 欧美 中文 在线播放 | 国产精品理论片 | 国产 日韩 在线 亚洲 字幕 中文 | 深爱激情综合网 | 射射射av | 免费黄色在线网址 | 91看片淫黄大片在线播放 | 亚洲精品一区二区精华 | 久久香蕉电影 | 国产免费美女 | 国产精品色 | 久久久久久久久久久久av | 碰超在线观看 | 久草亚洲视频 | 五月天最新网址 | 美女久久久久久 | 极品久久久久 | 毛片网免费 | 二区三区在线观看 | 成人黄色大片在线观看 | www色综合 | 九九欧美视频 | 综合精品久久久 | 久久精品99国产精品亚洲最刺激 | 亚洲电影成人 | 丁香花在线观看免费完整版视频 | 激情视频一区二区三区 | 久久 地址| 四虎国产免费 | 日本不卡视频 | 久久综合色播五月 | 天天操天天射天天爽 | av3级在线 | 在线观看免费高清视频大全追剧 | 日韩精品第1页 | 成年人看片网站 | 成人观看| 国产亚洲精品bv在线观看 | 免费精品 | 婷色在线 | 男女精品久久 | 人人爽人人爽人人片av | 夜夜躁狠狠躁日日躁 | 中文字幕免费在线 | 午夜性生活| www亚洲国产| 91视频电影| 天天爽夜夜爽人人爽一区二区 | 成人av.com| 丁香av| 国产小视频福利在线 | 99re久久资源最新地址 | av一区二区三区在线播放 | 天天看天天操 | 婷婷深爱网 | 激情欧美一区二区三区免费看 | 91九色丨porny丨丰满6 | av最新资源 | 欧美精品午夜 | 日韩免费观看一区二区三区 | 中文字幕黄色网 | 91大神在线观看视频 | 日本在线视频一区二区三区 | 成人欧美日韩国产 | 国产精品99久久久 | 国产v欧美 | 久久免费观看少妇a级毛片 久久久久成人免费 | 久久精品久久国产 | 毛片随便看 | 久久国产经典视频 | 日韩欧美视频一区二区 | 日韩午夜三级 | 欧美人操人 | 五月天婷亚洲天综合网鲁鲁鲁 | 99色视频在线 | 国产麻豆精品免费视频 | 久久免费在线观看视频 | 91探花在线 | 51久久成人国产精品麻豆 | 国产特级毛片aaaaaaa高清 | 欧美成人tv | 亚洲成年人在线播放 | 免费麻豆视频 | 久久久国产网站 | 欧美精品乱码久久久久久按摩 | 精品超碰 | 国产黄大片 | 亚洲精品在线一区二区三区 | 99精品在线| 一区二区三区在线不卡 | 欧美大荫蒂xxx | 人人添人人| 国产三级香港三韩国三级 | 日本精油按摩3 | 夜色成人av| 久久国产精品99久久久久久进口 | 97国产一区 | 最近日本字幕mv免费观看在线 | 国产亚洲欧美一区 | 中文字幕综合在线 | 日韩午夜网站 | 97超碰在线免费观看 | 又黄又爽又湿又无遮挡的在线视频 | 综合激情久久 | 精品视频123区在线观看 | 久草视频免费观 | 欧美久久成人 | 国产成人综合精品 | 99久热精品 | 中文超碰字幕 | 国产福利一区二区三区在线观看 | 久久午夜影院 | 毛片网站在线观看 | 色综合色综合久久综合频道88 | 国产一区成人 | 精品国精品自拍自在线 | 三上悠亚一区二区在线观看 | 亚洲一区二区高潮无套美女 | 欧美一级欧美一级 | 一级黄网 | 国产一区在线免费 | 国产最新在线 | 亚洲国产网址 | 日韩中文在线字幕 | 欧美精品生活片 | 亚洲aⅴ一区二区三区 | 国产成人精品一区二区三区 | 精品999在线 | 在线观看免费高清视频大全追剧 | 久久精品五月 | 久久国产精品视频免费看 | 狠狠操操| 国产一区二区在线观看视频 | 日韩在线电影一区二区 | 欧美在线a视频 | 2019中文最近的2019中文在线 | 超碰在线98 | 91在线看网站 | 中文国产成人精品久久一 | 91精品久久久久久久99蜜桃 | 亚洲天堂精品视频在线观看 | 男女视频91| 国产黑丝一区二区三区 | 人人射人人| a极黄色片 | 青青视频一区 | 69国产盗摄一区二区三区五区 | 日本公妇在线观看 | 99热这里只有精品在线观看 | 亚洲乱码在线 | 亚洲综合激情五月 | 在线观看免费日韩 | 黄色毛片视频免费观看中文 | 天天操天天操天天爽 | 国产精品一区二区av日韩在线 | 久热电影| 日本少妇高清做爰视频 | 欧美精品久久久久久久亚洲调教 | 欧美精品在线视频 | 国产 av 日韩 | av午夜电影 | 成人在线网站观看 | 成人精品一区二区三区电影免费 | 人人射av | 久久久久久久18 | 在线视频专区 | 91视频网址入口 | 婷婷丁香六月 | av免费网站观看 | 日韩精品一区二区在线视频 | 色综合天天色综合 | 日韩视频中文字幕在线观看 | 国产在线黄色 | 天天干夜夜夜操天 | 国产永久免费 | 久久久久久中文字幕 | 国产美腿白丝袜足在线av | 色综合天天狠天天透天天伊人 | 精品视频在线看 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 亚洲欧美国产精品久久久久 | 成人av.com| 成人a视频在线观看 | 国产免费不卡 | 狠狠狠狠狠狠 | 天天狠狠操 | 亚洲黄色网络 | 探花视频免费观看高清视频 | 国产精品成人av电影 | 国产精品成人久久久久 | 天天爽夜夜操 | 久久国产香蕉视频 | 欧美a级片网站 | 91精品国自产在线偷拍蜜桃 | 国产精成人品免费观看 | 欧美精品一区二区三区四区在线 | 日本精品在线视频 | 字幕网资源站中文字幕 | 日韩网站免费观看 | 人人澡人人模 | 91视频啊啊啊 | 香蕉在线视频播放网站 | 在线高清| 精品国产一区二区在线 | 九九视频网站 | 国产成人福利片 | 一区精品在线 | 五月婷婷黄色网 | 中文字幕中文字幕在线中文字幕三区 | 色婷婷av在线 | 91麻豆福利 | 色综合久久88色综合天天人守婷 | 欧美精品在线一区 | 91看片淫黄大片在线播放 | 伊人影院99 | 久草电影在线观看 | 久久婷婷网 | 一区二区观看 | 日韩精品免费在线视频 | 日韩丝袜在线观看 | 黄色网址在线播放 | 米奇狠狠狠888 | 中文字幕 影院 | 视频国产在线 | 日韩极品在线 | 夜夜夜夜操 | 91九色最新 | 九九免费观看视频 | av888av.com| 最新av免费在线 | 久亚洲| 国产精品美女久久久免费 | 欧美日韩免费在线观看视频 | 在线影院 国内精品 | 久久久精品国产免费观看一区二区 | 91麻豆精品国产91久久久更新时间 | 在线观看黄av | 久久精品日产第一区二区三区乱码 | 日韩欧美视频在线免费观看 | 久久狠狠亚洲综合 | 国产高清在线a视频大全 | 亚洲精品久久久久久久蜜桃 | 91天堂在线观看 | 五月综合网站 | 久久99精品国产麻豆婷婷 | 午夜体验区 | 亚洲最新视频在线播放 | 91亚洲夫妻| 天天干天天操天天射 | 经典三级一区 | 久久官网 | 久久精品一二三 | 97在线免费视频 | www.在线观看av | 国产精品不卡av | 久久久国产一区二区三区四区小说 | 视频在线播放国产 | 国产一区在线看 | 中文字幕日韩免费视频 | 国内精品国产三级国产aⅴ久 | 一区二区三区四区五区在线 | 伊人春色电影网 | 日韩一区二区三区免费电影 | 亚洲h在线播放在线观看h | 午夜天使 | 亚洲精品国产品国语在线 | 免费看黄在线观看 | 午夜10000| 午夜在线观看一区 | 国产99在线 | 久久无码av一区二区三区电影网 | 日韩高清不卡一区二区三区 | 久久国内精品视频 | 夜夜躁日日躁狠狠久久av | 伊人狠狠操 | 精品一区免费 | h文在线观看免费 | 欧美精品乱码久久久久 | www.天天操 | 午夜性生活| 日本精品视频在线观看 | 中国精品少妇 | 草久久久久 | 日日爱999 | 人人射人人爱 | 91插插视频 | 国产伦理精品一区二区 | 亚洲 欧美 国产 va在线影院 | 久久综合久久综合久久综合 | 欧美日韩在线精品一区二区 | 五月婷婷免费 | 亚洲国产成人久久 | 国产日韩精品欧美 | 色www免费视频 | 欧美色婷婷 | 成人资源在线播放 | 九九热免费精品视频 | 97干com| 日韩手机视频 | 中文字幕久久久精品 | 天堂在线一区二区三区 | 久久免费精彩视频 | 日韩av不卡在线播放 | 激情视频在线高清看 | 99久久999久久久精玫瑰 | 中文字幕亚洲字幕 | 激情久久久久久久久久久久久久久久 | av成人亚洲 | 97精品国产97久久久久久粉红 | 精品一区二区在线看 | 黄视频网站大全 | 欧美色图p| 黄色片网站av | 精品96久久久久久中文字幕无 | 中文字幕在线观看日本 | 日韩精品一区电影 | 99视频在线免费播放 | 国产黄色精品网站 | 免费观看的黄色片 | 久久久色| 特片网久久 | 欧美婷婷色 | 成人在线免费视频观看 | 午夜视频在线观看一区二区三区 | 欧美精品v国产精品 | 中文字幕亚洲欧美日韩 | 又湿又紧又大又爽a视频国产 | 中文字幕有码在线播放 | 狠狠躁18三区二区一区ai明星 | 国产精品福利久久久 | 色综合天天狠天天透天天伊人 | 国产麻豆精品免费视频 | 国产精品区一区 | 日韩亚洲在线 | 一区三区视频 | www视频在线观看 | 久久免费成人精品视频 | 久久99国产精品二区护士 | 8x成人在线 | 久久成人在线视频 | 色香蕉视频 | 欧美日韩在线播放 | 国产精品自拍在线 | 911国产| se婷婷 | 国产精品午夜在线观看 | 国产精品欧美久久久久无广告 | 亚洲天堂在线观看完整版 | 国产操在线 | 亚洲天堂网在线视频 | 午夜久久福利 | 久久久久国产免费免费 | 久久成熟| 91久久国产露脸精品国产闺蜜 | 欧美日本高清视频 | 欧美天堂视频在线 | 天天玩天天操天天射 | 婷婷六月天综合 | 香蕉视频在线免费 | 欧美在线日韩在线 | 国内精品久久久久久中文字幕 | 色婷婷免费视频 | 亚洲精品免费在线观看 | 欧美在线视频一区二区 | 欧美日韩国语 | 久久天天躁 | 亚洲精品视频免费在线 | 三级性生活视频 | 欧美精品一二三 | 久草在线视频中文 | 久久99精品国产一区二区三区 | av成人免费在线观看 | 欧美日视频| 日韩av黄| 九九热1 | 四虎国产精品成人免费影视 | 精品欧美小视频在线观看 | 午夜久久久久久久久久影院 | 久草视频在线观 | 久久综合狠狠综合久久狠狠色综合 | 99 久久久久 | 在线中文字幕观看 | 日韩av中文在线观看 | 免费日韩一区二区 | 亚洲欧美日韩国产精品一区午夜 | 日日爽夜夜操 | 激情综合五月网 | 国产精品区免费视频 | 中文字幕高清 | 欧美亚洲国产精品久久高清浪潮 | www.国产精品| 国产美女精品视频 | 九九视频这里只有精品 | 国产剧在线观看片 | 懂色av一区二区三区蜜臀 | 日韩av中文字幕在线免费观看 | 日韩欧在线 | 欧美在线观看视频一区二区三区 | 亚洲韩国一区二区三区 | 亚洲aⅴ乱码精品成人区 | 96在线 | 亚洲国产美女精品久久久久∴ | 国产乱码精品一区二区蜜臀 | 亚洲精品免费在线观看视频 | 亚洲a免费| 亚洲欧洲中文日韩久久av乱码 | 欧美色综合天天久久综合精品 | 九九九热视频 | 午夜私人影院久久久久 | 国产96精品| 果冻av在线 | 久久国产网 | 久操97 | 国产精品久久一 | 亚洲精品婷婷 | 久久精品免费 | 高清有码中文字幕 | 十八岁以下禁止观看的1000个网站 | 日韩欧美在线第一页 | 成人资源网| 欧美激情视频一二区 | 亚洲性少妇性猛交wwww乱大交 | 999ZYZ玖玖资源站永久 | 日日综合 | 毛片美女网站 | 日韩乱理 | 日韩素人在线观看 | 青青草国产精品 | 91成年人视频 | 中日韩在线视频 | 999视频精品 | 亚洲精品在线观看中文字幕 | 日韩精品视频在线免费观看 | 欧美做受高潮1 | 一级a性色生活片久久毛片波多野 | 日韩欧美视频免费在线观看 | 激情欧美一区二区免费视频 | av久久久 | 国产一区成人在线 | 91九色国产视频 | 91av视频免费在线观看 | 美女网色| 久九视频 | 久久久久久综合网天天 | 国产精品美女毛片真酒店 | 91九色视频在线观看 | 中文字幕在线观看一区二区三区 | 亚洲视频中文 | 欧美aa在线 | 国产亚洲激情视频在线 | 国产一区二区三精品久久久无广告 | 久久久久美女 | 成人在线视频在线观看 | 黄色免费网 | 久久免费成人精品视频 | 在线看av网址 | 天天操天天操 | 狠狠网 | 99久久精品免费一区 | 色婷婷在线观看视频 | 国产91成人在在线播放 | 欧美性色黄大片在线观看 | 丁香六月天婷婷 | 国产一区在线免费 | 久久久久久久久久电影 | 日韩高清毛片 | 色网免费观看 | 一区二区精品 | 欧美午夜精品久久久久 | 中文区中文字幕免费看 | 久草视频在线新免费 | av在线短片 | 久久综合婷婷国产二区高清 | 丝袜美腿在线 | 国产在线传媒 | 日日摸日日 | 免费看一级片 | 欧美精品一级视频 | 91人人澡人人爽 | 久久视频在线看 | 亚洲人成人天堂h久久 | 亚洲成人动漫在线观看 | 狠狠躁天天躁综合网 | 最近乱久中文字幕 | 一二三四精品 | 久久99久久精品 | 亚洲黄色激情小说 | 国产一级在线观看 | 激情综合网色播五月 | 免费成人在线视频网站 | 99精品偷拍视频一区二区三区 | 五月丁婷婷| 欧美va在线观看 | 国产麻豆精品95视频 | 国产高清在线观看av | 天天操天天添 | 人人澡人摸人人添学生av | 欧美亚洲国产一卡 | 在线日韩 | 狠狠综合久久 | 亚洲综合五月天 | 91最新中文字幕 | 黄色美女免费网站 | 在线看中文字幕 | 欧美另类视频 | 国产一级片播放 | 中文字幕精品一区 | 亚洲精品视频一二三 | 人人盈棋牌 | 91免费高清视频 | 国产视频一级 | 久久免费成人精品视频 | www.在线看片.com | 色视频在线看 | 一区二区三区四区五区六区 | 国产精品福利无圣光在线一区 | 久久r精品 | 天天操夜操视频 | 色偷偷888欧美精品久久久 | 视频在线观看入口黄最新永久免费国产 | 91免费视频网站在线观看 | 国际精品久久久 | 久久 国产一区 | 亚洲精品国产成人av在线 | 在线观看免费 | 国产精品 国产精品 | 韩国av免费在线 | 欧美成人性战久久 | 夜夜狠狠| 国产精品九九视频 | 中文字幕文字幕一区二区 | 成人h视频在线播放 | 91av观看| 久久久久久久久久网站 | 91在线视频一区 | 99精品国产一区二区三区不卡 | 成av人电影 | 国产精品av久久久久久无 | 精品国产一区二区三区四区在线观看 | 99热999| 久久精品官网 | 91视频在线观看免费 | 亚洲天天综合 | 美女网站免费福利视频 | 在线超碰av| 人人爽久久久噜噜噜电影 | www久久99| 国产国语在线 | 婷婷久久一区 | 国产高清在线免费 | 国产人免费人成免费视频 | 天天干,狠狠干 | 久久影视中文字幕 | 中文字幕在线日本 | 色婷婷综合久久久 | 毛片888 | 国产一卡久久电影永久 | 911av视频| 狠狠狠狠狠狠狠干 | 中文字幕亚洲欧美日韩2019 | 国产精品中文字幕在线播放 | 日韩精品一区二区在线 | 久久午夜电影院 | 看污网站| 在线观看免费黄视频 | 亚洲撸撸 | 日韩免费一区二区在线观看 | 天天舔天天搞 | 日本xxxxav| 久久综合九色综合久99 | 91香蕉嫩草 | 日本精品视频一区二区 | www色婷婷com | 亚洲国产剧情 | 96久久| 一级α片| 日韩高清在线看 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 最新日韩视频在线观看 | 成人99免费视频 | 成人91在线 | 色www精品视频在线观看 | 91av社区 | www.五月婷 | 免费观看一区二区三区视频 | 国产美女精彩久久 | 婷婷色综合 | 国内一区二区视频 | 婷婷在线网 | 成片人卡1卡2卡3手机免费看 | 玖玖国产精品视频 | 久久综合亚洲鲁鲁五月久久 | 国产伦精品一区二区三区在线 | 伊人小视频 | 国产成人久久久77777 | 91色在线观看视频 | 欧美一区三区四区 | 超碰97人人在线 | 日韩欧美高清视频在线观看 | 国产精品久久久久久久久久不蜜月 | 婷婷5月色 | 色噜噜日韩精品欧美一区二区 | 欧美91精品 | 91在线视频播放 | 日日日日干 | 国产精品久久久久四虎 | 日韩久久久久久久久久 | 欧美日韩视频网站 | 婷婷国产v亚洲v欧美久久 | 久久久www成人免费毛片麻豆 | 欧日韩在线视频 | 在线 欧美 日韩 | 999久久久久| 国产精品久久久久久婷婷天堂 | 黄色三级在线 | 黄色中文字幕在线 | avove黑丝 | 国产亚洲综合性久久久影院 | 日韩电影中文字幕在线 | 97成人在线观看 | 免费 在线 中文 日本 | 嫩草91影院 | 97精品国产一二三产区 | 91爱爱视频 | 国产精品理论片在线播放 | 亚洲va欧洲va国产va不卡 | 国产高清av免费在线观看 | 97精品超碰一区二区三区 | 欧美一区免费观看 | 伊人天堂久久 | 国产在线精品国自产拍影院 | 日韩天天干 | 国产成人一区二区三区在线观看 | 91看毛片| 在线视频区| 在线观看第一页 | 久久在线免费 | 天天艹日日干 | 久久精品久久精品久久39 | 成人黄大片视频在线观看 | avav99| 国产成人综合精品 | 国产精品99精品久久免费 | 日韩精品视频第一页 | 91看片淫黄大片在线播放 | 国内精品久久久久久久久久 | 日日日操 | 在线三级播放 | 黄色小说免费在线观看 | 成年人视频在线观看免费 | 91久久国产自产拍夜夜嗨 | 亚洲高清色综合 | 免费视频a| 中文成人字幕 | 成人精品亚洲 | 玖玖在线播放 | 国产一区欧美在线 | 久久久久北条麻妃免费看 | 三级黄色片子 | 高清av中文在线字幕观看1 | 成人免费xxxxxx视频 | 97香蕉久久超级碰碰高清版 | 久久久久国产一区二区三区 | 夜夜爽88888免费视频4848 | 成人av网页| 97超碰在线免费观看 | 一区二区三区日韩精品 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 亚洲天堂精品 | 麻豆视频免费在线观看 | 69久久久久久久 | 色综合天天在线 | 国产美女精品 | 成人全视频免费观看在线看 | 国产69久久| 中文字幕久久亚洲 | 日本中文在线观看 | 黄色a视频| 正在播放国产91 | 午夜精品久久久久久久99 | 国产网红在线观看 | 狠狠操导航 | 国产日韩欧美视频在线观看 | 天天操天天色天天射 | 国产精品久久久久国产精品日日 | 韩国av永久免费 | 四虎www. | 久久亚洲综合国产精品99麻豆的功能介绍 | 婷婷色在线观看 | 久久不卡日韩美女 | 久操中文字幕在线观看 | 欧美天堂视频在线 | 久久亚洲电影 | 亚洲区另类春色综合小说校园片 | 最近中文字幕免费观看 | 色资源二区在线视频 | 国产美女视频免费观看的网站 | 婷婷丁香激情网 | 久久综合色8888 | 丁香婷婷基地 | 久久综合久久综合久久 | 国产精品久久久久久婷婷天堂 | 国产v视频 | 天堂在线成人 | 免费视频xnxx com| 精品 一区 在线 | 69国产成人综合久久精品欧美 | 日韩va亚洲va欧美va久久 | 久久99精品波多结衣一区 | 看片网站黄 | 日本中文在线观看 | 国产成人精品免费在线观看 | 毛片99 | 亚洲精品1234区 | www婷婷| 国产人成精品一区二区三 | 国产欧美最新羞羞视频在线观看 | 在线观看av中文字幕 | 婷婷色在线播放 | 麻豆免费看片 | 日韩精品免费在线播放 | 日本狠狠干 | 国产精品第一 | 超碰国产人人 | 亚洲精品乱码久久久久 | 国产精品一区二区三区在线 | 日韩在线观看中文字幕 | 精品国产一区二区三区久久久久久 | 水蜜桃亚洲一二三四在线 | 粉嫩av一区二区三区四区 | 国产电影一区二区三区四区 | 久久神马影院 | 亚洲精品字幕在线观看 | 一区二区三区免费在线观看视频 | 欧美精品乱码久久久久久 | 日韩爱爱网站 | 欧美激情精品久久久久久变态 | 玖玖在线免费视频 | 精品麻豆入口免费 | 久久精品久久精品久久39 | 国产精品久久久久一区二区三区共 | 成人一区二区在线 | 色婷婷亚洲婷婷 | 一级黄色大片在线观看 | 久久精品一区 | 久久99久久99精品免观看粉嫩 | 国色天香在线 | av短片在线 | 日韩小视频网站 | 欧美午夜精品久久久久久孕妇 | 狠狠狠色狠狠色综合 | 人人射人人射 | 天天草天天操 | 国产精品9999久久久久仙踪林 | 中文字幕亚洲情99在线 | 免费久久精品视频 | 免费网站色 | 国产最新在线 | 不卡视频在线 | 国产精品18久久久久久久 | 日日夜夜中文字幕 | 国产精品九九久久99视频 | 黄色精品久久 | 中文字幕第一 | 中国一级片视频 | 2000xxx影视 | 97精品在线| 久久精品日产第一区二区三区乱码 | 欧美a级在线 | 成年人在线播放视频 | 亚洲国产中文字幕在线视频综合 | 国产一区二区精品在线 | 精品国产伦一区二区三区免费 | 国产精品尤物视频 | 国产精品精品久久久 | 婷婷久月| 欧美激精品 | 在线观看中文字幕一区 | 国产专区视频 | 日韩欧美视频在线观看免费 | 天天操天操 | 色婷婷色| 在线小视频 | 高清色免费 | 久久无码av一区二区三区电影网 | 日日干狠狠操 | 99精品一区二区三区 | 中文在线最新版天堂 | 亚洲视频久久久久 | 成 人 黄 色 视频 免费观看 | 五月婷婷香蕉 | 天天色天天射天天干 | 天天操天天操天天干 | 免费视频91蜜桃 | 首页av在线 | 91精品国产99久久久久久红楼 | 久久国产网 | 精品你懂的 | 91免费网址 | 久久婷婷视频 | 久久久久久久av麻豆果冻 | 91在线观| av免费在线网站 | 久久高清av| 国产精品一区二区 91 | 久久精品99久久久久久2456 | 久久五月婷婷丁香 | 欧美激情精品久久久久 | 免费三级黄色片 | 精品一区二区三区久久久 | 精品国产乱码一区二区三区在线 | 一区二区三区 中文字幕 | 成人免费毛片aaaaaa片 | 日本女人的性生活视频 | 成人免费视频播放 | 国产高清视频在线播放一区 | 久久久久久国产精品 | 在线国产视频 | 337p西西人体大胆瓣开下部 | 一级黄色a视频 | 免费观看9x视频网站在线观看 | 黄色高清视频在线观看 | 国产成人333kkk | 久青草视频| 91av在线免费| 欧美一级久久久久 | 日韩精品一区二区电影 | 99精品久久久久 | 久久草草影视免费网 | 又黄又爽又湿又无遮挡的在线视频 | 一区二区视频欧美 | 一级免费片 | 国产精品美女久久久久久久久久久 | 韩国av不卡 | 色婷婷亚洲精品 | av高清网站在线观看 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 欧美日韩国产色综合一二三四 | 丁香六月国产 | 青青草华人在线视频 | 久草视频免费播放 | 91亚洲国产成人久久精品网站 |