В конце зимы я решила, что надо заказать себе VPS. Обычный хостинг не предоставляет возможностей для установки нестандартного программного обеспечения. Когда необходимо настроить целую связку серверов, демонов, баз данных, мемкеша и прочего - элементарно, не хватает прав доступа и выделенных ресурсов.
Офисное тестовое пространство не подходит по тем же причинам.
После краткого обзора предложений, я выбрала VPS от Reg.ru . Понравилась адекватная цена, выбор операционок, список возможностей.
Ниже описан примерный процесс, как я настраивала рабочее окружение для своих тестовых проектов, на VPS-сервере reg.ru . В качестве операционной системы был выбран Debian Linux. Описан только процесс установки необходимого ПО. Права доступа и пр. в данный момент не настраивались, ввиду отсутствия необходимости. Хостинг используется только одним человеком. Кроме того, не настраивались доменные имена. Мне вполне достаточно доступа по ip.
Установка midnight commander
|
1 2 3 |
sudo apt-get update sudo apt-cache show mc sudo apt-get install mc |
Не забыть в настройках mc указать - использовать для редактирования встроенный редактор. Иначе, придется париться с vim и прочими адскими штуками.
Настройка локали
|
1 2 3 4 |
> locale -a C C.UTF-8 POSIX |
Dpkg-reconfigure - программа для настройки установленных пакетов. Запускаем.
|
1 |
$ dpkg-reconfigure locales |
Выбираем:
|
1 |
ru_RU.UTF-8 |
|
1 2 3 4 5 |
> locale -a C C.UTF-8 POSIX ru_RU.utf8 |
Устанавливаем переменные окружения:
|
1 2 |
export LANG=ru_RU.UTF-8 export LESSCHARSET=utf-8 |
Установка git
|
1 |
apt-get install git-core |
Настраиваю git:
|
1 2 |
root@158-29-125-288:~# git config --global user.name "Name Family" |
После этого уже можно создать репозиторий:
|
1 2 3 4 |
root@158-29-125-288:/usr/local/client# pwd /usr/local/client root@158-29-125-288:/usr/local/client# git init Initialized empty Git repository in /usr/local/client/.git/ |
В config, в директории /usr/local/client/.git , добавила раскраску цветов:
|
1 2 3 4 5 6 |
[color] branch = auto diff = auto interactive = auto status = auto ui = auto |
В блок [core] добавила
|
1 |
pager = less -R |
К сожалению, привычный github не позволяет работать над приватными проектами бесплатно. Поэтому, в качестве удаленного репозитория, буду использовать bitbucket. Там все просто - не сложнее, чем на форуме пройти регистрацию.
Добавила в локальный репозиторий все необходимые файлы, сделала коммит. Сохраняю изменения на удаленный сервер:
|
1 2 3 |
git push -u origin --all # pushes up the repo and its refs for the first time git push -u origin --tags # pushes up any tags |
Установка apache2
Чтобы установить apache, можно использовать команду:
|
1 |
apt-get install apache2 |
Приятный сюрприз - на VPS-хостинге уже установлен apache2. Запускаем сервер, и проверяем доступность:
|
1 |
/etc/init.d/apache2 start |
В браузере вводим:
|
1 |
158.29.125.288:80 |
Дополнительно устанавливаем mod_perl. Он пригодится в дальнейшем.
|
1 |
sudo apt-get install libapache2-mod-perl2 |
Установка C-компилятора
На данном этапе, я уже залила и распаковала на сервере необходимые perl-скрипты. Сделала пробный запуск одного из скриптов, получила список ошибок:
|
1 2 3 4 5 6 |
Warning: prerequisite RPC::XML 1 not found. Warning: prerequisite RPC::XML::Parser 0 not found. Warning: prerequisite SOAP::Lite 0 not found. Warning: prerequisite XML::Parser 0 not found. Writing Makefile for Client Writing MYMETA.yml |
При попытке установки XML::Parser выясняется, что Debian Linux в данной комплектации, не содержит C-компилятора. Устанавливаем компилятор.
|
1 |
apt-get install gcc g++ |
Впрочем, капризный XML::Parser тут же выдал еще несколько требований:
|
1 2 |
Expat.xs:12:19: fatal error: expat.h: Нет такого файла или каталога compilation terminated. |
Лечим:
|
1 2 |
sudo apt-get install expat sudo apt-get install libexpat1-dev |
Дополнительные пожелания - установка модулей XML::LibXML и Net::Server. XML::LibXML тоже просто
так не поставится. Надо установить:
|
1 2 |
apt-get install libxml2-dev apt-get install zlib1g-dev |
Установка mysql
|
1 |
apt-get install mysql-server |
Установка phpmyadmin
Работать с БД через графический клиент намного удобнее. Поэтому, сразу после установки mysql, устанавливаю phpmyadmin. Чтобы установить phpmyadmin, надо установить php.
|
1 2 3 |
apt-get install php5-common php5-cli apt-get install php5-mysql php5-curl apt-get install phpmyadmin |
Теперь настраиваем phpmyadmin. Открываем конфиг apache и добавляем в самый конец файла /etc/apache2/apache2.conf :
|
1 2 |
# Include phpmyadmin configurations: Include /etc/phpmyadmin/apache.conf |
Сохраняем, закрываем. Теперь открываем конфигурационный файл phpmyadmin'а:
|
1 |
sudo gedit /etc/phpmyadmin/config.inc.php |
и вставим парольную фразу (любую из букв и цифр) в самый конец файла:
|
1 |
$cfg['blowfish_secret'] ='parolphrase123'; |
Сохраним, закроем. Перезапустим apache:
|
1 |
sudo /etc/init.d/apache2 restart |
Запустим PHP:
|
1 |
sudo a2enmod php5 |
Активируем mod_rewrite:
|
1 |
sudo a2enmod rewrite |
Доступ к phpmyadmin: http://158.29.125.288/phpmyadmin/ . Теперь можно создавать новые БД для проектов.
Добрый день.
Примерно такой же список есть и у меня для настройки окружения.
Хотел бы посоветовать вместо phpMyAdmin попробовать в работе
http://www.mysql.com/products/workbench/
Подключаться к базам позволяет через ssh-соединение, стабильнее работает, чем веб интерфейс php и удобнее выполнять более сложные вещи.