Project

General

Profile

HowTo Install Redmine 50x on Ubuntu 2004 with Apache2 » History » Revision 8

Revision 7 (Marc Morocutti, 2022-06-07 15:36) → Revision 8/11 (Marc Morocutti, 2022-06-07 15:37)

h1. HowTo Install Redmine 5.0.x on Ubuntu 20.04 with Apache2 

 Based on [[RedmineInstall]] [RedmineInstall] but limited to Ubuntu & MySQL, this will take on an empty Ubuntu 20.04 VM, this will install Redmine 5.0.1 with Apache2 and local MySQL database. For any questions or feedback, feel free to write to redmine@ion.lu 

 h2. Installing dependencies 

 <pre> 
 # update & upgrade  
 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 

 # if you want to install mysql server locally 
 sudo apt install -y mysql-server 
 </pre>  

 h2. Download & Extract Redmine 

 Go grab the latest version from [[Download|here]]. For this example it will be 5.0.1 
 <pre> 
 # download and extract 
 cd 
 wget https://redmine.org/releases/redmine-5.0.1.tar.gz 
 cd /opt 
 sudo tar -xvzf ~/redmine-5.0.1.tar.gz 

 # symlink to remove version reference 
 sudo ln -s redmine-5.0.1 redmine 
 </pre> 

 h2. Configure database 

 Create a database and create a user for redmine. Example for localhost installation below: 
 <pre> 
 sudo mysql 

 mysql>  
 CREATE DATABASE redmine CHARACTER SET utf8mb4; 
 CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'secretPassword'; 
 GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost'; 
 FLUSH PRIVILEGES; 
 </pre> 

 h2. Edit database configuration file 

 <pre> 
 # copy the example file 
 cd /opt/redmine 
 cp config/database.yml.example config/database.yml 

 # edit config file with your editor of choice (mine is vi) 
 vi config/database.yml 
 </pre> 

 Replace or update the production: block with your configuration. One example based on the mysql config above. 

 <pre> 
 production: 
   adapter: mysql2 
   database: redmine 
   host: localhost 
   username: redmine 
   password: "secretPassword" 
   # Use "utf8" instead of "utfmb4" for MySQL prior to 5.7.7 
   encoding: utf8mb4 
 </pre> 

 h2. Install Ruby dependencies 

 <pre> 
 # install bundler 
 sudo gem install bundler 

 # install redmine bundle (give sudo password when prompted) 
 bundle install 
 </pre> 


 h2. Run Redmine scripts 

 <pre> 
 # 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 
 </pre> 

 h2. Configure Apache 

 Create an apache configuration file in /etc/apache2/sites-available (e.g. redmine.conf) with the following content: 
 <pre> 
 <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> 
 </pre> 

 If this is a new standalone installation, it will have created a default apache site. Disable it and enable the redmine config created above. 

 <pre> 
 # disable default apache sites 
 sudo a2dissite 000-default.conf 

 # enable redmine 
 sudo a2ensite redmine.conf 

 # reload apache 
 sudo systemctl reload apache2 
 </pre> 

 h2. Test Redmine 

 Point your browser to the IP/DNS Name of the server and it should show the default Redmine screen. 
 Login with admin/admin 

 #party