The translation is provided by UcallWeconn S.M.B.A. — a company, which gives you a great possibility to make cheap international calls
Гэты дакумент правядзе вас праз усталёўку так званых “LAMP“ сістэмы: Linux, Apache, MySQL і PHP. У залежнасці ад таго, хто вам пагаварыць, P таксама варта для Perl ці Python, але ў цэлым, мяркуецца, для PHP. Я бягу CentOS на маіх сервераў, гэтыя кірункі былі напісаны для CentOS / Red Hat / Fedora. Я меў просьбы о SuSE (яшчэ RPM-дыстрыбутыў на аснове), а таксама Debian-сістэмах, так што я буду працаваць пра варыянты з гэтых кірункаў для тых, хто размеркаванні ў будучыні (ахвяраванні могуць дапамагчы хуткасцю, што працэсу ўгару!). Асноўнае адрозненне паміж размеркаваннямі ў шляхі запуску скрыптоў. Чырвоны Hatsystems выкарыстоўвацца /etc/rc.d/init.d і выкарыстоўвае SuSE /etc/init.d .
Калі вам неабходна ўключыць SSL-сервер, у мяне ёсць LAMP Howto SSL таксама.
Я распрацаваў гэты дакумент так што вы можаце капіяваць / уставіць у кожным радку ці блок каманд у ваша абалонка сесіі, і ён будзе “проста працаваць” для вас. Гэта дазваляе пазбегнуць стомнага ўводу, а непазбежнае памылак друку ці прапушчаныя крокі, якія прыводзяць. Гэтыя каманды працуюць капіяваць / уставіць. Калі ў вас паўсталі праблемы, і вы не выкарыстоўваеце капіяваць / уставіць, праверыць набраўшы перад адпраўкай па электроннай пошце мне кажуць “Яна не працуе”.
Тэкст у “каманду” акно, як гэта адно літаральнае камандны радок Linux, і павінны быць надрукаваны ці ўставілі так, як напісана.
Адна заўвага: шматлікія шматлікія людзі пасля гэтых кірунках, як напісана, і не было ніякіх праблем.
пра кампутар і г.д.
Гэта, верагодна, не гэту працэдуру. :)
Першыя крокі
Памятаеце, што на аснове крыніц УСТАЛЁЎКА ПАДАБАЕЦЦА THISONE не з‘яўляецца неабходным для базавы сервер LAMP! Вы павінны рабіць крыніцы ўсталёўка з калі вам трэба змяніць налады ў адзін ці больш кампанентаў LAMP стэк (напрыклад, Вы жадаеце мець у PHP, якая не па змаўчанні, RPM). Калі вы толькі знаёміцеся з праграмай LAMP, выкарыстоўваючы файлы які прадстаўляецца вашага дыстрыбутыва – гэта значна прасцей, і нашмат прасцей абнавіць пазней.
Большасць па-за скрынкай “Red Hat Linux усталёўкі будзе мець адзін ці некалькі LAMP кампанентаў усталявана з дапамогай RPM файлаў. Я асабіста веру ва ўсталёўцы падобных рэчаў з зыходных тэкстаў, так што я атрымаць максімальны кантроль над што сабраны без яго, што за бортам, і т. д. Але ўсталёўвае зыходны код можа вырабіць шкоду, калі накладваецца на вяршыні RPM усталёўвае, а дзве, хутчэй за ўсё, перамог ‘ т адны і тыя ж каталогі, і да т.п.
Калі вы яшчэ не ўсталявалі свой Linux OS, ці проста для выкарыстання ў будучыні, не chooseto усталёўкі Apache, PHP, MySQL ці падчас усталёўкі сістэмы. Затым вы можаце неадкладна прыступіць з крыніцай аснове ўсталёўкі, пералічаныя тут.
Нататка: для ўсталёўкі прыкладанняў з зыходных кодаў, то вам трэба C + + кампілятар (GCC + +) усталяваны. Гэта, як правіла, клапоцяцца, але я меў досыць запыты пра яго, што я дадаў thisnote, каб пазбегнуць трапленні больш! Вы можаце выкарыстоўваць усталёўкі дыстрыбутыва кампакт-дыскаў, каб атрымаць патрэбную версію кампілятара. Ці, калі вы выкарыстоўваеце RPM заснаваных дыстрыбутываў, вы можаце выкарыстоўваць сайт як http://www.rpmfind.net/, каб знайсці правільную версію RPM для вашай сістэмы. (Вы, відавочна, не зможа выкарыстоўваць / аднавіць зыходны код RPM, каб атрымаць кампілятар усталяваны, колькі вам трэба, каб кампілятар будаваць канчатковыя бінарных RPM!) На сістэме Fedora, вы можаце зрабіць гэту каманду:
su – root
yum install gcc gcc-c++
Увайсці ў якасці root
Таму што мы будзем усталёўваць праграмнае забеспячэнне на каталогі, што “звычайныя” карыстачы не havewrite доступ, а таксама, магчыма, выдаленне RPM версіі некаторых прыкладанняў, мы будзем увайсці ў сістэму як root . Кроках, якія неабходна root доступу фактычныя дзеянні па ўсталёўцы, аднак пры гэтым configure і make крокі, як root , зыходны код таксама будуць недаступныя для “звычайных” карыстачоў.
Калі вы не маеце прамога доступу (з дапамогай клавіятуры) на серверы, калі ласка, выкарыстоўвайце Secure Shell (SSH) для доступу да сервера, а не telnet ! Кожны раз пры выкарыстанні telnet (ці просты FTP ужо на тое пахабна), вы перадаюць сваё імя карыстача, пароль, і ўсе сесіі інфармацыю ў “звычайны тэкст”. Гэта азначае, што кожны, хто accessa машыну дзесьці паміж вашым кампутарам і серверам можна падглядваць сеансу і атрымаць info.Use шыфраванні там, дзе гэта магчыма!
su – root
Выдаліце RPM версіі прыкладанняў
Перш чым мы пачнём з нашымі зыходны код усталёўкі, нам неабходна выдаліць усе існыя filesfor RPM гэтых прадуктаў. Каб высвятліць, якія пакеты RPM ужо ўсталяваны, выкарыстоўвайце каманду RPM запыт:
rpm -qa
у спалучэнні з grep для фільтравання вынікаў:
rpm -qa | grep -i apache
rpm -qa | grep -i httpd
rpm -qa | grep -i php
rpm -qa | grep -i mysql
“Пошук HTTPD ‘у выпадку, калі вы Apache2 усталявана з дапамогай RPM.
Для выдалення RPM, спароджаных гэтымі камандамі, не
rpm -e filename
для кожнага RPM вы знайшлі ў запыце. Калі ў вас ёсць нейкія запісы ў вашым MySQL databasealready, крок RPM выдаленні не павінны выдаліць файлы базы дадзеных. Пры reinstallMySQL, вы павінны быць у стане перанесці ўсе гэтыя файлы ў новы каталог дадзеных MySQL andhave доступ да іх усіх ізноў.
Атрымаеце зыходны код для ўсіх прыкладанняў
Мы жадаем, каб усе нашы зыходны код дзесьці цэнтральнага, так што гэта не блытаюся ў someone’shome каталог і г.д.
cd /usr/local/src
Одзін са спосабаў ужывання зыходны код размяшчаецца ў так званыя “архівы”. tar commandis правіла, злучаныя са здзяйсненнем стужку рэзервовага капіявання – tar выступае за T малпы chive.It AR ‘ы і зручны спосаб спакаваць некалькі файлаў для зручнага размеркавання. Выкарыстанне man tar каманды tolearn больш пра тое, як выкарыстоўваць гэта вельмі гнуткая прылада.
На момант абнаўлення гэтага, бягучыя версіі ўсіх кампанентаў, мы будзем выкарыстоўваць наступныя:
MySQL – 4.1.22
Apache – 1.3.37
PHP – 4.4.6
Калі ласка, звернеце ўвагу: гэта толькі версіі гэтых haveset, што я сам, і праверыць дзеянні “супраць”. Калі вы выкарыстоўваеце іншай версіі кампанента ofany, асабліва ў новай версіі, гэта HOWTO могуць быць недакладнымі, і Iwon’t зможа падаць бясплатную падтрымку ў падобных акалічнасцях. Платная падтрымка andassistance заўсёды даступная аднак.
Wget http://www.php.net/distributions/php-4.4.6.tar.gz
Wget http://apache.oregonstate.edu/httpd/apache_1.3.37.tar.gz
Там можа быць Apache люстэрка бліжэй да вас, – праверыць іх mirrorpage для іншых крыніц. Затым устаўце URL вы атрымаеце на месцы вышэй wget каманду.
Для MySQL, перайдзіце на http://www.mysql.com/ і выбіраць адпаведныя люстэрка, каб атрымаць найновую версію MySQL (v4.1.22).
Распакуйце зыходны код
tar zxf php-4.4.6.tar.gz
tar zxf apache_1.3.37.tar.gz
tar zxf mysql-4.1.22.tar.gz
Гэта павінна пакінуць вас у наступных каталогах:
/Usr/local/src/php-4.4.6
Зборкі і ўсталёўкі MySQL
Па-першае, мы створым групу і карыстача, які “валодае” MySQL. У мэтах бяспекі мы не жадаем, MySQL працуе як root сістэмы. Для таго, каб easilyidentify MySQL працэсаў у top ці ps спіс, мы будзем рабіць userand групы пад назвай mysql :
groupadd mysql
useradd -g mysql -c “MySQL Server” mysql
Калі вы атрымліваеце якія-небудзь паведамленні пра групу ці карыстач ужо існуе, гэта fine.The мэта проста каб пераканацца, што яны ў нас ёсць у сістэме.
Што useradd каманда робіць, стварэнне карыстачоў mysql у групе mysql з “імем” MySQL Server. Такім чынам, калі it’sshowed у розных карыстачоў і працэс прагляду прыкладанняў, вы зможаце сказаць, што гэта такое Райтауэй.
Зараз мы можам уносіць змены ў “працоўны” каталог, у якім зыходны код, змяніць файл “уласнасці” для дрэва зыходных тэкстаў (гэта прадухіляе праблемы пры зборцы ў якіх паведамляецца ў некаторых выпадках, калі імя карыстача пакавальнік быў уключаны ў зыходны код і вы гонкі не т выкарыстаннем сапраўды такой жа імя для кампіляцыі з!) і пачаць будаўніцтва.
configure каманды шмат опцый, якія можна паказаць. Я пералічыў некаторыя з іх даволі часта, калі вы жадалі б бачыць іншыя, але рабіць:
./configure —help | less
, каб убачыць іх усё. Чытайце MySQL сайт дакументацыі для больш падрабязнага тлумачэння кожнага варыянту.
cd /usr/local/src/mysql-4.1.22
chown -R root.root *
make clean
./configure \
—prefix=/usr/local/mysql \
—localstatedir=/usr/local/mysql/data \
—disable-maintainer-mode \
—with-mysqld-user=mysql \
—with-unix-socket-path=/tmp/mysql.sock \
—without-comment \
—without-debug \
—without-bench
18-ліпеня-2005: Калі вы ўсталёўваеце MySQL 4.0.x у Fedora Core 4, ёсць aproblem з LinuxThreads, што дазваляе пры кампіляцыі MySQL properly.Installing на Fedora Core 3 выдатна працуе, хоць. Дзякуючы Кевін Спенсара для bringingthis да маёй звесткі. Існуе адзін абыходны шлях, пералічаных у http://bugs.mysql.com/bug.php?id=9497 . Дзякуючы Коллин Кэмпбелл для гэтай спасылкі. Іншым рашэннем можа befound на http://bugs.mysql.com/bug.php?id=2173 . Дзякуючы Калоян Раев і за гэта.
Цяпер ідзе доўгі часткі, дзе зыходны код насамрэч складзены, а затым installed.Plan каб атрымаць каву ці зрабіць перапынак у той час як гэты крок выконваецца. Гэта можа быць 10-15 мінуць ormore, у залежнасці ад вольнай памяці ў вашай сістэме, сярэдняя нагрузка і г.д.
make && make install
Налада MySQL
MySQL з‘яўляецца “усталяваны”, але ў нас ёсць яшчэ некалькі крокаў, пакуль яна насамрэч “рабіць” і гатовы да запуску. Першы запуск скрыпту, які фактычна стварае ўнутраную базу дадзеных MySQL (названы, як ні дзіўна, mysql ).
./scripts/mysql_install_db
Тады мы жадаем, каб усталяваць правільны валодання MySQL каталогі і файлы дадзеных, так thatonly MySQL (і root ) можа рабіць штосьці з імі.
chown -R root:mysql /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql/data
Скапіюйце файл канфігурацыі па змаўчанні для чаканага памеру базы дадзеных (маленькі, сярэдні, вялікі, вельмі вялікі)
cp support-files/my-medium.cnf /etc/my.cnf
chown root:sys /etc/my.cnf
chmod 644 /etc/my.cnf
Калі вы атрымліваеце паведамленне пра памылку ў data каталога не існуе і г.д., то wentwrong у mysql_install_db крок вышэй. Вярніцеся назад і агляду, які, пераканаецеся, што вы didn’tget нейкае паведамленне пра памылку пры запуску яго і г.д.
Зараз мы павінны паказаць сістэме, дзе можна знайсці некаторыя з дынамічных бібліятэк thatMySQL трэба будзе запусціць. Мы выкарыстоўваем дынамічныя бібліятэкі замест статычнага трымаць memoryusage з MySQL саму праграму да мінімуму.
echo “/usr/local/mysql/lib/mysql” >> /etc/ld.so.conf
ldconfig
Зараз стварыць загрузны скрыпт, які дазваляе MySQL на аўтаматычны запуск, кожны раз, калі ваш сервер будзе перазагружаны.
cp ./support-files/mysql.server /etc/rc.d/init.d/mysql
chmod +x /etc/rc.d/init.d/mysql
/sbin/chkconfig —level 3 mysql on
Затым стварыць сімвалічныя спасылкі на ўсе файлы MySQL, таму яны могуць быць запушчаны з любым месцы без неабходнасці ўключаць / паказаць доўгіх шляхоў і г.д.
cd /usr/local/mysql/bin
for file in *; do ln -s /usr/local/mysql/bin/$file /usr/bin/$file; done
Пытанні бяспекі MySQL
Па-першае, будзем лічыць, што толькі прыкладанняў на адным serverwill быць дазволены доступ да базы дадзеных (г.зн., а не праграмы runningon фізічна асобны сервер). Вось мы і будзем казаць MySQL: нават не праслухоўвае порт 3306 для злучэння TCP, як гэта па змаўчанні.
Рэдагаваць /etc/my.cnf і раскаментаваць
skip-networking
лініі (выдаліць кіроўных # ).
Для дадатковай бяспекі інфармацыі, праверыць гэта MySQL Кіраўніцтва па бяспецы .
Пачатак MySQL
Па-першае, праверка злучана копію сцэнара запуску ў звычайным каталогу runlevelstart сервера, каб пераканацца, што сімвалічная спасылка быў правільна наладжаны:
cd ~
/etc/rc.d/rc3.d/S90mysql start
Калі вы заўсёды жадаеце, каб уручную запусціць ці спыніць сервер MySQL, выкарыстоўвайце наступныя каманды:
/etc/rc.d/init.d/mysql start
/etc/rc.d/init.d/mysql stop
“Цест Давайце” усталёўкі, каб убачыць, якая версія MySQL, мы бяжым у наш час:
mysqladmin version
Варта адказ зваротна з версіяй мы толькі што ўсталявалі …
Цяпер мы ўсталявалі пароль для MySQL root карыстачоў (заўважым, што theMySQL root карыстач не то жа самае, як сістэма root карыстач, і, безумоўна, не павінны мець samepassword як сістэма root карыстач!).
mysqladmin -u root password new-password
(Відавочна, уставіць свой пароль у прыведзенай вышэй камандзе, а не “новы-пароль” радок!)
Усё гатова! MySQL зараз усталявана і запушчана на серверы. Вельмі recommendedthat вы чытаеце о MySQL бяспекі і заблакаваць ваш сервер як мага больш. MySQLsite інфармацыя маецца на http://www.mysql.com/doc/en/Privilege_system.html .
Выпрабаванне MySQL
Каб запусціць хуткі тэст, выкарыстоўваючы лініі праграмы каманды mysql :
mysql -u root -p
і ўвядзіце новы root пароль карыстача пры запыце. Вы thensee MySQL радкі:
MySQL>
Па-першае, пакуль мы тут, мы будзем клапаціцца пра іншае проблема в системе безопасности і выдаліць тэставую базу дадзеных test і ўсё учетных записей по умолчанию, за выключэннем каранёвага карыстача MySQL. Увядзіце кожны з гэтых линий mysql> радкі:
drop database test;
use mysql;
delete from db;
delete from user where not (host=“localhost” and user=“root”);
flush privileges;
У якасці яшчэ адной меры бяспекі, я жадаў, каб змяніць імя ўліковага запісу MySQL адміністратар root навошта вось цяжэй адгадаць. Гэта дазволіць thatmuch цяжэй для тых, хто атрымлівае доступ да абалонкі сервера, каб узяць пад кантроль ofMySQL.
Абавязкова запомніце гэта новае імя, і выкарыстоўваць яго там, дзе
Як толькі вы зробіце гэты крок, USERNAME “root” перастануць
Існуюць у вашай канфігурацыі MySQL!
update user set user=“sqladmin” where user=“root”;
flush privileges;
Зараз, з “стандарт” спроба … Па-першае, стварыць новую базу дадзеных:
create database foo;
Вы павінны ўбачыць вынік:
Query OK, 1 row affected (0.04 sec)
mysql>
Выдаліць базу дадзеных:
drop database foo;
Вы павінны ўбачыць вынік:
Query OK, 0 rows affected (0.06 sec)
mysql>
Для выйсця з mysql увесці \q :
\q
Зборкі і ўсталёўкі Apache (з падтрымкай DSO)
Перавага ў стварэнне Apache з падтрымкай дынамічна загружаных модуляў isthat у будучыні, вы можаце дадаць функцыянальнасць вэб-сервер простым compilingand усталёўцы модуляў і перазапусціць вэб-сервер. Калі функцыі былі compiledinto Apache, вам трэба будзе аднавіць Apache з нуля кожных разоў, калі вы wantedto дадаць ці абнавіць модуль (напрыклад, PHP). Ваш Apache бінарны таксама менш, whichmeans больш эфектыўнага выкарыстання памяці.
Недахопам дынамічных модуляў да страты прадукцыйнасці, у параўнанні з з модулямі, скампіляванымі цалі
cd /usr/local/src/apache_1.3.37
make clean
./configure \
—prefix=/usr/local/apache \
—enable-shared=max \
—enable-module=rewrite \
—enable-module=so
make && make install
Зборкі і ўсталёўкі PHP
Гэта частка была правераны толькі з PHP v4.x. Калі вы спрабуеце buildPHP 5.x, у мяне няма досведу ў гэтым яшчэ і не забяспечыць вольны supportfor вам атрымаць яго працу. Звернеце ўвагу, што Ёсць шмат варыянтаў whichcan быць абраны пры кампіляцыі PHP. Некаторыя з іх будуць мець бібліятэку залежнасцяў meaningcertain праграмнае забеспячэнне, магчыма, запатрабуецца быць ужо ўсталяваны на вашым серверы, перад startbuilding PHP. Вы можаце выкарыстоўваць каманду
./configure —help | less
пасля змены ў дырэкторыі з зыходнікамі PHP. Гэта пакажа вам спіс усіх possibleconfiguration перамыкачоў. Для атрымання дадатковай інфармацыі пра тое, што гэтыя параметры з‘яўляюцца pleasecheck вэб-сайт дакументацыі PHP .
cd /usr/local/src/php-4.4.6
./configure \
—with-apxs=/usr/local/apache/bin/apxs \
—disable-debug \
—enable-ftp \
—enable-inline-optimization \
—enable-magic-quotes \
—enable-mbstring \
—enable-mm=shared \
—enable-safe-mode \
—enable-track-vars \
—enable-trans-sid \
—enable-wddx=shared \
—enable-xml \
—with-dom \
—with-gd \
—with-gettext \
—with-mysql=/usr/local/mysql \
—with-regex=system \
—with-xml \
—with-zlib-dir=/usr/lib
make && make install
cp php.ini-dist /usr/local/lib/php.ini
Я кахаю трымаць маю канфігурацыйныя файлы ўсё разам у /etc . Наладзіць УПА сімвалічную спасылку наступным чынам:
ln -s /usr/local/lib/php.ini /etc/php.ini
Потым можна проста адкрыць /etc/php.ini у мой рэдактар для занясення змен.
Рэкамендуемае чытанне па забеспячэнні вашага PHP усталёўкі thisarticle на SecurityFocus.com .
Змяніць Apache Configuration File ( httpd.conf )
Я жадаў, каб захаваць усе мае файлы канфігурацыі разам у /etc , так Исеть сімвалічную спасылку ад фактычнага месца ў/etc:
ln -s /usr/local/apache/conf/httpd.conf /etc/httpd.conf
Зараз адкрыйце /etc/httpd.conf у вашым каханым тэкставым рэдактары, і ўсталяваць асноўныя параметры allthe Apache у адпаведнасці з афіцыйным інструкцыям, Apache (выходзіць за рамкі гэтага HOWTO).
Таксама рэкамендуецца з‘яўляецца артыкул о забеспячэнні Apache .
Каб вашы PHP файлы правільна тлумачыць, а не проста загрузіць у выглядзе тэкставых файлаў, выдаліць # напачатку лініі, якія наступным чынам:
#AddType application/x-httpd-php-source .phps
Калі AddType лініі вышэй, не існуе, уручную ўводзіць іх (без кіроўных # вядома) пасля радка
AddType application/x-tar .tgz
ці ў любым месцы ў межах <IfModule mod_mime.c> частцы httpd.conf .
Калі вы жадаеце выкарыстоўваць іншыя / дадатковых пашырэнняў ці тыпаў файлаў для PHP scriptsinstead усяго .php , дадайце іх у AddType дырэктывы:
AddType application/x-httpd-php .php .foo
AddType application/x-httpd-php-source .phps .phtmls
Напрыклад: калі вы жадалі кожнай старонкі HTML павінен быць прааналізаваны і перапрацаваны як PHPscript, проста дадайце .htm і .html :
AddType application/x-httpd-php .php .htm .html
Там будзе трохі страты прадукцыйнасці, калі б кожны старонкі HTML у наш час правяраюцца на codeeven PHP, калі яна не ўтрымоўвае. Але калі вы жадаеце выкарыстоўваць PHP, але быць “утоены” пра яго, вы canuse гэты трук.
Дадаць index.php у спіс сапраўдных Directory Індэксныя файлы так, каб “стартавай старонкай” у каталогу можна назваць index.php .
<IfModule mod_dir.c>
DirectoryIndex index.php index.htm index.html
</IfModule>
Вы можаце дадаць усё, што вы жадаеце тут. Калі вы жадаеце foobar.baz для BEA сапраўдны індэксную старонку каталога, проста дадайце .baz тыпаў файлаў для AddType радок і дадаць foobar.baz у DirectoryIndex лініі.
Пачатак Apache
Мы жадаем усталяваць Apache са звычайнай старт / стоп скрыпт у /etc/rc.d/init.d так Яно можа быць аўтаматычна запускаць і кантраляваць як іншыя дэманы сістэмы. Налада сімвалічную спасылку на apachectl утыліты (усталёўваецца аўтаматычна, як частка Apache):
ln -s /usr/local/apache/bin/apachectl /etc/rc.d/init.d/apache
Затым наладзьце аўтаматычны запуск для запуску 3 (дзе сервер будзе ісці па змаўчанні):
ln -s /etc/rc.d/init.d/apache /etc/rc.d/rc3.d/S90apache
Затым запусціце дэмана:
/etc/rc.d/init.d/apache start
Вы можаце праверыць, што ён працуе правільна, выканаўшы:
ps -ef
і глядзець на httpd працэсаў.
Паведамленне ад аўтара
Я спадзяюся, вы знойдзеце ў дадзеным кіраўніцтве, HOWTO, падручнік – завіце гэта як жадаеце – карысна. Я таксама спадзяюся, што гэта savesyou некаторы час. Калі вы знойдзеце гэта карысным, то я быў бы ўдзячны, калі б вы маглі зрабіць ахвяраванне з дапамогай thebutton ніжэй (і калі ён не быў карысным, напішыце мне andtell мяне, чаму няма).
Я атрымліваю шмат пошты, у выніку гэтага HOWTO, вялікая частка якой просіць мяне вырашыць variousLAMP праблем. Калі ласка, майце на ўвазе, што грошы, якія ставіць ежу на стол comesfrom маёй сям‘і кансультатыўнай працы, што я раблю. Калі вы жадаеце дапамагчы з любым ofthe пытанняў, якія абмяркоўваліся ў гэтым артыкуле, напішыце мне andtell мне, што гэта дапаможа будзе каштаваць для вас. Цытаваць любую суму, вам падабаецца, і калі я ў стане дапамагчы вам, вы можаце зрабіць ахвяраванне PayPal у падзяку. Справядліва?