<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://admin.wiki.kzoli.hu/index.php?action=history&amp;feed=atom&amp;title=VTiger_CRM_telep%C3%ADt%C3%A9se_%28Wheezy%29</id>
	<title>VTiger CRM telepítése (Wheezy) - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://admin.wiki.kzoli.hu/index.php?action=history&amp;feed=atom&amp;title=VTiger_CRM_telep%C3%ADt%C3%A9se_%28Wheezy%29"/>
	<link rel="alternate" type="text/html" href="https://admin.wiki.kzoli.hu/index.php?title=VTiger_CRM_telep%C3%ADt%C3%A9se_(Wheezy)&amp;action=history"/>
	<updated>2026-06-07T12:38:21Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://admin.wiki.kzoli.hu/index.php?title=VTiger_CRM_telep%C3%ADt%C3%A9se_(Wheezy)&amp;diff=111&amp;oldid=prev</id>
		<title>KZoli: Új oldal, tartalma: „Ebben a leírásban a [https://www.vtiger.com/crm/ vTiger CRM] ügyfélkapcsolati webalkalmazás [https://www.vtiger.com/crm/open-source/ open source változatának] te…”</title>
		<link rel="alternate" type="text/html" href="https://admin.wiki.kzoli.hu/index.php?title=VTiger_CRM_telep%C3%ADt%C3%A9se_(Wheezy)&amp;diff=111&amp;oldid=prev"/>
		<updated>2018-05-29T21:58:36Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „Ebben a leírásban a [https://www.vtiger.com/crm/ vTiger CRM] ügyfélkapcsolati webalkalmazás [https://www.vtiger.com/crm/open-source/ open source változatának] te…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ebben a leírásban a [https://www.vtiger.com/crm/ vTiger CRM] ügyfélkapcsolati webalkalmazás [https://www.vtiger.com/crm/open-source/ open source változatának] telepítését és üzemeltetését tárgyaljuk házirend szerint telepített Debian Wheezy (&amp;#039;&amp;#039;wsm2&amp;#039;&amp;#039;) LAMP szerveren. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ez a leírás a vTiger 5.4.0-ra vonatkozik, a 6.x &amp;quot;hamarosan érkezik&amp;quot; és jelentősen át lesz írva ([https://www.vtiger.com/blogs/?p=1503 vTiger blog 2013-06:] &amp;quot;We’ve changed the code-base of Vtiger to follow an MVC model [...]&amp;quot;). Talán érdemes production használattal a 6.x verziót megvárni.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
A CRM szoftver definíciója [http://hu.wikipedia.org/wiki/CRM a Wikipédián] - &amp;quot;Az ügyfélkapcsolat-kezelés (&amp;#039;&amp;#039;Customer Relationship Management&amp;#039;&amp;#039; - CRM) fogalma egy cég partnerei felé irányuló folyamatainak leírására vonatkozik. A CRM szoftver célja, hogy ezeket a folyamatokat támogassa, illetve hogy jelenlegi és potenciális ügyfelekkel kapcsolatos információkat tároljon.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MÉG NE VEDD KOMOLYAN!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
==Elméleti megfontolások==&lt;br /&gt;
Hasonlóan más LAMP webalkalmazásokhoz, a vTigert is úgy kívánjuk üzemeltetni, hogy:&lt;br /&gt;
* ne igényeljen dedikált gépet, egy szervergépen - más-más Apache virtualhostok alatt - több példány (&amp;#039;&amp;#039;instance&amp;#039;&amp;#039;) is működjön;&lt;br /&gt;
* minden példány önálló, dedikált tárterületet és MySQL adatbázist használjon.&lt;br /&gt;
Tekintettel arra, hogy az alkalmazás bizalmas adatokat kezel:&lt;br /&gt;
* érdemes azt csak titkosított (HTTPs) protokollon elérhetővé tenni;&lt;br /&gt;
* esetleg a nagyközönség elől elzárni (de nem a triviális, viszont a távmunkát megnehezítő IP szűréssel! - &amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;).&lt;br /&gt;
Sajnos az alkalmazással kapcsolatban néhány, nem jelentéktelen &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;biztonsági probléma&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; merül fel:&lt;br /&gt;
* Az alkalmazást nem úgy tervezték, hogy a kódkészlet és az adatterület megfelelően elkülöníthető legyen (számos beégetett &amp;#039;&amp;#039;dirname(__FILE__)&amp;#039;&amp;#039; path, pluginek telepítése saját web interface-én keresztül, azaz az írható és futtatható tárterület nem elkülöníthető, stb.), így az egész alkalmazást a számára dedikált virtualhost web tárterületén kell futtatnunk (nem lehet R/O közös kódkészlet), és itt &amp;quot;majdnem mindenre&amp;quot; írásjogot kell adni (&amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;);&lt;br /&gt;
* A felhasználói felületről érkező adatok szanitizációja hiányos, és ezek az adatokban rendeltetésszerű használat közben is &amp;quot;bármi lehet&amp;quot;, így a &amp;#039;&amp;#039;ModSecurity&amp;#039;&amp;#039;-vel sem szűrhetőek értelmesen;&lt;br /&gt;
* A kódkészlet elavult, a Debian Wheezy-ben szereplő PHP 5.4.x-ben már nem szereplő utasításokat és eljárásokat tartalmaz (patchelés nélkül jelenleg nem is működőképes); &lt;br /&gt;
* Barátságtalan a vTiger programfrissítési módszere: a fejlesztők elképzelése szerint az új verziót egy másik adatterületen kell üzembe helyezni, és a régebbi verzió adattartalmát ide migrálni (&amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;). &lt;br /&gt;
&amp;#039;&amp;#039;Nézetem szerint az alkalmazás lényeges, &amp;quot;by design&amp;quot; (tervezésből fakadó, üzemeltetéssel könnyen nem ellensúlyozható) biztonsági problémákkal küzd, virtuális környezetbe zárása megfontolandó (&amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;).&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==Előfeltételek==&lt;br /&gt;
* Apache 2.x + &amp;#039;&amp;#039;wsm2&amp;#039;&amp;#039; (Debian csomagból, illetve házirend szerint telepítve)&lt;br /&gt;
* MySQL 5.x (Debian csomagból házirend szerint telepítve)&lt;br /&gt;
A vTiger MySQL InnoDB táblákat használ, ezért az InnoDB &amp;#039;&amp;#039;engine&amp;#039;&amp;#039;-t engedélyezni kell (a házirend szerint így van).&lt;br /&gt;
* PHP 5.x (Debian csomagból házirend szerint telepítve)&lt;br /&gt;
Szükség van a PHP GD, IMAP, opcionálisan CURL moduljaira és opcionálisan az OpenSSL-re (ha még nem lennének telepítve):&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install php5-gd php5-imap  # Kötelező&lt;br /&gt;
apt-get install php5-curl openssl  # Opcionális&amp;lt;/pre&amp;gt;&lt;br /&gt;
A PHP beállításoknál a levélküldésre, sajnos az &amp;#039;&amp;#039;ini_set&amp;#039;&amp;#039;-re és az &amp;#039;&amp;#039;include&amp;#039;&amp;#039;-ra szükség van:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/php5/apache2/conf.d/wsm2-php5.ini&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
disable_functions = [...]; mail, ini_set, include&lt;br /&gt;
[...]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Megjegyzés: a beállítások érvényesítéséhez a webszerverek konfigurációit újra kellene olvastatni, de ezt elhagyhatjuk, mert később a &amp;#039;&amp;#039;wsm2&amp;#039;&amp;#039; úgyis megteszi.&amp;lt;/small&amp;gt;&lt;br /&gt;
* A kódkészlet szükség szerinti patcheléséhez a &amp;#039;&amp;#039;patch&amp;#039;&amp;#039; segédprogram is szükséges:&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install patch  # Nincs lényeges függősége&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==Telepítés==&lt;br /&gt;
Egy vTiger példányhoz tartozik egy dedikált MySQL adatbázis, egy Apache virtualhost tárterülettel és webszerver (alkalmazásszerver) beállításokkal, valamint a vTiger saját beállítása (melyeket a telepítője inicializál).&lt;br /&gt;
===MySQL adatbázis készítése===&lt;br /&gt;
A MySQL adatbázisnak egyetlen, az adatbázisra nézve teljes jogú felhasználója van, akinek neve célszerűen megegyezik az adatbázis nevével. A nevet konvencionálisan &amp;#039;&amp;#039;vt_&amp;#039;&amp;#039;-vel kezdjük, és célszerű, ha kapcsolatban áll a virtualhost nevével. &lt;br /&gt;
&lt;br /&gt;
Az adatbázist és a felhasználót a MySQL &amp;#039;&amp;#039;root&amp;#039;&amp;#039; hozzáféréssel hozzuk létre.&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql --defaults-file=/etc/mysql/root.cnf&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; CREATE DATABASE vt_INSTANCENAME CHARACTER SET utf8 DEFAULT COLLATE utf8_hungarian_ci;&lt;br /&gt;
mysql&amp;gt; GRANT ALL PRIVILEGES ON vt_INSTANCENAME.* TO &amp;#039;vt_INSTANCENAME&amp;#039;@&amp;#039;localhost&amp;#039; IDENTIFIED BY &amp;#039;PASSWORD&amp;#039;;&lt;br /&gt;
mysql&amp;gt; FLUSH PRIVILEGES;&amp;lt;/pre&amp;gt;&lt;br /&gt;
ahol a PASSWORD egy megfelelő jelszó. Relatív megjegyezhető, mégis erős jelszó a pwgen segédprogrammal is generálható, pl. a következőképpen:&lt;br /&gt;
&amp;lt;pre&amp;gt;/usr/bin/pwgen -s -n -c 12 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ellenőrizzük, hogy a felhasználó megfelelően létrejött-e:&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql&amp;gt; SELECT host, user, password FROM mysql.user ORDER BY user;&lt;br /&gt;
+-----------+------------------+---------------------------------------------+&lt;br /&gt;
| host      | user             | password                                    |&lt;br /&gt;
+-----------+------------------+---------------------------------------------+&lt;br /&gt;
| localhost | vt_INSTANCENAME  | *73CDxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; quit&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ezután próbáljunk a létrehozott felhasználó nevében és jelszavával belépni. Az alábbi parancsokkal ellenőrizhetjük, hogy a felhasználó jogosultságai valóban csak erre az adatbázisra terjednek ki:&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u oc_INSTANCENAME -p&lt;br /&gt;
Enter password:&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; show databases;&lt;br /&gt;
+--------------------+&lt;br /&gt;
| Database           |&lt;br /&gt;
+--------------------+&lt;br /&gt;
| information_schema |&lt;br /&gt;
| oc_INSTANCENAME    |&lt;br /&gt;
+--------------------+&amp;lt;/pre&amp;gt;&lt;br /&gt;
A felhasználó felvételét és kipróbálását követően töröljük le a &amp;#039;&amp;#039;.mysql_history&amp;#039;&amp;#039; állományt, mert ebben a jelszó szabad szöveges formában benne van:&lt;br /&gt;
&amp;lt;pre&amp;gt;rm ~/.mysql_history&amp;lt;/pre&amp;gt;&lt;br /&gt;
Az adatbázis iniciális feltöltését a telepítő PHP script végzi.&lt;br /&gt;
===Apache virtualhost készítése===&lt;br /&gt;
Leírásunkban a &amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;http://fully.qualified.hostname&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039; weboldal közvetlenül a vTiger példány nyitólapjára mutat. A virtualhostot a szokott módon, a &amp;#039;&amp;#039;wsm2&amp;#039;&amp;#039; segítségével készítjük el:&lt;br /&gt;
&amp;lt;pre&amp;gt;wsm2 -cw FULLY.QUALIFIED.HOSTNAME sysadmin@MYDOMAIN&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filerendszer beállítások===&lt;br /&gt;
A wsm által létrehozott állományokat a &amp;#039;&amp;#039;bin&amp;#039;&amp;#039;, &amp;#039;&amp;#039;log&amp;#039;&amp;#039; könyvtár és az &amp;#039;&amp;#039;awstats&amp;#039;&amp;#039; link kivételével töröljük:&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /var/www/[FQHN]&lt;br /&gt;
rm -R  `ls -1 | grep -iv awstats | grep -iv bin | grep -iv log`&amp;lt;/pre&amp;gt;&lt;br /&gt;
[https://www.vtiger.com/crm/open-source-downloads/ Szerezzük be] a telepítőkészletet (ügyeljünk arra, hogy a forrást - &amp;#039;&amp;#039;source&amp;#039;&amp;#039;, &amp;#039;&amp;#039;tar.gz&amp;#039;&amp;#039; -, és ne a bináris telepítőt töltsük le!), és tömörítsük ki a &amp;#039;&amp;#039;/var/www/[FQHN]&amp;#039;&amp;#039; útvonalra (a &amp;#039;&amp;#039;vtigercrm&amp;#039;&amp;#039; alkönyvtár mellőzésével, azaz úgy, hogy a &amp;#039;&amp;#039;/var/www/[FQHN]/index.php&amp;#039;&amp;#039; létezzen) - ezután a telepítőkészletre már nincs szükség, archiválható vagy törölhető. &lt;br /&gt;
====A kódkészlet patchelése====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;v5.4.0 bugfix:&amp;#039;&amp;#039;&amp;#039; sajnos a vTiger 5.4.0 verziójának kódja jelenleg nem kompatibilis a Debian Wheezy-ben lévő PHP 5.4+ verziójával (erősen elavult, illetve PHP &amp;#039;&amp;#039;fatal error&amp;#039;&amp;#039;-t okozó kódrészleteket tartalmaz), így kénytelenek vagyunk patchelni. [http://trac.vtiger.com/cgi-bin/trac.cgi/raw-attachment/ticket/7618/vtigercrm-5.4.0-PHPv54-v2.patch Töltsünk le] egy erre a célra szolgáló, közösségi fejlesztésű patch állományt, pl. a &amp;#039;&amp;#039;/root/tmp&amp;#039;&amp;#039; ideiglenes könyvtárba, és alkalmazzuk:&lt;br /&gt;
&amp;lt;pre&amp;gt;pwd                                                   # /var/www/[FQHN] legyen!&lt;br /&gt;
patch -p1 &amp;lt;/root/tmp/vtigercrm-5.4.0-PHPv54-v2.patch  # Ellenőrizzük a nevét!&amp;lt;/pre&amp;gt;&lt;br /&gt;
A patch file tartalmaz néhány, alapértelmezésben nem telepített állományra vonatkozó patchet, ezeket egyelőre lépjük át (&amp;#039;&amp;#039;File to patch:&amp;#039;&amp;#039; - enter, &amp;#039;&amp;#039;Skip this patch? [y]&amp;#039;&amp;#039; - enter).&lt;br /&gt;
&lt;br /&gt;
====Tulajdonviszonyok és jogosultságok beállítása====&lt;br /&gt;
A kitömörítés és patch után a kódállományok tulajdonlása és jogai a csomag készítőjének beállításait tartalmazzák. Állítsuk be a mi házirendünk szerinti tulajdonviszonyokat és jogokat:&lt;br /&gt;
* alapértelmezés: tulajdonos &amp;#039;&amp;#039;webadmin:www-data&amp;#039;&amp;#039;, könyvtárakra 2750, fájlokra 640&lt;br /&gt;
* a PHP által írható állományokra (részletezést ld. a [https://wiki.vtiger.com/index.php/Installation_with_LAMP#File_Permissions vTiger Wikiben]): tulajdonos &amp;#039;&amp;#039;webadmin:www-data&amp;#039;&amp;#039;, könyvtárakra 2770 &amp;#039;&amp;#039;setfacl -d -m g::rwX&amp;#039;&amp;#039;, fájlokra 660&lt;br /&gt;
&amp;lt;pre&amp;gt;pwd # /var/www/[FQHN] legyen!&lt;br /&gt;
&lt;br /&gt;
# alapértelmezések beállítása&lt;br /&gt;
find . -type d -exec chown webadmin:www-data {} \; -exec chmod 2750 {} \;&lt;br /&gt;
find . -type f -exec chown webadmin:www-data {} \; -exec chmod  640 {} \;&lt;br /&gt;
find . -type l -exec chown -h webadmin:www-data {} \; # csak szépség&lt;br /&gt;
&lt;br /&gt;
# www-data által írható könyvtárak (rekurzív, a benne lévő fájlok is)&lt;br /&gt;
folderlist=&amp;quot;Smarty/cache backup cache logs modules/Emails/templates modules/Webmails/tmp storage test&amp;quot;&lt;br /&gt;
for folder in $folderlist; do find $folder -type d -exec chmod 2770 {} \; -exec setfacl -d -m g::rwX {} \;; done&lt;br /&gt;
for folder in $folderlist; do find $folder -type f -exec chmod  660 {} \;; done&lt;br /&gt;
&lt;br /&gt;
# www-data által írható könyvtárak (explicit, csak a megadott könyvtár)&lt;br /&gt;
folderlist=&amp;quot;Smarty/templates_c Smarty/templates/modules cron/modules include/js install modules user_privileges&amp;quot;&lt;br /&gt;
for folder in $folderlist;  do chmod 2770 $folder; setfacl -d -m g::rwX $folder; done&lt;br /&gt;
&lt;br /&gt;
# www-data által írható nyelvi könyvtárak&lt;br /&gt;
find . -name language -type d -exec chmod 2770 {} \; -exec setfacl -d -m g::rwX {} \;&lt;br /&gt;
&lt;br /&gt;
# www-data által írható fájlok (explicit, csak a megadott fájl)&lt;br /&gt;
filelist=&amp;quot;config.inc.php tabdata.php install.php parent_tabdata.php&amp;quot;&lt;br /&gt;
for file in $filelist; do chmod 660 $file; done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Apache beállítások===&lt;br /&gt;
A virtualhost &amp;#039;&amp;#039;wsm2&amp;#039;&amp;#039; által létrehozott konfigurációjában:&lt;br /&gt;
* beállítjuk az esetleges &amp;#039;&amp;#039;ServerAlias&amp;#039;&amp;#039;-okat;&lt;br /&gt;
* engedélyezzük a PHP futtatást és &amp;#039;&amp;#039;upload&amp;#039;&amp;#039;-ot, beállítjuk a &amp;#039;&amp;#039;temp&amp;#039;&amp;#039; könyvtárat, módosítjuk a &amp;#039;&amp;#039;memory_limit&amp;#039;&amp;#039;-et, megnöveljük a végrehajtási időt; &lt;br /&gt;
* noha a [https://wiki.vtiger.com/index.php/Installation_with_LAMP#PHP_Configuration vTiger Wiki] kifejezetten kéri, nem kell engedélyezzük az elavult &amp;#039;&amp;#039;allow_call_time_pass_reference&amp;#039;&amp;#039; és az alapértelmezetten bekapcsolt &amp;#039;&amp;#039;short_open_tag&amp;#039;&amp;#039; PHP direktívákat;&lt;br /&gt;
* sajnos a vTiger forgalmat a &amp;#039;&amp;#039;mod_security&amp;#039;&amp;#039; értelmesen szűrni nem tudja, ezért - jobb híján - kikapcsoljuk az ellenőrzést (&amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;);&lt;br /&gt;
* engedélyezzük a symlinkeket;&lt;br /&gt;
* az írható könyvtárakban igyekszünk tiltani a HTML értelmezést és a PHP futtatást;&lt;br /&gt;
* korlátozzuk a hozzáférést bizonyos fájltípusokhoz és (a telepítés lefuttatása után) a telepítőprogramhoz;&lt;br /&gt;
* töröljük a nem használt könyvtárakra (&amp;#039;&amp;#039;config&amp;#039;&amp;#039;, &amp;#039;&amp;#039;download&amp;#039;&amp;#039;, &amp;#039;&amp;#039;upload&amp;#039;&amp;#039;) vonatkozó bejegyzéseket;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/apache2/sites-enabled/[FQHN]&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
    &amp;lt;IfModule mod_php5.c&amp;gt;&lt;br /&gt;
        php_admin_flag engine on&lt;br /&gt;
        [...]&lt;br /&gt;
        php_admin_value memory_limit 64M&lt;br /&gt;
        php_admin_value max_execution_time 600&lt;br /&gt;
        [...]&lt;br /&gt;
        php_admin_flag file_uploads on&lt;br /&gt;
#       php_admin_flag apc.rfc1867 on&lt;br /&gt;
        php_admin_value upload_max_filesize 10M&lt;br /&gt;
        php_admin_value post_max_size 10M&lt;br /&gt;
        php_admin_value upload_tmp_dir /var/www/FQHN/cache/upload/&lt;br /&gt;
        [...]&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
    # ModSecurity settings (entire virtualhost).&lt;br /&gt;
    &amp;lt;IfModule security2_module&amp;gt;&lt;br /&gt;
        # Engine On/Off/DetectionOnly.&lt;br /&gt;
        SecRuleEngine off&lt;br /&gt;
        [...]&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
    &amp;lt;Directory /var/www/FQHN&amp;gt;&lt;br /&gt;
        [...]&lt;br /&gt;
        Options +FollowSymLinks&lt;br /&gt;
#       Options +SymLinksIfOwnerMatch&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
    # Protected folders&lt;br /&gt;
    &amp;lt;LocationMatch &amp;quot;^/(cache)|(storage)&amp;quot;&amp;gt;&lt;br /&gt;
        Allow from all&lt;br /&gt;
        AddType text/plain .html .htm .shtml&lt;br /&gt;
        Options -FollowSymLinks&lt;br /&gt;
        Options -SymLinksIfOwnerMatch&lt;br /&gt;
        # PHP disabled here.&lt;br /&gt;
        &amp;lt;IfModule mod_php4.c&amp;gt;&lt;br /&gt;
            php_admin_flag engine off&lt;br /&gt;
        &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
        &amp;lt;IfModule mod_php5.c&amp;gt;&lt;br /&gt;
            php_admin_flag engine off&lt;br /&gt;
        &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
        # ModSecurity disabled here.&lt;br /&gt;
        &amp;lt;IfModule security2_module&amp;gt;&lt;br /&gt;
            SecRuleEngine Off&lt;br /&gt;
        &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
    &amp;lt;/LocationMatch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    # Protected file types&lt;br /&gt;
    &amp;lt;FilesMatch &amp;quot;\.(txt)$&amp;quot;&amp;gt;&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
        Deny from all&lt;br /&gt;
    &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
    &amp;lt;FilesMatch &amp;quot;robots.txt&amp;quot;&amp;gt;&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
        Allow from all&lt;br /&gt;
    &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    # Disable installer&lt;br /&gt;
    &amp;lt;LocationMatch &amp;quot;^/(install)|(install.php)&amp;quot;&amp;gt;&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
#       Deny from all&lt;br /&gt;
    &amp;lt;/LocationMatch&amp;gt;&lt;br /&gt;
[...]&amp;lt;/pre&amp;gt;&lt;br /&gt;
A változtatásokat a webszerver konfiguráció újraolvastatásával érvényesíthetjük:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/apache2 reload&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Telepítőprogram futtatása===&lt;br /&gt;
A webszerver konfiguráció újraolvastatása után, lehetőleg azonnal egy, a telepítés alatt álló szervert HTTP protokollon keresztül elérő munkaállomás grafikus böngészőjében kérjük el a &amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;http://FQHN/&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039; weblapot, amelyik a telepítőprogram (angol nyelvű) webfelületére visz:&lt;br /&gt;
* szűz telepítést (&amp;#039;&amp;#039;Install&amp;#039;&amp;#039;) kérjünk, ne frissítést (&amp;#039;&amp;#039;Migrate&amp;#039;&amp;#039;);&lt;br /&gt;
* fogadjuk el a &amp;#039;&amp;#039;licence&amp;#039;&amp;#039;-et;&lt;br /&gt;
* a telepítés előtti ellenőrzésnél (&amp;#039;&amp;#039;Pre-Installation Check&amp;#039;&amp;#039;) a kötelezőek (bal felső mező) és az írásjogok (&amp;#039;&amp;#039;Read/Write Access&amp;#039;&amp;#039;) legyenek rendben (jobb oldalon ne legyen panaszkodás - enélkül a telepítő nem is enged tovább), az ajánlásokkal (&amp;#039;&amp;#039;Recommended PHP Settings&amp;#039;&amp;#039;) most ne törődjünk, az ellenőrző kérdésre (&amp;#039;&amp;#039;Some of the PHP Settings do not meet the recommended values. This might affect some of the features of vtiger CRM. Are you sure, you want to proceed?&amp;#039;&amp;#039;) ezt erősítsük meg;&lt;br /&gt;
* adjuk meg a korábban létrehozott adatbázis adatait (a hostnév &amp;#039;&amp;#039;localhost&amp;#039;&amp;#039; legyen!), ne kérjünk demo adatokat (&amp;#039;&amp;#039;Populate database with demo data&amp;#039;&amp;#039; ne legyen kipipálva), az URL-ben &amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;https://FQHN&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039; szerepeljen (a &amp;#039;&amp;#039;https&amp;#039;&amp;#039;-re ügyeljünk!), a pénznemet állítsuk be (HUF), adjunk meg az &amp;#039;&amp;#039;admin&amp;#039;&amp;#039; vTiger felhasználónak egy erős, lehetőleg véletlen generált jelszót (az alapértelmezés &amp;#039;&amp;#039;admin&amp;#039;&amp;#039; - ne hagyjuk így!) és egy (lehetőleg nem személyes!) email címet;&lt;br /&gt;
* az összefoglaló lapon ellenőrizzük az előzőeket;&lt;br /&gt;
* ne kérjük a számunkra nem szükséges, opcionális modulokat - az alábbiak nem látszanak szükségesnek: &amp;#039;&amp;#039;SMSNotifier&amp;#039;&amp;#039;, &amp;#039;&amp;#039;CustomerPortal(?)&amp;#039;&amp;#039;, &amp;#039;&amp;#039;ModComments&amp;#039;&amp;#039; és a nem releváns nyelvi csomagok;&lt;br /&gt;
* hosszas (akár negyed órás!) molyolás után a telepítőprogram véget ér - a &amp;#039;&amp;#039;Finish&amp;#039;&amp;#039; nyomógomb a belépő oldalra visz, de még ne lépjünk be - az első belépés előtt végezzük el az utómunkálatokat.&lt;br /&gt;
&lt;br /&gt;
===Utómunkálatok===&lt;br /&gt;
====A telepítőprogram kikapcsolása====&lt;br /&gt;
A virtualhost Apache konfigurációjában a komment eltávolításával tegyük elérhetetlenné a telepítőprogramot:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/apache2/sites-enabled/[FQHN]&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
    # Disable installer&lt;br /&gt;
    &amp;lt;LocationMatch &amp;quot;^/(install)|(install.php)&amp;quot;&amp;gt;&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
        Deny from all&lt;br /&gt;
    &amp;lt;/LocationMatch&amp;gt;&lt;br /&gt;
[...]&amp;lt;/pre&amp;gt;&lt;br /&gt;
A változtatást a webszerver konfiguráció újraolvastatásával érvényesítsük:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/apache2 reload&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====A config.inc.php módosítása====&lt;br /&gt;
Ez az állomány az adott vTiger példány általános beállításait tartalmazza. Célszerű az alábbi (webfelületről nem módosítható) beállításokat itt megtenni:&lt;br /&gt;
* az &amp;#039;&amp;#039;ini_set&amp;#039;&amp;#039; hívás kommentezése - a memórialimitet az Apache konfigurációban szabályozzuk, a házirendben tiltott &amp;#039;&amp;#039;ini_set&amp;#039;&amp;#039; hívás csak a PHP hibanaplót tölti;&lt;br /&gt;
* alapértelmezett a magyar nyelv;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-rw---- www-data www-data /var/www/[FQHN]config.inc.php&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
// memory limit default value = 64M&lt;br /&gt;
//ini_set(&amp;#039;memory_limit&amp;#039;,&amp;#039;64M&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
// default_language default value = en_us&lt;br /&gt;
$default_language = &amp;#039;hu_hu&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
[...]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Modulok hibajavítása====&lt;br /&gt;
&amp;#039;&amp;#039;Csak v5.4.0 esetén kell elvégezni!&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
A kódkészlet patchelésekor a telepítő által bemásolt modulok még nem léteztek, így kimaradtak (viszont patchelni muszáj volt, enélkül nélkül a telepítő sem fut), így a patchet újra alkalmaznunk kell ezekre a modulokra. Ennek során a már patchelt fájlokat hagyjuk ki (&amp;#039;&amp;#039;Reversed (or previously applied) patch detected!  Assume -R? [n]&amp;#039;&amp;#039; - enter, és &amp;#039;&amp;#039;Apply anyway? [n]&amp;#039;&amp;#039; - enter); a művelet végén takarítsuk el az emiatt keletkezett &amp;#039;&amp;#039;.rej&amp;#039;&amp;#039; állományokat és állítsuk helyre a patchelt állományok tulajdonosát (&amp;#039;&amp;#039;&amp;#039;TODO:&amp;#039;&amp;#039;&amp;#039; elegánsabb megoldást találni):&lt;br /&gt;
&amp;lt;pre&amp;gt;pwd                                                   # /var/www/[FQHN] legyen!&lt;br /&gt;
patch -p1 &amp;lt;/root/tmp/vtigercrm-5.4.0-PHPv54-v2.patch  # Ellenőrizzük a nevét!&lt;br /&gt;
&lt;br /&gt;
# Ami már patchelt (többség), azt NE fordítsuk vissza (ne legyen -R) és ne patcheljük újra,&lt;br /&gt;
# válaszoljuk az alapértelmezett nem, nem-et (enter, enter)&lt;br /&gt;
&lt;br /&gt;
find . -name &amp;quot;*.rej&amp;quot; -exec rm {} \;                   # Reject fájlok törlése&lt;br /&gt;
find . -uid 0 -exec chown www-data:www-data {} \;     # Tulajdonos megjavítása&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====HTTPs forgalom kényszerítése====&lt;br /&gt;
A virtualhost Apache konfigurációjában kényszerítsük HTTPs-re a forgalmat:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/apache2/sites-enabled/[FQHN]&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
   &amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
   [...]&lt;br /&gt;
        # Use to disable public http service (providing content only via https proxy).&lt;br /&gt;
        RewriteCond %{REMOTE_ADDR} !^(IP\.USED\.BY\.HTTPS-PROXY)$&lt;br /&gt;
        RewriteCond %{REMOTE_ADDR} !^(127\.0\.0\.1)$&lt;br /&gt;
        RewriteCond %{REMOTE_ADDR} !^(127\.0\.1\.1)$&lt;br /&gt;
        RewriteRule ^/(.*)         https://%{HTTP_HOST}/$1 [L,R,QSA]&lt;br /&gt;
   [...]&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
[...]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ne feledjük a HTTPs-re kényszerítésnél a szervergép saját IP címét kitölteni!  A változtatást a webszerver konfiguráció újraolvastatásával érvényesítsük:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/apache2 reload&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ezek után a vTiger példány használatba vehető.&lt;br /&gt;
&lt;br /&gt;
==Használatba vétel==&lt;br /&gt;
==A kódkészlet frissítése==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==Irodalom==&lt;br /&gt;
* [http://hu.wikipedia.org/wiki/CRM CRM a Wikipédián] (magyar)&lt;br /&gt;
* [https://www.vtiger.com/crm/open-source/ vTiger 5.x open source version]&lt;br /&gt;
* [http://trac.vtiger.com/svn/vtiger/vtigercrm/branches/6.0.0/vtiger6/ vTiger 6.x open source version (pre-beta SVN)]&lt;br /&gt;
* [http://www.getmeseennow.com/vtiger-usa/6-tips-to-enhance-your-vtiger-crm-implementation-and-experience/ 6 Tips to enhance your vTiger CRM]&lt;br /&gt;
* [http://blog.vgsglobal.com/vtiger-6-first-look-and-screenshots/ vTiger 6 – A first look &amp;amp; Screenshots]&lt;/div&gt;</summary>
		<author><name>KZoli</name></author>
	</entry>
</feed>