||'''Sisällysluettelo'''<
><>|| = Pklasku-laskutusohjelmisto = "Pklasku-laskutusohjelmisto Pklasku-laskutusohjelmisto on tehty juuri sinulle... ...olitpa sitten juuri aloittelemassa yrittäjän taipaleella tai jo kokeneempi konkurssikonkari. Kaikentasoisille käyttäjille ja eri tarpeisiin soveltuva Pklasku auttaa pitämään laskutuksesi ajassa. Sinun tarvitsee vain huolehtia siitä, että laskutettavaa riittää." http://pklasku.sourceforge.net/ == LAMP-palvelimen ja Webmin-ohjelman asennus == Pklasku tarvitsee LAMP-palvelimen toimiakseen. Lisäksi tässä ohjeessa käytettään Webmin-ohjelmaa. Niistä kummastakin on omat ohjeensa. Tämä ohje on laadittu virtuaalipalvelimessa (ruutukaappaukset). Ohjetta varten on asennettu myös ssh-palvelin. http://wiki.ubuntu-fi.org/LAMP_Asennus http://wiki.ubuntu-fi.org/Webmin == MySQL-tietokanta kuntoon == Kun asennetaan Ubuntu Server 8.04.1, niin on syytä antaa asennuksen yhteydessä root-käyttäjän salasana. Myöhemmin luodaan pklasku-käyttäjä mysql-tietokantaan. {{http://www.arkki.info/howto/PKLasku/01.png}} [[http://www.arkki.info/howto/PKLasku/02.png|02.png]] [[http://www.arkki.info/howto/PKLasku/03.png|03.png]] Kun Webmin-ohjelma on asennettu, niin sen avulla voidaan helposti luoda pklasku-käyttäjä ja pklasku-tietokanta. Kun Mysql-tietokanta avataan ensimmäisen kerran Webmin-ohjelmassa, niin tarvitaan aiemmin määriteltyä root-käyttäjän salasanaa. [[http://www.arkki.info/howto/PKLasku/06.png|06.png]] [[http://www.arkki.info/howto/PKLasku/10.png|10.png]] [[http://www.arkki.info/howto/PKLasku/11.png|11.png]] == PKLasku-laskutusohjelman asennus == Kun Mysql-tietokanta on kunnossa, niin haetaan Pklasku-ohjelma ja puretaan se /var/www-hakemistoon. {{{ asmok@ubuntu:~$ ssh lamp@192.168.1.110 }}} {{{ lamp@ubuntu-lamp:~$ cd /var/www }}} {{{ lamp@ubuntu-lamp:/var/www$ sudo wget http://heanet.dl.sourceforge.net/sourceforge/pklasku/pklasku_1.0.4.tar.gz }}} {{{ lamp@ubuntu-lamp:/var/www$ sudo tar zxvf pklasku* }}} Siirrytään jälleen Webmin-ohjelmaan ja täytetään pklasku-tietokanta tauluilla. [[http://www.arkki.info/howto/PKLasku/07.png|07.png]] Tehdään vielä vielä muutokset sqlfunc.php-tiedostoon. Mysql-tietokannan palvelin, tunnus ja salasana. {{{ lamp@ubuntu-lamp:/var/www/pklasku$ cat sqlfuncs.php [--] $link = mysql_connect("localhost", "pklasku", "*******") [--] }}} Nyt voidaan kirjautua Pklasku-laskutusohjelman - admin/admin. Admin-käyttäjän salasana (admin) pitää ehdottomasti muuttaa ensimmäisen kirjautumisen jälkeen. [[http://www.arkki.info/howto/PKLasku/08.png|08.png]] [[http://www.arkki.info/howto/PKLasku/09.png|09.png]] {{http://www.arkki.info/howto/PKLasku/14.png}} == Asennus komentoriviltä == '''1.''' Otetaan ssh-yhteys palvelimelle ja siirrytään root-käyttäjäksi. '''2.''' Siirrytään hakemistoon /var/www ja haetaan sinne wget-ohjelmalla PKLasku-paketti. {{{ root@asmok:/var/www# wget http://heanet.dl.sourceforge.net/sourceforge/pklasku/pklasku_1.0.4.tar.gz }}} '''3.''' Puretaan paketti, siirrytään paketista syntyvään pklasku-hakemistoon ja selataan INSTALL-tiedosto. {{{ root@asmok:/var/www# tar zxvf pklasku_1.0.4.tar.gz root@asmok:/var/www# cd pklasku root@asmok:/var/www/pklasku# cat INSTALL 1. luo mysql-tietokanta 'pklasku' 2. aja oheinen CREATESQL kantaan 3. kopioi paketin muut tiedostot web-palvelimelle 4. muokkaa sqlfuncs.php tiedostoon oikeat asetukset tietokantayhteyteen (ethän sitten oikeasti ota root-tunnarilla yhteyttä) 5. kirjaudu sisään oletustunnuksilla admin admin 6. mene System->Käyttäjät ja vaihda Administrator tunnus ja salasana haluamiksesi (huom. tarvineeko edes mainita, että täm on ehdottoman tärkeää!) 7. jos(kun olisi suositeltavampi) käytät ohjelmistoa ssl-salatun https-yhteyden yli niin lisäksi pitää muokata sqlfuncs.php-tiedoston rivi 46 näin: define ("_PROTOCOL_", "https://"); root@asmok:/var/www/pklasku# }}} '''4.''' Tehdään ohjeen mukaan. Luodaan ensin tietokanta nimeltään 'pklasku'. MySQL-tietokannan root-käyttäjän salasana pitää tietää. {{{ root@asmok:/var/www/pklasku# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 56 Server version: 5.0.67-0ubuntu6 (Ubuntu) Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> mysql> CREATE DATABASE pklasku; Query OK, 1 row affected (0.24 sec) mysql> }}} '''5.''' Siirrytään saman tien mysql-tietokantaan, jonne luodaan uusi käyttäjä 'pklasku', hänelle salasana 'laskupk' ja oikeudet käyttää tietokantaa 'pklasku'. {{{ mysql> USE mysql Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> mysql> GRANT ALL PRIVILEGES ON pklasku.* TO pklasku@localhost IDENTIFIED BY 'laskupk' WITH GRANT OPTION; Query OK, 0 rows affected (0.12 sec) mysql> }}} '''6.''' Quit-komennolla poistutaan MySQL-ohjelmasta ja kirjaudutaan sisään uudella tunnuksella ja salasanalla, jotta nähdään, että näissä ei ole ongelmia. {{{ root@asmok:/var/www/pklasku# mysql -u pklasku -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 71 Server version: 5.0.67-0ubuntu6 (Ubuntu) Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> }}} '''6.''' Poistutaan quit-komennolla ja ajetaan CREATESQL-tiedosto käyttäjänä 'pklasku' tietokantaan 'pklasku'. {{{ root@asmok:/var/www/pklasku# mysql -u pklasku -p pklasku < CREATESQL Enter password: root@asmok:/var/www/pklasku# }}} '''7.''' Lopuksi vielä muokataan tiedostoa 'sqlfuncs.php' sen rivin osalta, jossa kerrotaan yhteystiedot tietokantaan. {{{ root@asmok:/var/www/pklasku# nano sqlfuncs.php [--] $link = mysql_connect("localhost", "pklasku", "laskupk") [--] }}} '''8.''' Tässä vaiheessa avataan selainyhteys ja kirjaudutaan PKLasku-ohjelmaan ohjeen mukaisesti.