Redmine is the popular open source project management system with code review feature. We can tarck the time spent by developers for a particular project. GIT and SVN can also be linked with redmine for code review. It is complete package for managing projects in a small team size.
Redmine URL
Installing dependencies
sudo apt-get update && sudo apt-get upgrade -y
Install required packages
sudo apt install -y apache2 ruby ruby-dev build-essential libapache2-mod-passenger libmysqlclient-dev
sudo apt-get install mysql-server`
wget https://redmine.org/releases/redmine-5.0.1.tar.gz`
cd /opt
sudo tar -xvzf ~/redmine-5.0.1.tar.gz
sudo cp -r redmine /opt/
Symlink to remove version reference
sudo ln -s redmine-5.0.1 redmine
Create a database and create a user for redmine. Example for localhost installation below:
sudo mysql
mysql>
CREATE DATABASE redmine CHARACTER SET utf8mb4;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
FLUSH PRIVILEGES;
Edit database configuration file
Edit config file with your editor of choice (mine is vi)
sudo vim config/database.yml
- Replace or update the production: block with your configuration. One example based on the mysql config above.
production:
adapter: mysql2
database: redmine
host: localhost
username: root
password: "secretPassword"
# Use "utf8" instead of "utfmb4" for MySQL prior to 5.7.7
encoding: utf8mb4
Install Ruby dependencies
Install redmine bundle (give sudo password when prompted)
Run Redmine scripts
- generate secret token
bundle exec rake generate_secret_token
- migrate database
RAILS_ENV=production bundle exec rake db:migrate
- load default data
RAILS_ENV=production bundle exec rake redmine:load_default_data
- Create an apache configuration file in /etc/apache2/sites-available (e.g. redmine.conf) with the following content:
<VirtualHost *:80>
ServerName redmine.example.com
RailsEnv production
DocumentRoot /opt/redmine/public
<Directory "/opt/redmine/public">
Allow from all
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/redmine_error.log
CustomLog ${APACHE_LOG_DIR}/redmine_access.log combined
</VirtualHost>
If this is a new standalone installation, it will have created a default apache site. Disable it and enable the redmine config created above.
disable default apache sites
sudo a2dissite 000-default.conf
enable redmine
sudo a2ensite redmine.conf
reload apache
sudo systemctl reload apache2
Test Redmine
- Point your browser to the IP/DNS Name of the server http://ipaddress and it should show the default Redmine screen.
- Login with
admin/admin
credential
Secret Key for Reference
rake secret RAILS_ENV=production
Install Code Review Plugin
Comments
Post a Comment