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!
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
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
Nyní studuji ČVUT v Praze. Zajímám se o programování a operační systém GNU/Linux.