Nasazení Redmine 1.0.1

22. 2. 2012 13:10 (aktualizováno) Petr Pošvic

Nainstalovat webový server Apache (+ potřebné moduly), databázi MySQL a samotný Redmine verzi 1.0.1 (vše obsahuje oficiální repozitář Debian Squeeze). Je třeba mít nainstalovaný i Apache modul ssl a certifikát ke svému serveru, pokud chcete Redmine provozovat přes zabezpečené https.

apt-get install apache2 libapache2-mod-passenger libapache2-mod-fcgid \
  mysql-server redmine redmine-mysql 

Nastavit Apache, aby požadavek na zabezpečené připojení serveru redmine.posvic.cz směroval na nainstalovaný Redmine. Je nutné nastavit v DNS záznamech směrování domény redmine.posvic.cz na server, kde běží Apache.

<Virtualhost *:443>
  SSLEngine on
  SSLCertificateFile /etc/apache2/ssl/posvic.cz.crt
  SSLCertificateKeyFile /etc/apache2/ssl/posvic.cz.key

  ServerName redmine.posvic.cz
  ServerAdmin petr@posvic.cz
  DocumentRoot /var/www/posvic_cz/ssl/redmine.posvic.cz/public
  ErrorLog /var/log/redmine_error_log

  MaxRequestLen 20971520

  <Directory /var/www/posvic_cz/ssl/redmine.posvic.cz/public>
    Options Indexes ExecCGI FollowSymLinks MultiViews
    Order allow,deny
    Allow from all
    AllowOverride all
  </Directory>
</Virtualhost> 

Při instalaci zvolte MySQL databázi a nechte instalátor, ať ji vytvoří. Bude přidán uživatel admin s heslem admin, přes kterého se můžete přihlásit. Nezapomeňte mu změnit přihlašovací údaje!

Chybně zobrazovaná čeština

Stalo se mi, že při vkládání dat do databáze se pak znaky ě, č, ř zobrazovaly jako otazníky. Zkoušel jsem změnit nastavení kódování v databázi, ale marně. Nakonec pomohlo smazat celou databázi redmine_default a opět ji ručně vytvořit:

mysql -u root -p -e "drop database redmine_default;"
mysql -u root -p -e "create database redmine_default character set utf8;"

rake generate_session_store
RAILS_ENV=production rake db:migrate
RAILS_ENV=production rake redmine:load_default_data 

Git repozitář

V Redmine v nastavení repozitáře projektu zvolit Git a nastavit cestu na lokální repozitář /home/git-repo/MyProject.git. Pak vytvořit prázdný repozitář v zadaném umístění:

git init --bare /home/git-repo/MyProject.git 

Pokud se v Redmine nezobrazí obsah repozitáře, je třeba repozitář naplnit nějakými daty (NAZEV je vaše pojmenování vzdáleného repozitáře, hodí se např. název serveru):

git clone /home/git-repo/MyProject.git
cd MyProject
git remote add NAZEV /home/git-repo/MyProject.git
echo "ahoj" > pokus_smazat.txt
git commit -am "Pokusna zmena projektu"
git push NAZEV master 

Poznámka: Před prvním commitem je vhodné nastavit globální proměnné gitu. Pokud nastavené nejsou, git na to upozorní sám:

git config --global user.name "Petr Pošvic"
git config --global user.email petr@posvic.cz 

Sdílet