{"id":1100,"date":"2016-09-23T14:01:08","date_gmt":"2016-09-23T06:01:08","guid":{"rendered":"http:\/\/www.poloo.org\/?p=1100"},"modified":"2016-09-23T14:01:08","modified_gmt":"2016-09-23T06:01:08","slug":"centos%e5%ae%89%e8%a3%85-redmine","status":"publish","type":"post","link":"https:\/\/www.poloo.org\/?p=1100","title":{"rendered":"Centos\u5b89\u88c5 Redmine"},"content":{"rendered":"<p>CentOS \u5b89\u88c5 Redmine<\/p>\n<div><\/div>\n<div>http:\/\/www.redmine.org\/projects\/redmine\/wiki\/HowTo_configure_Nginx_to_run_Redmine<\/div>\n<div>\n<ol>\n<li>\u5b89\u88c5 Ruby \u89e3\u6790\u5668\n<ol>\n<li>\u83b7\u53d6\uff1awget http:\/\/cache.ruby-lang.org\/pub\/ruby\/2.2\/ruby-2.2.2.tar.gz<\/li>\n<li><span style=\"color: #839496; font-family: Monaco;\">tar xzvf ruby-2.2.2.tar.gz<\/span><\/li>\n<li><span style=\"color: #839496; font-family: Monaco;\">cd ruby-2.2.2<\/span><\/li>\n<li><span style=\"color: #839496; font-family: Monaco;\">.\/configure -prefix=\/alidata\/server\/ruby-2.2.2<\/span><\/li>\n<li><span style=\"color: #839496; font-family: Monaco;\">make &amp;&amp; make install<\/span><\/li>\n<li><span style=\"color: #839496; font-family: Monaco;\">export PATH=\/alidata\/server\/ruby-2.2.2\/bin:$PATH<\/span><\/li>\n<li><span style=\"color: #839496; font-family: Monaco;\">vi \/etc\/profile ,\u672b\u5c3e\u66f4\u65b0PATH\u8def\u5f84<\/span><\/li>\n<\/ol>\n<\/li>\n<li>\u5b89\u88c5 Ruby on rails\n<ol>\n<li>\u5b89\u88c5\uff1a\u00a0gem install rubygems-update<\/li>\n<li><span style=\"color: #839496; font-family: Monaco;\">gem install rubygems<\/span><\/li>\n<li>gem install rails \u53ef\u4ee5\u6839\u636e\u63d0\u793a\u518d\u5b89\u88c5\u7f3a\u5c11\u7684\u76f8\u5e94\u5305<\/li>\n<li>rails -v \u53ef\u4ee5\u67e5\u770b\u7248\u672c<\/li>\n<\/ol>\n<\/li>\n<li><span style=\"color: #839496; font-family: Monaco;\">\u5b89\u88c5rake\uff0c\u5b89\u88c5bundler\uff0c\u8fc7\u7a0b\u4e2d\u53ef\u80fd\u51fa\u73b0\u670d\u52a1\u5668\u89e3\u6790\u95ee\u9898\uff0c \u9700\u8981\u591a\u6b21\u91cd\u8bd5\u3002<\/span>\n<ol>\n<li>gem install rake<\/li>\n<li>gem install nokogiri \uff0f\u5982\u679crails \u5b89\u88c5\u51fa\u9519\uff0c\u9700\u8981\u5b89\u88c5<\/li>\n<li>gem install bundler<\/li>\n<li><span style=\"color: #839496; font-family: Monaco;\">bundler install\u00a0\u2014without development<\/span><\/li>\n<li><span style=\"color: #839496; font-family: Monaco;\">\u6839\u636e\u63d0\u793a\u5b89\u88c5\u7f3a\u5c11\u7684\u4f9d\u8d56\u5305\u3002<\/span>\n<ol>\n<li><span style=\"color: #839496; font-family: Monaco;\">gem install json<\/span><\/li>\n<li><span style=\"color: #839496; font-family: Monaco;\">gem install minitest<\/span><\/li>\n<li><span style=\"color: #839496; font-family: Monaco;\">gem install metaclass<\/span><\/li>\n<li><span style=\"color: #839496; font-family: Monaco;\">gem install mocha<\/span><\/li>\n<li><span style=\"color: #839496; font-family: Monaco;\">gem install multi_json<\/span><\/li>\n<li><span style=\"color: #839496; font-family: Monaco;\">gem install mysql2<\/span><\/li>\n<li><span style=\"color: #839496; font-family: Monaco;\">gem install net-ldap<\/span><\/li>\n<li><span style=\"color: #839496; font-family: Monaco;\">gem install protected_attributes<\/span><\/li>\n<li><span style=\"color: #839496; font-family: Monaco;\">gem install ruby-openid<\/span><\/li>\n<li><span style=\"color: #839496; font-family: Monaco;\">yum install ImageMagick<\/span><\/li>\n<li><span style=\"color: #839496; font-family: Monaco;\">yum install ImageMagick-devel<\/span><\/li>\n<li><span style=\"color: #839496; font-family: Monaco;\">PKG_CONFIG_PATH=\/usr\/local\/lib\/pkgconfig gem install rmagick<\/span><\/li>\n<li><span style=\"color: #839496; font-family: Monaco;\">bundle install\u00a0\u2014without development<\/span><\/li>\n<li><span style=\"color: #839496; font-family: Monaco;\">bundle install\u00a0\u2014without development test rmagick<\/span><\/li>\n<li><span style=\"color: #839496; font-family: Monaco;\">gem install puma<\/span><\/li>\n<li><span style=\"color: #839496; font-family: Monaco;\">bundle exec rake generate_secret_token<\/span><\/li>\n<li><span style=\"color: #839496; font-family: Monaco;\">\u00a0<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/li>\n<li>\u914d\u7f6e Redmine\n<ol>\n<li>\u4e0b\u8f7dredmine\uff1awget http:\/\/www.redmine.org\/releases\/redmine-3.0.2.tar.gz<\/li>\n<li>cd config<\/li>\n<li>cp database.yml.example database.yml<\/li>\n<li>vi database.yml<\/li>\n<li>\u66f4\u6539production \u5185\u76f8\u5e94\u6570\u636e\u5e93\u914d\u7f6e\u3002\u4fdd\u5b58\u9000\u51fa<\/li>\n<li>\u521b\u5efa\u6570\u636e\u8868\uff1arake db:migrate RAILS_ENV=\u201cproduction&#8221;\n<ol>\n<li>\u6b64\u5904\u5bb9\u6613\u51fa\u9519\uff0c \u53ef\u4ee5\u6839\u636e\u51fa\u9519\u63d0\u793a\u8fdb\u884c\u7f3a\u5c11\u5305\u7684\u5b89\u88c5\u3002<\/li>\n<\/ol>\n<\/li>\n<li>RAILS_ENV=production bundle exec rake db:migrate<\/li>\n<li>RAILS_ENV=production bundle exec rake db:migrate:load_default_data<\/li>\n<li>\u542f\u52a8\u670d\u52a1\uff1abundle exec ruby bin\/rails server webrick -e production<\/li>\n<li>login:admin, password:admin<\/li>\n<\/ol>\n<\/li>\n<li>\u914d\u7f6enginx\n<ol>\n<li>\u5b89\u88c5 passenger\n<ol>\n<li>http:\/\/old.blog.phusion.nl\/2011\/04\/14\/phusion-passenger-3-0-7-released\/<\/li>\n<li>gem install passenger<\/li>\n<li>passenger-install-nginx-module\n<ol>\n<li>\u51fa\u73b0\uff1ag++:internal compiler error:Killed(program cc1plus). please submit a full bug report;<\/li>\n<li>\u89e3\u51b3\u529e\u6cd5\uff1a\n<ol>\n<li>sudo dd if=\/dev\/zero of=\/swapfile bs=1M count=512<\/li>\n<li>sudo mkswap \/swapfile<\/li>\n<li>sudo swapon \/swapfile<\/li>\n<li>After compiling,you may wish to<\/li>\n<li>sudo swapoff \/swapfile<\/li>\n<li>sudo rm \/swapfile<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/li>\n<li>\u914d\u7f6e nginx.conf\n<ol>\n<li>http{<br \/>\n&#8230;<br \/>\npassenger_root \/alidata\/server\/ruby-2.2.2\/lib\/ruby\/gems\/2.2.0\/gems\/passenger-5.0.7;<br \/>\npassenger_ruby \/alidata\/server\/ruby-2.2.2\/bin\/ruby;<\/p>\n<p>\u2026<\/p>\n<p>}<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/li>\n<li>\u5728 \u7f51\u7ad9conf\u4e2d\u914d\u7f6e\uff1a\n<ol>\n<li>server {\n<p>listen 80;<br \/>\nserver_name www.yourhost.com;<br \/>\nroot \/somewhere\/public; \u00a0 # &lt;&#8212; be sure to point to &#8216;public\u2019!<br \/>\npassenger_enabled on;<br \/>\n}<\/p>\n<div><\/div>\n<\/li>\n<\/ol>\n<\/li>\n<li>\u91cd\u65b0\u542f\u52a8nginx\uff0cnginx -s reload<\/li>\n<li>\u542f\u52a8Passenger\uff0cpassenger start<\/li>\n<\/ol>\n<\/li>\n<li>\u542f\u52a8\u8bbf\u95ee<\/li>\n<\/ol>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>CentOS \u5b89\u88c5 Redmine http:\/\/www.redmi&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":1101,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[40,184,174],"class_list":["post-1100","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-Note","tag-centos","tag-redmine","tag-ruby"],"_links":{"self":[{"href":"https:\/\/www.poloo.org\/index.php?rest_route=\/wp\/v2\/posts\/1100","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.poloo.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.poloo.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.poloo.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.poloo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1100"}],"version-history":[{"count":1,"href":"https:\/\/www.poloo.org\/index.php?rest_route=\/wp\/v2\/posts\/1100\/revisions"}],"predecessor-version":[{"id":1102,"href":"https:\/\/www.poloo.org\/index.php?rest_route=\/wp\/v2\/posts\/1100\/revisions\/1102"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.poloo.org\/index.php?rest_route=\/wp\/v2\/media\/1101"}],"wp:attachment":[{"href":"https:\/\/www.poloo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.poloo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.poloo.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}