Redmine
Redmine is a mature, flexible project management and issue-tracking tool built on Ruby on Rails; its official documentation covers installing it from source rather than via Docker.
1Install prerequisites
Redmine needs Ruby, Bundler, and a supported database (PostgreSQL, MySQL, or SQLite). Install Ruby and your chosen database server via your distribution's packages before continuing.
2Download and extract Redmine
Download a released package from the official downloads page and extract it to your install directory.
3Create the database
Example shown for PostgreSQL; run these in psql as a superuser.
CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD 'my_password' NOINHERIT VALID UNTIL 'infinity';CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine;4Configure the database connection
Copy config/database.yml.example to config/database.yml and fill in the production adapter, database name, host, username, and password.
5Install gem dependencies
bundle config set --local without 'development test'bundle install6Generate the secret token and initialize the database
bundle exec rake generate_secret_tokenRAILS_ENV=production bundle exec rake db:migrateRAILS_ENV=production bundle exec rake redmine:load_default_data7Set permissions and start Redmine
mkdir -p tmp tmp/pdf public/assetssudo chown -R redmine:redmine files log tmp public/assetssudo chmod -R 755 files log tmp public/assetsbundle exec rails server -e productionLog in with the default admin / admin account and change the password immediately. For real production traffic, run Redmine behind Passenger or Puma with nginx rather than the built-in test server.