====== Redmine – Project Management Deployment (Debian 13) ====== ==== Update System ==== apt update && sudo apt upgrade -y ==== Install Ruby, Database (Postgres), Webserver (apache2) ==== apt install ruby3.3 postgresql-17 apache2 -y ==== Install dependency ==== apt -y install ruby-dev ruby-psych libyaml-dev libxml2-dev libxslt1-dev libpq-dev zlib1g-dev libcurl4-openssl-dev postgresql-server-dev-all libapache2-mod-passenger imagemagick ==== Download redmine ==== Pastikan ambil packages web versi terakhir ⇒ https://www.redmine.org/projects/redmine/wiki/download # Download redmine packages last version wget https://www.redmine.org/releases/redmine-6.1.1.tar.gz # Extract packages tar zxvf redmine-6.1.1.tar.gz # Pindah ke folder webserver mv redmine-6.1.1 /var/www/redmine ==== Membuat Database untuk redmine ==== su - postgres psql CREATE USER redmine WITH PASSWORD 'password'; CREATE DATABASE redmine OWNER redmine; \q //Notes : ganti ''password'' dengan password yang benar// ==== Konfigurasi Redmine ==== * **Konfigurasi database** nano /var/www/redmine/config/database.yaml production: adapter: postgresql database: redmine host: localhost username: redmine password: password encoding: utf8 //Notes : ganti ''password'' dengan password yang benar// * **Konfigurasi SNPT** Untuk SMTP Server kita akan gunakan google [[tools:gmail:apppassword|]] nano /var/www/redmine/config/configuration.yaml production: delivery_method: :smtp smtp_settings: enable_starttls_auto: true address: "smtp.gmail.com" port: 587 domain: "smtp.gmail.com" authentication: :plain user_name: "mail@gmail.com" password: "sandi-aplikasi" //Notes : ganti ''mail@gmail.com'' dengan akun gmail yang aktif dan''sandi-aplikasi'' dengan sandi yang di generate oleh gmail// ==== Configure Webserver (apache2) ==== nano /etc/apache2/sites-available/redmine.conf ServerName redmine.example.com DocumentRoot /var/www/redmine/public Require all granted AllowOverride all Options -MultiViews RailsEnv production PassengerEnabled on ErrorLog ${APACHE_LOG_DIR}/redmine_error.log CustomLog ${APACHE_LOG_DIR}/redmine_access.log combined a2ensite redmine.conf systemctl reload apache2 Tambahkan records dan access url sesuai domain yang di konfigurasi pada webserver http://redmine.example.com {{ :deployment:apps:redmine.png?nolink |}}