1. # base
    2. apt install mysql-server libmysqlclient-dev git-core subversion imagemagick libmagickwand-dev libcurl4-openssl-dev
    3. apt install build-essential mysql-server ruby ruby-dev libmysqlclient-dev imagemagick libmagickwand-dev
    4. # install mysql
    5. systemctl enable mysql.service
    6. systemctl start mysql.service
    7. create database redmine character set utf8;
    8. grant all privileges on redmine.* to redmine@'localhost' identified by 'redmine';
    9. flush privileges;
    10. # Install ruby
    11. gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
    12. curl -sSL https://get.rvm.io | bash -s stable
    13. source /etc/profile.d/rvm.sh
    14. rvm requirements
    15. rvm install 2.4.1
    16. rvm use 2.4.1 --default
    17. # install passenger and nginx
    18. gem install passenger --no-ri --no-rdoc
    19. passenger-install-nginx-module
    20. # 1. auto install nginx.
    21. curl https://raw.githubusercontent.com/makevoid/nginx-passenger-ubuntu/master/nginx/nginx.service > /lib/systemd/system/nginx.service
    22. systemctl daemon-reload
    23. systemctl enable nginx
    24. vim /opt/nginx/conf/nginx.conf # 注销 location / {} 的配置
    25. server {
    26. listen 80;
    27. server_name [your_server_domain_name] # redmine.com;
    28. root /var/data/redmine/public;
    29. passenger_enabled on;
    30. client_max_body_size 10m; # Max attachemnt size
    31. }
    32. systemctl start nginx
    33. # install redmine
    34. mkdir /var/data
    35. cd /var/data
    36. svn co http://svn.redmine.org/redmine/branches/3.4-stable redmine
    37. cd /var/data/redmine
    38. cp -pR /var/data/redmine/config/database.yml.example /var/data/redmine/config/database.yml
    39. vim config/database.yml # set redmine db user and password
    40. # Install Plugins
    41. cd /var/data/redmine
    42. gem install bundler --no-ri --no-rdoc
    43. bundle install
    44. # configure redmine
    45. cd /var/data/redmine
    46. mkdir public/plugin_assets
    47. chown -R www-data:www-data files log tmp public/plugin_assets config.ru
    48. chmod -R 755 files log tmp public/plugin_assets
    49. # input database and base file.
    50. RAILS_ENV=production bundle exec rake db:migrate
    51. RAILS_ENV=production bundle exec rake redmine:load_default_data
    52. bundle exec rake generate_secret_token
    53. # restart nginx, install ok.
    54. systemctl restart nginx
    55. # restart redmine
    56. touch /var/data/redmine/tmp/restart.txt
    57. # configure email service
    58. vim /var/data/redmine/config/configuration.yml