В тази статия ще разгледам един често срещан казус – собственика на акаунта желае да направи голяма промяна на своя сайт или да изгради нов сайт и трябва да даде достъп на програмисти и дизайнери до акаунта.

Как това може да стане без да се застраши достъпа на тези лица до поверителна лична или бизнес информация както в базите данни, така и в определени файлове и директории в акаунта, и в същото време да се даде достъп на тези специалисти да свършат уговорената работа.

Решението е следното:

  • Създава се нова директория, от която новият сайт ще зарежда – за примера ще наречем тази директория newsite/
  • Създава се нов ФТП потребител, на който се дава достъп само до тази директория.
  • Създава се нова база данни, с нов, уникален за акаунта потребител и парола и му се дават всички права за тази база данни.
  • В директорията на сайта newsite/ се инсталира програмата phpmyadmin през която програмистите могат да управляват съдържанието на базата данни.

По този начин достъпа на външните специалисти до хостинг акаунта е ограничен до една работна директория и една работна база данни без да е необходимо да се дава достъп до целият контролен панел.

Създаването на ФТП потребител и база данни е значително по-добре познат процес за повечето хостинг потребители, но малка част от тях са инсталирали програмата phpmyadmin и може би мисълта ‘как да се направи’ донякъде ги плаши.

Ще се убедите, че това е твърде лесна задача.

Създаване на нов FTP потребител.

Влизаме в контролния панел на хостинга, намираме таблицата Файлове и кликаме линка FTP-акаунти.

фтп потребител

Създаваме потребителя и директорията с неговото име – newsite/ (не е задължително имената на потребителя и директорията да са еднакви, важното е в директорията да няма никакви файлове).

ftp акаунт

След това си запишете данните в отделен файл, който накрая ще изпратите на вашите контрагенти.

Създаване на нова база данни

В контролния панел намерете таблицата Бази данни и кликнете показания на картинката линк.

cpanel mysql

Въведете името на базата данни:

име на базата данни

Кликнете бутона Go Back за да се върнете на предишната страница.

Създайте уникален потребител към новата база данни:

потребител на базата данни

На следващата стъпка трябва да свържете потребителя и базата данни:

свързване на потребителя с базата данни

Сега трябва да дадете на потребителя максимално позволените права над базата данни:

привилегии на mysql потребителя

Накрая трябва да видите в таблицата на базите данни името на новата база данни и името на потребителя срещу нея:

mysql OK

Запишете името на базата данни, потребителя и паролата във файла, който ще изпратите на програмистите.

С това двете задачи, които трябваше да се изпълнят от контролния панел на хостинга са извършени успешно.

Инсталиране на phpmyadmin

Програмата phpmyadmin може да се инсталира по два начина в зависимост от това дали вашият акаунт има SSH достъп или ще ползвате FTP достъп до акаунта.

Тук ще дам пример и с двата начина на инсталиране.

Инсталация през SSH

При създаването на FTP потребителя директорията на новия сайт newsite/ вече е създадена. Създаваме директория phpmyadmin и влизаме в нея:

cd public_html/newsite/

[~/public_html/newsite]# mkdir phpmyadmin

[~/public_html/newsite]# cd phpmyadmin/

[~/public_html/newsite/phpmyadmin]#

От този адрес:

http://www.phpmyadmin.net/home_page/downloads.php

копираме адреса на линка и го пействаме в конзолата:

http://sourceforge.net/projects/phpmyadmin/files%2FphpMyAdmin%2F3.4.6%2FphpMyAdmin-3.4.6-all-languages.tar.gz/download#!md5!c57c36d48128b5bc715d7477ebc21057

Трябва да изтриете частта от адреса след файловото окончание на архива tar.gz

След това с командата wget изтегляме архива в директорията:

[~/public_html/newsite/phpmyadmin]# wget http://sourceforge.net/projects/phpmyadmin/files%2FphpMyAdmin%2F3.4.6%2FphpMyAdmin-3.4.6-all-languages.tar.gz

Разархвираме файловете и ги преместваме в текущата директория, след което изтриваме празната директория с името на архива и самият архив:

[~/public_html/newsite/phpmyadmin]# tar -xzf phpMyAdmin-3.4.6-all-languages.tar.gz

[~/public_html/newsite/phpmyadmin]# mv phpMyAdmin-3.4.6-all-languages/* .

[~/public_html/newsite/phpmyadmin]# rm -rf phpMyAdmin-3.4.6-all-languages/ phpMyAdmin-3.4.6-all-languages.tar.gz

Остана само да направим малка промяна във файла config.sample.inc.php:

[~/public_html/newsite/phpmyadmin]#nano config.sample.inc.php

На ред 17 трябва да въведем между единичните кавички произволна тайна фраза. Няма значение каква е фразата, в двата примера аз използвам различни думи. Така изглежда реда:

$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

Въвеждаме тайната фраза:

$cfg['blowfish_secret'] = 'my secret phrase'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

и запазваме файла.

!Важно: Преименуваме файла config.sample.inc.php на config.inc.php:

[~/public_html/newsite/phpmyadmin]# mv config.sample.inc.php config.inc.php

И това е всичко – програмата е инсталирана и сега трябва да я тестваме.

Въведете адреса domain.tld/newsite/phpmyadmin/ в браузер (сменете domain.tld с вашето домейн име) и ще ви се зареди регистрационната форма на phpmyadmin, в която трябва да въведете потребителя на базата данни и паролата.

phpmyadmin тест

След което влизаме в phpmyadmin и виждаме нашата база данни user_newsite в полето от ляво:

показване на базата данни

Ако кликнете на базата данни ще видите, че в нея все още няма таблици – те трябва да се импортират от програмистите.

mysql няма таблици

Инсталация през FTP

Сега ще покажа как да инсталирате phpmyadmin като ползвате FTP програмата FileZilla.

Отново въведете в браузер адреса за изтегляне на архива:

http://www.phpmyadmin.net/home_page/downloads.php

и изтеглете един от архивите на вашия компютър (за примера аз изтеглих .zip архив).

Разархивирайте файла в директория:

изтегляне и разархивиране

Влезте в директорията, отворете файла config.sample.inc.php с текстов редактор и въведете на ред 17 между единичните кавички тайна фраза (тук аз използвам случаен набор от латински букви):

въвеждане на тайна фраза

! Запазете файла и го преименувайте на config.inc.php

Преименувайте директорията на архива на phpmyadmin:

преименуване на директория

Отворете FTP програмата FileZilla (или FTP програмата, която ползвате) и въведете данните на FTP потребителя, който създадохте в началото.

Програмата зарежда празната директория newsite/ защото този потребител има достъп само до нея:

празна фтп директория

В левият прозорец на програмата намерете директорията phpmyadmin, кликнете с десния бутон върху нея и от падащото меню изберете Upload:

ъплоуд на директорията

Остана само да тестваме инсталацията по същия начин, както тествахме в примера с SSH достъп:

  1. Зареждаме адреса domain.tld/newsite/phpmyadmin/ в браузер, в регистрационната форма въвеждаме потребителя на базата данни и паролата.
  2. След което влизаме в програмата и виждаме в полето отляво нашата база данни, в която все още няма никакви таблици.

Накрая трябва да изпратите файл със следните данни на програмистите:

  1. Данните за достъп на FTP потребителя;
  2. Името на базата данни, потребителя и паролата;
  3. Адреса, на който се зарежда phpmyadmin;

След като сайта ви е готов, от съображния за сигурност, препоръчаме да изтриете този FTP потребител или поне да му смените паролата, както и да изтриете или преименувате директорията phpmyadmin.