Устанавливаем SVN, MC и др. плюшки на shared-хостинг MasterHost
… Судя по моим поисковым запросам, я почему то первым столкнулся с проблемой того, что имея хостинг MasterHost в наличии, не могу с ним работать нормально по ssh, т.к. там нет элементарных программ, необходимых любому веб-программисту: SVN, Midnight commander. Ну как, как можно разрабатывать проект, обновлять его, без системы контроля версий? А как работать на сервере без коммандера? Ужасно неудобно!
При этом помнится ранее ничего устанавливать на сервер нельзя было. И на мой запрос в техподдержку “а как же быть?!” – они отвечали, мол, ставьте копию серверной ОС себе на компьютер, компилируйте там все что вам нужно и закидывайте скомпилированные файлы на сервер. Это реально, но очень геморно. О том, как это сделать описано например на хабре. Но возьмем далее эту статью частично за основу…
Сейчас, похоже ситуация изменилась: команда make работает, а значит мы можем сами все нужное поставить на наш сервер!
Итак, всем “счастливым” обладателям хостинга MasterHost посвящается… Выполняем послед. следующие команды на сервере и все будет в шоколаде!
УСТАНОВКА SVN
1.1. Скачиваем. cd ~/bin mkdir svn cd svn wget subversion.tigris.org/downloads/subversion-deps-1.6.5.tar.gz wget subversion.tigris.org/downloads/subversion-1.6.5.tar.gz 1.2. Распаковываем. tar -zxvf subversion-1.6.5.tar.gz tar -zxvf subversion-deps-1.6.5.tar.gz 1.3. Компилируем cd subversion-1.6.5 ./configure --prefix=/home/uXXXXX/bin/subversion-1.6.5/svn --enable-all-static --disable-mod-activation --without-apache --without-apxs --without-serf --without-berkeley-db --with-ssl 1.4. Устанавливаем (по желанию, в вашу систему) make make install 1.5 Создаем алиас: alias=/home/uXXXXX/bin/svn/subversion-1.6.5/subversion/svn/svn 1.6 Проверяем: svn Type 'svn help' for usage // значит все ОК, теперь работаем с svn из консоли!
УСТАНОВКА Midnight Commander
cd ~/bin mkdir mc cd mc wget http://ftp.midnight-commander.org/mc-4.6.1.tar.gz tar -xzvf mc-4.6.1.tar.gz cd mc-4.6.1 ./configure --prefix=/home/uXXXXX/bin/mc --enable-background --enable-charset --enable-nls --with-screen=ncurses --disable-dependency-tracking make & make install & make clean alias mc=/home/uXXXXXX/bin/mc/bin/mc mc // OK?
+ установить нужную кодировку в окне:
(в Ubuntu: Terminal/Set character encoding): KOI8-R
(*) где uXXXXXX – ваш юзер (логин) на мастерхосте…
(**) замечу, что поставилась старая версия МС – 4.6.1, когда на момент была доступны 4.8.12, но она зависала при компиляции (make) по непонятным причинам… с этой версией проблем не было
УСТАНОВКА автозагрузки
В корневой папке создаем файл .profile со след. содержимым:
# set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin/svn/bin" ] ; then PATH="$HOME/bin/svn/bin:$PATH" fi if [ -d "$HOME/bin/mc/bin" ] ; then PATH="$HOME/bin/mc/bin:$PATH" fi