"PkLasku-laskutusohjelmisto
PkLasku-laskutusohjelmisto on tehty juuri sinulle...
...olitpa sitten juuri aloittemassa 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/index.phpPkLaskun oma asennusopas:
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ää!)
1. Asennetaan Apache ja PHP.k
oskias@ubuntu:~$ sudo apt-get install apache2 php5Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu... Valmis
Seuraavat ylimääräiset paketit on merkitty asennettaviksi:
apache2-common apache2-mpm-prefork apache2-utils libapache2-mod-php5 libapr0 php5-common ssl-cert
Ehdotetut paketit:
apache2-doc php-pear
Seuraavat UUDET paketit asennetaan:
apache2 apache2-common apache2-mpm-prefork apache2-utils libapache2-mod-php5 libapr0 php5 php5-common ssl-cert
0 päivitetty, 9 uutta asennusta, 0 poistettavaa ja 0 päivittämätöntä.
Noudettavaa arkistoa 3646kt.
Purkamisen jälkeen käytetään 9966kt lisää levytilaa.
Haluatko jatkaa [K/e]?
Nouda:1
http://archive.ubuntu.com dapper/main ssl-cert 1.0.13 [9526B]
Nouda:2
http://security.ubuntu.com dapper-security/main libapr0 2.0.55-4ubuntu2.1 [132kB]
Nouda:3
http://security.ubuntu.com dapper-security/main apache2-utils 2.0.55-4ubuntu2.1 [91,7kB]
Nouda:4
http://security.ubuntu.com dapper-security/main apache2-common 2.0.55-4ubuntu2.1 [786kB]
Nouda:5
http://security.ubuntu.com dapper-security/main apache2-mpm-prefork 2.0.55-4ubuntu2.1 [198kB]
Nouda:6
http://security.ubuntu.com dapper-security/main apache2 2.0.55-4ubuntu2.1 [35,8kB]
Nouda:7
http://security.ubuntu.com dapper-security/main php5-common 5.1.2-1ubuntu3.1 [132kB]
Nouda:8
http://security.ubuntu.com dapper-security/main libapache2-mod-php5 5.1.2-1ubuntu3.1 [2260kB]
Nouda:9
http://security.ubuntu.com dapper-security/main php5 5.1.2-1ubuntu3.1 [1040B]
Noudettiin 3646kt ajassa 33s (109kt/s)
Esiräätälöidään paketteja...
Selecting previously deselected package libapr0.
(Reading database ... 119271 files and directories currently installed.)
Unpacking libapr0 (from .../libapr0_2.0.55-4ubuntu2.1_i386.deb) ...
Selecting previously deselected package ssl-cert.
Unpacking ssl-cert (from .../ssl-cert_1.0.13_all.deb) ...
Selecting previously deselected package apache2-utils.
Unpacking apache2-utils (from .../apache2-utils_2.0.55-4ubuntu2.1_i386.deb) ...
Selecting previously deselected package apache2-common.
Unpacking apache2-common (from .../apache2-common_2.0.55-4ubuntu2.1_i386.deb) ...
Selecting previously deselected package apache2-mpm-prefork.
Unpacking apache2-mpm-prefork (from .../apache2-mpm-prefork_2.0.55-4ubuntu2.1_i386.deb) ...
Selecting previously deselected package apache2.
Unpacking apache2 (from .../apache2_2.0.55-4ubuntu2.1_i386.deb) ...
Selecting previously deselected package php5-common.
Unpacking php5-common (from .../php5-common_5.1.2-1ubuntu3.1_i386.deb) ...
Selecting previously deselected package libapache2-mod-php5.
Unpacking libapache2-mod-php5 (from .../libapache2-mod-php5_5.1.2-1ubuntu3.1_i386.deb) ...
Selecting previously deselected package php5.
Unpacking php5 (from .../php5_5.1.2-1ubuntu3.1_all.deb) ...
Setting up libapr0 (2.0.55-4ubuntu2.1) ...
Setting up ssl-cert (1.0.13) ...
Setting up apache2-utils (2.0.55-4ubuntu2.1) ...
Setting up apache2-common (2.0.55-4ubuntu2.1) ...
Setting Apache2 to Listen on port 80. If this is not desired, please edit /etc/apache2/ports.conf as desired. Note that the Port directive no longer works.
Module userdir installed; run /etc/init.d/apache2 force-reload to enable.
Setting up apache2-mpm-prefork (2.0.55-4ubuntu2.1) ...
* Starting apache 2.0 web server... apache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[ ok ]
Setting up apache2 (2.0.55-4ubuntu2.1) ...
Setting up php5-common (5.1.2-1ubuntu3.1) ...
Setting up libapache2-mod-php5 (5.1.2-1ubuntu3.1) ...
* Forcing reload of apache 2.0 web server... apache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
apache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[ ok ]
Setting up php5 (5.1.2-1ubuntu3.1) ...
2. Asennetaan MySQL.koskias@ubuntu:~$ sudo apt-get install mysql-server mysql-clientLuetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu... Valmis
Seuraavat ylimääräiset paketit on merkitty asennettaviksi:
libdbd-mysql-perl libdbi-perl libnet-daemon-perl libplrpc-perl mysql-client-5.0 mysql-server-5.0
Ehdotetut paketit:
dbishell libcompress-zlib-perl
Suositellut paketit:
mailx
Seuraavat UUDET paketit asennetaan:
libdbd-mysql-perl libdbi-perl libnet-daemon-perl libplrpc-perl mysql-client mysql-client-5.0 mysql-server mysql-server-5.0
0 päivitetty, 8 uutta asennusta, 0 poistettavaa ja 0 päivittämätöntä.
Noudettavaa arkistoa 28,5Mt.
Purkamisen jälkeen käytetään 65,8Mt lisää levytilaa.
Haluatko jatkaa [K/e]?
Nouda:1
http://archive.ubuntu.com dapper/main libnet-daemon-perl 0.38-1 [46,0kB]
Nouda:2
http://security.ubuntu.com dapper-security/main mysql-client-5.0 5.0.22-0ubuntu6.06 [6277kB]
Nouda:3
http://archive.ubuntu.com dapper/main libplrpc-perl 0.2017-1 [35,0kB]
Nouda:4
http://archive.ubuntu.com dapper/main libdbi-perl 1.50-1 [623kB]
Nouda:5
http://archive.ubuntu.com dapper/main libdbd-mysql-perl 3.0002-2build1 [139kB]
Nouda:6
http://security.ubuntu.com dapper-security/main mysql-client 5.0.22-0ubuntu6.06 [36,5kB]
Nouda:7
http://security.ubuntu.com dapper-security/main mysql-server-5.0 5.0.22-0ubuntu6.06 [21,3MB]
Nouda:8
http://security.ubuntu.com dapper-security/main mysql-server 5.0.22-0ubuntu6.06 [36,5kB]
Noudettiin 28,5Mt ajassa 4m22s (109kt/s)
Esiräätälöidään paketteja...
Selecting previously deselected package libnet-daemon-perl.
(Reading database ... 119790 files and directories currently installed.)
Unpacking libnet-daemon-perl (from .../libnet-daemon-perl_0.38-1_all.deb) ...
Selecting previously deselected package libplrpc-perl.
Unpacking libplrpc-perl (from .../libplrpc-perl_0.2017-1_all.deb) ...
Selecting previously deselected package libdbi-perl.
Unpacking libdbi-perl (from .../libdbi-perl_1.50-1_i386.deb) ...
Selecting previously deselected package libdbd-mysql-perl.
Unpacking libdbd-mysql-perl (from .../libdbd-mysql-perl_3.0002-2build1_i386.deb) ...
Selecting previously deselected package mysql-client-5.0.
Unpacking mysql-client-5.0 (from .../mysql-client-5.0_5.0.22-0ubuntu6.06_i386.deb) ...
Selecting previously deselected package mysql-client.
Unpacking mysql-client (from .../mysql-client_5.0.22-0ubuntu6.06_all.deb) ...
Selecting previously deselected package mysql-server-5.0.
Unpacking mysql-server-5.0 (from .../mysql-server-5.0_5.0.22-0ubuntu6.06_i386.deb) ...
Selecting previously deselected package mysql-server.
Unpacking mysql-server (from .../mysql-server_5.0.22-0ubuntu6.06_all.deb) ...
Setting up libnet-daemon-perl (0.38-1) ...
Setting up libplrpc-perl (0.2017-1) ...
Setting up libdbi-perl (1.50-1) ...
Setting up libdbd-mysql-perl (3.0002-2build1) ...
Setting up mysql-client-5.0 (5.0.22-0ubuntu6.06) ...
Setting up mysql-client (5.0.22-0ubuntu6.06) ...
Setting up mysql-server-5.0 (5.0.22-0ubuntu6.06) ...
Stopping MySQL database server: mysqld...
Starting MySQL database server: mysqld...
Setting up mysql-server (5.0.22-0ubuntu6.06) ...
3. Tarkistetaan, että Apache ja PHP toimivat.koskias@ubuntu:/var/www/apache2-default$ ls
apache_pb2_ani.gif index.html.cz.iso8859-2 index.html.es index.html.ja.iso2022-jp index.html.po.iso8859-2 index.html.ru.koi8-r robots.txt
apache_pb2.gif index.html.de index.html.et index.html.ko.euc-kr index.html.pt index.html.ru.utf8
apache_pb2.png index.html.dk index.html.fr index.html.lb.utf8 index.html.pt-br index.html.sv
apache_pb.gif index.html.ee index.html.he.iso8859-8 index.html.nl index.html.ru.cp-1251 index.html.var
apache_pb.png index.html.el index.html.hr.iso8859-2 index.html.nn index.html.ru.cp866 index.html.zh-cn.gb2312
index.html.ca index.html.en index.html.it index.html.no index.html.ru.iso-ru index.html.zh-tw.big5
koskias@ubuntu:/var/www/apache2-default$
koskias@ubuntu:/var/www/apache2-default$ cd ../
koskias@ubuntu:/var/www$ pwd
/var/www
Kuva 1.Kuva 2.Luo tiedosto nimltään php.php ja kirjoita sen sisään kolme rivi.
<?php
phpinfo();
?>
4. Asennetaan tuki PHP:lle MySQL-tuki.koskias@ubuntu:/var/www$ sudo apt-get install php5-mysqlLuetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu... Valmis
Seuraavat ylimääräiset paketit on merkitty asennettaviksi:
php5-mysqli
Seuraavat UUDET paketit asennetaan:
php5-mysql php5-mysqli
0 päivitetty, 2 uutta asennusta, 0 poistettavaa ja 0 päivittämätöntä.
Noudettavaa arkistoa 59,4kt.
Purkamisen jälkeen käytetään 270kt lisää levytilaa.
Haluatko jatkaa [K/e]?
Nouda:1
http://security.ubuntu.com dapper-security/main php5-mysqli 5.1.2-1ubuntu3.1 [37,4kB]
Nouda:2
http://security.ubuntu.com dapper-security/main php5-mysql 5.1.2-1ubuntu3.1 [22,0kB]
Noudettiin 59,4kt ajassa 0s (60,0kt/s)
Esiräätälöidään paketteja...
Selecting previously deselected package php5-mysqli.
(Reading database ... 120149 files and directories currently installed.)
Unpacking php5-mysqli (from .../php5-mysqli_5.1.2-1ubuntu3.1_i386.deb) ...
Selecting previously deselected package php5-mysql.
Unpacking php5-mysql (from .../php5-mysql_5.1.2-1ubuntu3.1_i386.deb) ...
Setting up php5-mysql (5.1.2-1ubuntu3.1) ...
Setting up php5-mysqli (5.1.2-1ubuntu3.1) ...
5. Haetaan PkLasku.koskias@ubuntu:/var/www$ sudo wget http://puzzle.dl.sourceforge.net/sourceforge/pklasku/pklasku-1.0.1.tar.gz--12:00:27--
http://puzzle.dl.sourceforge.net/sourceforge/pklasku/pklasku-1.0.1.tar.gz => `pklasku-1.0.1.tar.gz'
Selvitetään osoitetta puzzle.dl.sourceforge.net... 195.182.13.20
Yhdistetään palvelimeen puzzle.dl.sourceforge.net|195.182.13.20|:80... yhdistetty.
HTTP-pyyntö lähetetty, odotetaan vastausta... 200 OK
Pituus: 93 091 (91K) [application/x-gzip]
100%[==>]
93 091 41.08K/s
12:00:29 (41.02 KB/s) - "pklasku-1.0.1.tar.gz" tallennettu [93091/93091]
koskias@ubuntu:/var/www$ ls
apache2-default php.php pklasku-1.0.1.tar.gz
6. Puretaan PkLasku Apachen juurihakemistoon (/var/www/).koskias@ubuntu:/var/www$ sudo tar zxvf pklasku-1.0.1.tar.gzpklasku/fi_images/tslogob.jpg
[--]
pklasku/barcode128.php
koskias@ubuntu:/var/www$
7. Haetaan Webmin.koskias@ubuntu:/root$ cd /root
koskias@ubuntu:/root$ sudo wget http://puzzle.dl.sourceforge.net/sourceforge/webadmin/webmin-1.290.tar.gz--12:06:20--
http://puzzle.dl.sourceforge.net/sourceforge/webadmin/webmin-1.290.tar.gz => `webmin-1.290.tar.gz'
Selvitetään osoitetta puzzle.dl.sourceforge.net... 195.182.13.20
Yhdistetään palvelimeen puzzle.dl.sourceforge.net|195.182.13.20|:80... yhdistetty.
HTTP-pyyntö lähetetty, odotetaan vastausta... 200 OK
Pituus: 10 324 511 (9.8M) [application/x-gzip]
100%[==>]
10 324 511 108.01K/s ETA 00:007
12:07:55 (105.83 KB/s) - "webmin-1.290.tar.gz" tallennettu [10324511/10324511]
8. Puretaan Webmin.koskias@ubuntu:/root$ sudo tar zxvf webmin-1.290.tar.gz[--]
webmin-1.290/Webmin/InputTable.pm
koskias@ubuntu:/root$
9. Asennetaan Webmin.Ole tarkkana kohdassa "Login name".
Älä hyväksy ehdotusta, vaan kirjoita "root"! Anna salasanaksi oma salasanasi, jota käytät myös sudo-käskyn yhteydessä!koskias@ubuntu:/root$ cd webmin-1.290
koskias@ubuntu:/root/webmin-1.290$ sudo ./setup.sh
***********************************************************************
* Welcome to the Webmin setup script, version 1.290 *
***********************************************************************
Webmin is a web-based interface that allows Unix-like operating
systems and common Unix services to be easily administered.
Installing Webmin in /root/webmin-1.290 ...
***********************************************************************
Webmin uses separate directories for configuration files and log files.
Unless you want to run multiple versions of Webmin at the same time
you can just accept the defaults.
Config file directory [/etc/webmin]:
Log file directory [/var/webmin]:
***********************************************************************
Webmin is written entirely in Perl. Please enter the full path to the
Perl 5 interpreter on your system.
Full path to perl (default /usr/bin/perl):
Testing Perl ...
Perl seems to be installed ok
***********************************************************************
Operating system name: Ubuntu Linux
Operating system version: 6.06.1
***********************************************************************
Webmin uses its own password protected web server to provide access
to the administration programs. The setup script needs to know :
- What port to run the web server on. There must not be another
web server already using this port.
- The login name required to access the web server.
- The password required to access the web server.
- If the webserver should use SSL (if your system supports it).
- Whether to start webmin at boot time.
Web server port (default 10000):
Login name (default admin): root
Login password:
Password again:The Perl SSLeay library is not installed. SSL not available.
Start Webmin at boot time (y/n): y
***********************************************************************
Creating web server config files..
..done
Creating access control file..
..done
Inserting path to perl into scripts..
..done
Creating start and stop scripts..
..done
Copying config files..
acl adsl-client apache at backup-config bandwidth bind8 bsdexports burner cfengine change-user cluster-copy cluster-cron cluster-passwd cluster-shell cluster-software cluster-useradmin cluster-usermin cluster-webmin cpan cron custom dfsadmin dhcpd dnsadmin dovecot exports fdisk fetchmail file firewall format frox fsdump grub heartbeat hpuxexports htaccess-htpasswd idmapd inetd init inittab ipfilter ipfw ipsec jabber krb5 ldap-client ldap-useradmin lilo logrotate lpadmin lvm mailboxes mailcap majordomo man mon mount mysql net nis openslp pam pap passwd postfix postgresql ppp-client pptp-client pptp-server procmail proc proftpd pserver qmailadmin quota raid rbac samba sarg sendmail sentry servers sgiexports shell shorewall smart-status smf software spam squid sshd status stunnel syslog syslog-ng telnet time tunnel updown useradmin usermin vgetty webalizer webminlog webmin wuftpd xinetd zones
..done
Configuring Webmin to start at boot time..
Created init script /etc/init.d/webmin
..done
Creating uninstall script /etc/webmin/uninstall.sh ..
..done
Changing ownership and permissions ..
Chowning /etc/webmin/acl
[--]
Chowning /etc/webmin/zones
..done
Running postinstall scripts ..
..done
Attempting to start Webmin mini web server..
Starting Webmin server in /root/webmin-1.290
..done
***********************************************************************
Webmin has been installed and started successfully. Use your web
browser to go to
http://ubuntu:10000/and login with the name and password you entered previously.
koskias@ubuntu:/root/webmin-1.290$
10. Korjaa yhteystiedot MySQL-tietokantaa varten. Luomme varsinaisen tietokannan ja tunnuksen myöhemmin.koskias@ubuntu:/root/webmin-1.290$ cd /var/www/pklasku
koskias@ubuntu:/var/www/pklasku$ ls
barcode128.php datefuncs.php form_controls.php frset_main.php iform.php LICENSE miscfuncs.php redirect.html
blank.html denied.html form.php frset.php iform_pop.php list.php navi.php select_invoice.php
calendar.php ext_search.php form_pop.php get_invoiceno.php iframe.php list_switch.php open_invoices.php sessionfuncs.php
clock.php favicon.ico form_switch.php gpl.txt index.html localize.php pdfbarcode128.php sqlfuncs.php
copy_invoice.php fi_images fpdf.php help.php INSTALL login.php print_report.php style.css
CREATESQL font frset_bottom.php htmlfuncs.php invoice.php logout.php quick_search.php topnavi.php
11. Etsi tämä kohta ja korjaa.koskias@ubuntu:/var/www/pklasku$ sudo vi sqlfuncs.php/* Connecting, selecting database */
$link = mysql_connect("localhost", "
pklasku", "
xxxxxxxx")
or die("Could not connect : " . mysql_error());
//echo "Connected successfully";
mysql_select_db("pklasku") or die("Could not select database");
//tietokantataulujen prefix
define ("_DB_PREFIX_", "pklasku");
//sivujen otsikko
define ("_PAGE_TITLE_", "PkLasku 1.0.1");
//http vai https
define ("_PROTOCOL_", "http://");
?>
12. Korjaa ääkkösongelma koskien PkLasku-ohjelmaa.Etsi tiedostosta /etc/apache2/apche2.conf seuraava rivi:
# AddDefaultCharset ISO-8859-1
Ota risuaita pois:
AddDefaultCharset ISO-8859-1Tallenna tiedosto, mutta älä koskee muuhun tiedostossa.
13. Siirrymme käyttämään Webmin-ohjelmaa.Ystävällisin terveisin Asmo Koskinen.