Portál AbcLinuxu, 30. dubna 2025 15:35
Shrnutí - project management system
14.5.2013 08:40
| Přečteno: 936×
| Software
| poslední úprava: 14.5.2013 08:35
V minulém zápisku jsem prosil o rady ve výběru project management systému, který by mi sloužil jako zákaznický portál.
Podle vašich komentářů, se mi nejvíce zalíbil Chiliproject fork Redmine, tak jsem začal študovat. Pro Redmine existuje windows instalátor, tak jsem ho hned vyzkoušel a nadchnul mě takovou elegantní a mocnou jednoduchostí. Hlavně tedy možností nastavovat procesy a číselníky.
Redmine je napsán v Ruby, sám jsem Ruby nepoužíval tuším zhruba co jsou gemy a uživatelsky ovládám Jekyll ale Ruby na serveru.... :-\ Proto jsem se poohlédl po PHP variantách a ano! Vznikly minimálně dva klony Redmine v PHP: redmine-ci, který je postavený na CodeIgniteru a CandyCane nad CakePHP. CandyCane jsem vyzkoušel, ale nakonec jsem se rozhodl jít přímo ke kováři i když k Ruby.
Instaloval jsem na CentOS 6 - aktuální zhuba podle návodu z redmine wiki, mysql a server už mám, takže to jsem přeskočil. Kdykoli jsem se zasekl (na nějakém gemu nebo bundlu nebo tak něčem), pamatuji si že JSON a MySQL byly záseky, tak to vyřešilo doinstalování devel balíčku z repozitářů (mysql-devel a podobně, obvykle do 3. místa ve výsledcích na googlu). Spustil jsem redmine přes Ruby development server Webrick a on běžel - to bylo celkem motivační.
Instalace nakonec zabrala opravdu jen pár minut.
Poslední co zbývalo bylo nahradit Webrick nečím pro malé produkční nasazení. Protože používám na serveru Nginx, řekl jsem si že nechám nějaký malý server běžet za ním a Nginx použiju jako proxy.
Po rychlé konzultaci jsem vybral Thin server, ten se snadno nechal nainstalovat do systému jako servis (takže na Centosu valí service thin start
a chkconfig thin on
), a stačil jeden konfigurační soubor a server mi hezky běží:
---
user: redmine
group: www-data
pid: tmp/pids/thin.pid
timeout: 30
wait: 30
log: log/thin.log
max_conns: 1024
require: []
environment: production
max_persistent_conns: 512
servers: 1
threaded: true
no-epoll: true
daemonize: true
socket: tmp/sockets/thin.sock
chdir: /home/redmine/
tag: redmine-server
na serveu je pak jen:
upstream thin {
server 127.0.0.1:3000;
}
server {
listen 80;
server_name moje1adresa mojeadresaswww;
access_log /var/log/nginx/redmine.access.log main;
location / {
proxy_pass http://thin;
}
}
To mám rád na Nginx, konfiguraci která je přehledná.
Včera jsem ještě nainstaloval vzhled A1, protože mi z doporučovaných přišel nejaktuálnější. A teď postupně zkouším vytvářet uživatele a tak dál.
Dík za tipy všem.
Tiskni
Sdílej:
Komentáře
Vložit další komentář
Založit nové vlákno •
Nahoru
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.