-Ïîäïèñêà ïî e-mail

 

 -Ïîèñê ïî äíåâíèêó

Ïîèñê ñîîáùåíèé â Smile_ArT

 -Ñîîáùåñòâà

×èòàòåëü ñîîáùåñòâ (Âñåãî â ñïèñêå: 1) Scrittore_di_talento

 -Ñòàòèñòèêà

Ñòàòèñòèêà LiveInternet.ru: ïîêàçàíî êîëè÷åñòâî õèòîâ è ïîñåòèòåëåé
Ñîçäàí: 16.10.2007
Çàïèñåé:
Êîììåíòàðèåâ:
Íàïèñàíî: 380

Óñòàíàâëèâàåì ïîðòàáåëüíûé ñåðâåð äëÿ web-ðàçðàáîòêè

Äíåâíèê

Ïîíåäåëüíèê, 16 Ìàðòà 2009 ã. 12:36 + â öèòàòíèê

Õî÷åòñÿ áûòü ìàêñèìàëüíî êðàòêèì, à ïîòîì ÿ â êîðîòêèõ òðåõ ïóíêòàõ õî÷ó ïîâåäàòü î òîì, êàê áûñòðî è áåç ëèøíèõ çàìîðî÷åê óñòàíîâèòü web ñåðâåð ñî âñåìè ïðèëàãàþùèìèñÿ ôåíå÷êàìè äëÿ ëîêàëüíîé, íî ïîðòàáåëüíîé ðàçðàáîòêè web ïðîåêòîâ.

 

0. Ïîñòàíîâêà çàäà÷è

 ïðîöåññå ðàáîòû íàä òåêóùèì ïðîåêòîì ìû èñïîëüçîâàëè STPServer, íî ñî âðåìåíåì åãî ïðèêîëû íà ñòîëüêî äîñòàëè íàñ, ÷òî áûëî ðåøåíî âåðíóòüñÿ íà ñòàðûé äîáðûé Denwer. Êàê âûÿñíèëîñü, è ÷òî ïðèÿòíî íàñ óäèâèëî, ïðîåêò çà âðåìÿ íàøåãî ìó÷åíèÿ ñ àëüòåðíàòèâíûìè ïðåäëîæåíèÿìè ïðèÿòíî âûðîñ è õîòÿ íå ñèëüíî èçìåíèëñÿ, âñå æå ðàäóåò òå ìè æå ìàëûìè ðàçìåðàìè äèñòðèáóòèâà, ïðîñòîòîé óñòàíîâêè (ïîêà êîíñîëüíîé) è óäîáíîñòüþ ïîðòèðîâàíèÿ. Ñèëüíî æå *(ÈÌÕÎ, â ëó÷øóþ ñòîðîíó) èçìåíèëñÿ äèçàéí ïðîåêòà, à èìåííî ñòðàíèöà Denwer. Êðîìå âñåãî ýòîãî î÷åíü ðàäóåò íàëè÷èå äîïîëíèòåëüíîé èíñòàëëÿöèè âñåõ íåîáõîäèìûõ áèáëèîòåê, êîòîðûå â îòñòóòñòâèå http://pecl4win.php.net/ ïðîñòî óæå äîñòàëî èñêàòü ïî âñÿêèì dll õîñòèíãàì, êà÷àÿ è ïðîâåðÿÿ âåðñèè.

Èìåíî íà ïîðòàáåëüíîñòè ñåðâåðà õîòåëîñü áû îñòàíîâèòüñÿ ïîäðîáíåå. Íå áóäó ðàñïèñûâàòü âñåõ äåòàëåé óñòàíîâêè è èñïîëüçîâàíèÿ, ýòî ïðåêðàñíî ðàññêàçàíî íà ñàìîì ñàéòå Denwer è ñîîòâ. ôîðóìå. Ðàññêàæó ëó÷øå î òîì, ÷òî ó ìåíÿ âàðèàíò ñ ôëåøêîé íå çàõîòåë ðàáîòàòü òàê êàê ÿ òîãî îæèäàë. Íà ðàáîòå åùå ìîæíî áûëî ïåðåáèâàòüñÿ è ìó÷èòüñÿ íèçêîé ñêîðîñòüþ ôëåøêè, à âîò äîìà ñåðâåð âîîáùå íå çàðàáîòàë, íå ãîâîðÿ óæ î òîì êàê îí òîðìîçèë ïðè ÷òåíèè/çàïèñè ôëåøêè íà íîóòå. Íî îò èäåè ïîðòàáåëüíîñòè îòêàçûâàòüñÿ íå õîòåëîñü, î÷åíü óæ çàìàí÷èâî ïðèõîäÿ äîìîé èìåòü ïðîåêò â àêòóàëüíîì ñîñòîÿíèè è áåç ëèøíèõ òåëîæâèæåíèé áðàòüñÿ çà ðàáîòó, ýêîíîìÿ âðåìÿ è íåðâû.

Òàê ïîÿâèëàñü ïðîñòåéøàÿ èäåÿ ñîâìåñòèòü Denwer è Dropbox! Êòî óæå ïîíèìàåò î ÷åì ðå÷ü, ìîãóò íå ÷èòàòü äàëüøå.

Îñòàëüíûì æå, êðàòêî ðàññêàæó êàê ýòî äåëàåòñÿ

 0.0 Èíñòðóìåíòàðèé

Äëÿ ðåàëèçàöèè çàäóìêè áûëè èñïîëüçîâàíû ñëåäóþùèå èíñòðóìåíòû:


Äæåíòëüìåíñêèé íàáîð Web-ðàçðàáîò÷èêà («Ä.í.w.ð», ÷èòàåòñÿ «Äåíâåð») — ïðîåêò Äìèòðèÿ Êîòåðîâà, íàáîð äèñòðèáóòèâîâ (Apache, PHP, MySQL, Perl è ò.ä.) è ïðîãðàììíàÿ îáîëî÷êà, èñïîëüçóåìûå Web-ðàçðàáîò÷èêàìè äëÿ ðàçðàáîòêè ñàéòîâ íà «äîìàøíåé» (ëîêàëüíîé) Windows-ìàøèíå áåç íåîáõîäèìîñòè âûõîäà â Èíòåðíåò. Ãëàâíàÿ îñîáåííîñòü Äåíâåðà — óäîáñòâî ïðè óäàëåííîé ðàáîòå ñðàçó íàä íåñêîëüêèìè íåçàâèñèìûìè ïðîåêòàìè è âîçìîæíîñòü ðàçìåùåíèÿ íà Flash-íàêîïèòåëå.


Íîâûé óäîáíûé èíòåðíåò ôàéëîîáìåííèê Dropbox. Íà ëîêàëüíîì êîìïüþòåðå ñîçäàåòñÿ ïàïêà, îáðàç êîòîðîé ñîõðàíÿåòñÿ â çàùèùåííîé îáëàñòè èíòåðíåò ñ âîçìîæíîñòÿìè êîðïîðàòèâíîé è îòêðûòîé ïóáëèêàöèè ïî æåëàíèþ ïîëüçîâàòåëÿ. Ïîäðîáíîñòè òóò.


 

1. Óñòàíîâêà Dropbox

Ïåðâîå ñ ÷åãî íåîáõîäèìî íà÷àòü - ñêà÷àòü Dropbox ñ îôèöèàëüíîãî ñàéòà. Óñòàíîâèòü íà ëþáîì êîìïüþòåðå, ãäå âû ñîáèðàåòåñü çàíèìàòüñÿ ñâîèìè ïðîåêòàìè (ïîçæå, êîíå÷íî, íóæíî áóäåò óñòàíîâèòü åãî íà âñå êîìïüþòåðû ãäå âû ïëàíèðóåòå ðàáîòàòü ñî ñâîèì ñåðâåðîì). Óñòàíîâêà íåïðèõîòëèâà, íàñòðîéêè ìèíèìàëüíû, à ïîòîìó ðàññêàçûâàòü òóòó ïðàêòè÷åñêè íå î ÷åì.

 

2. Óñòàíîâêà Denwer

Äàëüøå íóæíî óñòàíîâèòü Denwer ñêà÷â äèñòðèáóòèâ â îôñàéòà èëè âîñïîëüçîâàâøèñü ýòîé ïðÿìîé ññûëêîé íà ñàìóþ ñâåæóþ âåðñèþ, ãäå, óâû, ïîòðåáóåòñÿ ðåãèñòðàöèÿ.

Âî âðåìÿ óñòàíîâêè ëó÷øå âñåãî ñîãëàøàòüñÿ ñî âñåìè ðåêîìåíäàöèÿìè èíñòàëÿòîðà, êðîìå ðàçâå ÷òî, ðàçóìååòñÿ, ïóòè óñòàíîâêè è áóêâû âèðòóàëüíîãî äèñêà, êîòîðóþ íóæíî ïîäîáðàòü òàêèì îáðàçîì, ÷òî áû îíà íå ïðîñòî íå èñïîëüçîàëàñü íà âàøåì êîìïüþòåðå (äàæå ôëåøêàìè è ïð.), íî è íå áûëà çàäåéñòâîâàíà íè äîìà, íè åùå ãäå-ëèáî, ãäå âû ñîáèðàåòåñü þçàòü Äæåíòëüìåíñêèé íàáîð (© Denwer). Ó ìåíÿ òàêîé áóêâîé îêàçàëàñü íå Z, êîòîðóþ ðåêîìåäóþò ïî äåôîëòó, à X.

Ïóòü æå óñòàíîâêè, êîíå÷íî, íóæíî óêàçàòü â ïàïêó, êîòîðàÿ áûëà íàçíà÷åíà Dropbox'ó êàê êàòàëîã äëÿ ñèíõðîíèçàöèè. Æåëàòåëüíî, ÷òî áû ìîæíî áûëî èñïîëüçîâàòü Dropbox åùå è ïî ðÿìîìó íàçíà÷åíèþ, óñòàíîâèòü Denwer â êàòàëîã ñ àíàëîãè÷íûì íàçâàíèåì. Ó âàñ ýòî ìîæåò îêàçàòüñÿ ïóòü âðîäå C:\My Dropbox\Denwer.

Íà ýòîì, âðîäå áû òîæå âñå. Ðàçâå ÷òî ìîæíî ñêîïèðîâàòü íà â êîðåíü Äðîïáîêñà ÿðëûêè ñîçäàííûå Äåíâåðîì íà ðàáî÷åì ñòîëå.

 

3. Äîðàáîòêà íàïèëüíèêîì (ñîâåòû)

Ïîñëåäíèì ýòîàïîì áóäåò íàñòðîéêà Äåíâåðà äëÿ ðàáîòû ñ âàøèìè ïðîåêòàìè. Òóò â ïðèíöèïå òîæå âñå ïðåäåëüíî ïðîñòî. Åñëè âàì íåîáõîäèìû ðàñøèðåíèÿ PHP êàêòî áèáëèîòåêè PDO èëè êàêèå-òî XML ôåíüêè, òî óñòàíîâèòå Ïàêåò ðàñøèðåíèé PHP 5. Êðîìå òîãî, åñëè âàì íåîáõîäèìî ðàáîòàòü ñ êîëäèðîâêîé UTF-8, òî ïðîïèøèòå â âàøåì .htaccess ñòðîêó AddDefaultCharset utf-8, áåç êîòîðîé Äåíâåð âûïåíäðèâàåòñÿ äàæå ïðè óêàçàíûõ ìåòàòåãàõ.

Äàëüøå, ïðîñòî íàñòðîéòå php.ini ïîä âàøè íóæäû, âêëþ÷èâ, íàïðèìåð íóæíûå äîïîëíåíèÿ è íàñòðîèâ âðåìÿ âûïîëíåíèÿ ñêðèïòîâ è ðàçìåð çàãðóçêè ôàéëîâ è ïðèñòóïàéòå ê ðàáîòå.

Äîìà èëè æå ãäå-òî åùå (ãäå, ðàçóìååòñÿ, äîëæíî áûòü ñîåäèíåíèå ñ èíòåðíåòîì) âàì ïðåäñòîèò ïîâòîðèòü òîëüêî ïåðâûé ïóíêò ýòîé ïðîñòåéøåé èíñòðóêöèè, óñòàíîâèâ è äîæäàâøèñü ñèíõðîíèçàöèè Dropbox.

Âîò è âñå, ñîáñòâåííî  :) Ïîçäðàâëÿþ, òåïåðü ó âàñ åñòü ïîðòàáåëüíûé è áûñòðûé ñåðâåð äëÿ ëîêàëüíîé ðàçðàáîòêè, êîòîðûé âñåãäà íàõîäèòñÿ â àêòóàëüíîì ñîñòîÿíèè íà âñåõ ìàøèíàõ, ãäå åñòü èíòåðíåò è óñòàíîâëåííûé Dropbox. ïðè÷åì íàäåæíîñòü õðàíåíèÿ êîïèé ïðîåêòà ïîâûøàåòñÿ â ðàçû, òàê êàê îí áóäåò ëåæàòü ôèçè÷åñêè êàê íà âñåõ êîìïüþòåðàõ, ãäå âû ñ íèì ðàáîòàåòå, òàê è íà ñåðâåðå Dropbox.

 





 

Ðóáðèêè:  Èíòåðíåò è êîìïüþòåðû
Ïðîãðàììèíã

Ìåòêè:  

PHPèì ïèíãâèíà

Äíåâíèê

Ïîíåäåëüíèê, 09 Èþíÿ 2008 ã. 14:26 + â öèòàòíèê

Èòàê, ïèíãâèíîâîäàì ïîñâÿùàåòñÿ.

×àñòî çàäàâàåìûé âîïðîñ íîâè÷êà â ïðîãðàììèðîâàíèè íà PHP: À â ÷åì ïèñàòü, ñ ÷åãî íà÷àòü?

Îòâåò êîíå÷íî áàíàëüíûé, à çà÷àñòóþ âîîáùå ïðåíåáðåæèòåëüíûé: Ïèøè â áëîêíîòå è íå ïàðüñÿ. Ñòàâü Àïà÷, íàñòðàèâàé ñåðâàê, ïîäíèìàé Ìóñêóëü... è ò.ä.

Íåò, êîíå÷íî, ÿ ñîãëàñåí, ÷òî çíàòü çíà÷åíèå âñåõ ýòèõ õèòðûõ ñëîâ - íóæíî è ïîëåçíî, íî èíîãäà òàêîé îáëîì íà÷èíàòü âûÿñíÿòü, ÷òî âñå ýòî çíà÷èò è ñ ÷åì åãî åäÿò. (Ïî ñåáå çàíþ). Òåì áîëåå, êîãäà âñå áîëåå èëè ìåíåå ñòàåò ÿñíî ñ Âèíäîé, òî Ëèíóêñ â ïëàíå ñðåäû ðàçðàáîòêè è ñðåäñòâ òåñòèðîâàíèÿ, ìîæåò íà äîëãî çàòÿíóòü íà÷èíàþùåãî ðàçðàáîò÷èêà â äåáðè êîíôèãóðàöèé è êîìàíä òåðìèíàëà.

Êîí÷åíî, "ìû íå èùåì ëåãêèõ ïóòåé", è ÿ áû ðåêîìåíäîâàë ïðîéòè ýòîò ïóòü ñ ñàìîãî íà÷àëà, ÷òî áû ïîíÿòü êàê è ÷òî êîíôèãóðèðóåòñÿ â òîì æå Àïà÷å è Ìóñêóëå, íî, ïîðîé âîçíèêàþò ñèòóàöèè, êîãäà íåîáõîäèìî áûñòðî è áåç ëèøíèõ çàìîðî÷åê ïîäíÿòü íà Ëèíóêñå ñåðâàê äëÿ òåñòèðîâàíèÿ ñàéòà. Òàê ÷òî æå, çàñåäàòü çà êíèãè è ìàíóàëû ñ ìóòíûìè òðàêòîâêàìè êàæäîé ñòðîêè ini-øåê?

Ìîé îòâåò: âîâñå íåò!

Åñòü ãîðàçäî áîëåå ïðîñòîé ñïîñîá (â Îêíàõ îí òîæå åñòü, íî ýòî äðóãàÿ òåìà, áîëåå ïðîñòàÿ äëÿ ïðîãóãëèâàíèÿ). Òàê âîò, ýòîò ñïîñîá - óñòàíîâèòü ñâÿçêó LAMPP!

Íåò, íåò... ÿ îòëè÷íî çíàþ êàê ïèøåòñÿ "ëàìïà" ïî-àíãëèéñêè. Íà ñàìîì äåëå LAMPP, ýòî êîìïëåêò èç Linux+Apache+MySQL+PHP+Perl. Èòàê, âñå ïðåäåëüíî ïðîñòî.

Äëÿ íà÷àëà óñòàíàâëèâàåì ïèíãâèíà ëþáîé ïîðîäû íà ñâîé äýñêòîï èëè ëýïòîï.

Äàëüøå êà÷àåì XAMPP (X - îçíà÷àåò îäíó èç ÷åòûðåõ ïëàòôîðì, íà êîòîðûõ ñèå ÷óäî ðàáîòàåò) ñ äîìàøíåé ñòðàíèöû ïðîåêòà: http://www.apachefriends.org/en/xampp.html

Äàëüøå ñëåäóåì ïðèëàãàåìîé èíñòðóêöèè íà âñå òîé æå ñòðàíèöå. Òåïåðü ïåðåçàãðóæàåìñÿ (áåç ýòîãî ó ìåíÿ íå çàðàáîòàëî, ÷òî âïîëíå ëîãè÷íî, âåäü åùå íå ïðîïèñàëèñü â ñèñòåìå êîìàíäû ñòàðòà âñåõ ñåðâåðîâ)

Ïîñëå óñòàíîâêè çàõîäèì â êîíñîëè èëè îáû÷íîì ãðàôè÷åñêîì îêíå ôàéëîâîãî ìåíåäæåðà â ïàïêó /opt, ãäå âûïîëíÿåì ëåæàùèé òàì sh-ñêðèïò lampp.

Âóàëÿ, òåïåðü àäðåñ 127.0.0.1 (èëè ïîïðîñòó localhost) âûäàåò íàì íå îøèáêó, à ñèìïàòè÷íóþ ñòðàíèöó ñ ëîãîòèïîì ïðîåêòà. Îñòàåòñÿ âûáðàòü ðîäíîé (àíãëèéñêèé :-/) ÿçûê è ïðèñòóïàòü ê òåñòèðîâàíèþ, à ïîçæå è ê ðàáîòå íàä ÷åì-òî èíòåðåñíûì.


Íå çàáóäüòå òàê æå ïðî ðåêîìåíäàöèþ èç ðàçäåëà A matter of security (A MUST READ!) è íå ïîëåíèòåñü íàñòðîèòü âñå, ÷òî êàñàåòñÿ áåçîïàñíîñòè.


Äëÿ ñîâñåì íîâåíüêèõ, ïîäñêàæó: ôàéëû ïðîåêòîâ íóæíî ëîæèòü â ïàïêå /opt/lampp/htdocs/

Àõ äà, ÷óòü íå çàáûë: ïèñàòü êîä ìîæíî â ïðåäóñòàíîâëåííûõ ðåäàêòîðàõ âàøåãî ëþáèìîãî äèñòðèáóòèâà ïèíãâèíàðèÿ, à åñëè âû ïðèâûêëè ê ÷åìó-òî âðîäå ZendStudio, òî ñïåøó îáðàäîâàòü - îíà îòëè÷íî ðàáîòàåò ïîä .wine

Íåáîëüøîé ñåêðåò (êîòîðûé íà ñàìîì äåëå âîâñå íå ñåêðåò): ñìåíèòü ÿçûê èíòåðôåéñà ìîæíî ïîäïðàâèâ ôàéëèê êîíôèãóðàöèè Zend è ïðîñòàâèâ â ñîîòâåòñòâóþùèõ ñòðîêàõ çíà÷åíèå ru. Êñòàòè ãîâîðÿ, â ñïèñêå ÿçûêîâ, ðóññêèé âñå òàêè íå ïîÿâèòñÿ è ïîòîìó åñëè âû çàéäåòå â íàñòðîéêè ïîñëå ýòîé íåõèòðîé ìàíèïóëÿöèè è íàæìåòå Îê, òî ñáðîñèòå ÿçûê â àíãëèéñêèé (ïðèäåòñÿ îïÿòü ïðàâèòü êîíôèã).

Óäà÷íî âàì îò-PHP-èòü ñâîåãî ïèíãâèíà! :)

Ñîîáùåíèå äîáàâëåíî ÷åðåç MovableType API

Ðóáðèêè:  Ïðîãðàììèíã

Ìåòêè:  

 Ñòðàíèöû: [1]