Skip to content

Oppsett av utviklerserver

Henrik Steen edited this page Dec 5, 2013 · 5 revisions

DENNE SIDEN ER UFERDIG - IN PROGRESS!

Dette er ment som en kjapp "how to" for å komme i gang med utvikling av Kofradia.

Table of Contents

Forutsetninger

  • Denne guiden er laget for Debian med Apache fra pakkebrønn
  • Med utgangspunkt i ny installasjon må man ha installert Apache, satt opp nøkler/sertifikater mot GitHub og lagt inn Git.

Oppsett Debian

Oppsett av server

Tar her utgangspunkt i oppsett av Debian med Apache.

Produksjonsserveren til Kofradia kjører imidlertid CentOS hvor Apache, PHP, MySQL m.v. er kompilert fra kildekode.

Fra nyinstallert Debian-server med webserver:

  • Installer PHP5: apt-get install php5 php5-mysql
  • TODO: Oppsett av nødvendige moduler
  • TODO: APC/memcached
  • TODO: MySQL
  • TODO: Konfigurere Apache

Konfigurere Apache

Standard installasjon fra pakkesystemet på Debian gir at rotmappa ligger i /var/www. Av praktiske årsaker kan det være greit å endre litt på dette.

I /etc/apache2/sites-enabled/000-default endre DocumentRoot til å peke på /var/Www/html. Sett også AllowOverride til All.

Aktiver Rewrite-modulen: a2enmod rewrite

Opprett følgende mappe:

  • /var/Www/html
Restart Apache: service apache2 restart

Oppsett av Kofradia

Gå inn i /var/www/html-mappa

Hent ned Git-repoet: git clone git@github.com:hswno/kofradia.git .

Apache kjører som www-data, så sett gruppe på base-mappa til det: chgrp www-data base og sett skrivetilgang for gruppa: chmod g+w base

Åpne nettleseren og gå inn på IP-en til serveren. Da skal innstillingsfilen bli laget.

Oppsett av database

Hent ut utviklerdatabase fra crewsidene: https://kofradia.no/crewstuff/f/fil/190-devdb-main Ny kan genereres på serveren, se filer i /base/scripts-mappa

Opprett ny bruker og database:

  • mysql -p (logg inn i MySQL med passordet du har laget tidligere da du installerte MySQL)
  • create database kofradia_data (opprett ny database, du velger navn)
  • grant all privileges on kofradia_data.* to 'kofradia_www'@'localhost' identified by 'SKRIV PASSORD HER' with grant option (opprett ny bruker og gi tilgang til databasen)
  • quit (gå ut av mysql)
Last inn databasen:
  • mysql kofradia_data -p <DATABASEFIL.SQL

Oppsett av innstillinger

  • Åpne /var/www/kofradia/base/inc.innstillinger_local.php
  • Rediger denne til å passe ditt behov
    • Static kan peke på /static/
  • TODO: Lib-filer

Krav

  • PHP 5.3
  • Er det flere krav??

Andre tips

  • Sett opp phpMyAdmin så blir det mye lettere å jobbe mot databasen
  • TODO: dirindex apache