install_redmine_nginx_thin_image

На моем сервере был установлен Redmine 2.6 на Apache + Passenger связке. Но учитывая, что у меня наконец-то дошли руки до сервера и я переехал с PHP + Apache на Nginx + PHP-FPM, мне пришлось так же поменять для Redmine сервер на Nginx + Thin. О настройке redmine и thin в этом посте.

Читать далее

После обновления с Ubuntu 13.10 на 14.04 перестал работать dropbox. При запуске по иконке получаю либо окно перезапуска Nautilus либо ничего. При запуске из консоли ошибка:

Решение Читать далее

Решил сделать dist-upgrade на рабочем сервере. Сервер выделенный, конечно linux, установлен Debian Squeeze. На сервере крутится только mysql, которая ценна на вес золота и больше ничего. Есть апач с пхп для тестов.

И так, команда введена и тут на обновлении ядра fatal error.

Читать далее

Случилась у меня казалось бы неразрешимая проблема. Во время обновления Debian 6 не захотело вставать ядро. Все идеи иссякли и я полез на форумы по linux искать совета.

В этом посте хочу описать свои впечатления о 5-ти форумах, крупных и первых в списке гугла. Я грамотно составил текст сообщения и разместил на всех форумах, как делал уже это с php форумами.

Читать далее

wine

wineПри установке некоторых пакетов winetricks показывает предупреждение, что нужно установить значение в файле

/proc/sys/kernel/yama/ptrace_scope

равное 0. Иначе бубубу много ошибок. Например такое выдается при установке .NET framework-ов. А без них много чего не работает.

Читать далее

Если необходимо работать с кодом на удаленном сервере то можно пойти несколькими путями:

  1. FTP — качает tmp файл, редактирует и закачивает обратно на лету. Можно использовать редактор с подсветкой.
  2. Зайти по ssh и пользоваться консольными редакторами nano, vim и др, а так же mc. Необходимо постоянно вводить пароль, достает.
  3. Примонтировать файловую систему через FTP или SSH. В этом случае получим как будто папку в нашей файловой системе типа /mnt/server и тогда возможно использовать IDE с доступом ко всему проекту сразу.

Сейчас рассмотрим третий вариант. Монтирование по FTP осуществляется в Ubuntu с помощью пакета curlftpfs. Однако подключение будет очень медленным, отрывать большие проекты в IDE будет практически невозможно. Монтирование по ssh не смотря на шифрование поддерживает скорость 200-250кб.

Для начало надо установить пакет sshfs.

Следующие действия уже выполнять не нужно, они выполняются автоматически, но все же приведу пример. Возможно нужно будет перезагрузиться.

Пример использования sshfs

Чтобы отмонтировать

И вот в момент подключения будет запрошен пароль. Открытая сессия будет сохраняться до перезагрузки или завершения сеанса, т.е. не надо будет восстанавливать сессию как с ssh после перерыва в работе. Но когда работаешь с сервером каждый день, то подключаться каждый раз перед работой тоже надоедает. Стоит сделать автоматическое монтирование по sshfs.

Для начала генерируем открытый и закрытый ключ.

На все вопросы генерации жмем Enter, пароль вводить не надо. В итоге будут созданы ключи в ~/.ssh директории.
id_rsa — закрытый ключ, должен быть секретным и никому не виден.
id_rsa.pub — открытый, его и будем использовать для входа без пароля.

Все, что остается сделать, это записать открытый ключ в файл .ssh/authorized_keys на сервере для нужного пользователя. Если для root то /root/.ssh/ иначе в /home/user/.ssh

Способ первый длинный:
Копируем открытый ключ на сервер. Выполняется на клиентской машине.

Копируем ключ в нужный файл. Выполняется на сервере.

Способ второй короткий:
Копируем с клиентской машины ключ сразу куда надо на сервер.

Та-да! Теперь еще можно выставить права на чтение на сервере:

Пробуем зайти по ssh.

Если вход произошел успешно и главное без ввода пароля, то полдела уже сделано. Теперь задействуем установленный ранее sshfs. Но сделаем это хитро. Создадим bash скрипт и добавим его в автозагрузку.

Тут например монтируем домашнюю удаленную папку в папку server на локальной машине.

Меняем права на выполнение для файла

В автозагрузку можно добавить просто команду или переместить этот файл в /etc/init.d/ или создать правило в cron с меткой @reboot.

Теперь при каждой перезагрузке файловая система будет монтироваться автоматически по sshfs и не надо вводить пароль!

Можно сделать автоматическое монтирование и без rsa ключей. Для этого надо добавить в автозагрузку команду:

Пароль берется автоматически из стандартного потока ввода-вывода.

Возможные проблемы.

1. Agent admitted failure to sign using the key.Permission denied (publickey).

Означает, что сгенерированный rsa ключ не установлен в системе, не привязан. Для привязки надо выполнить:

2. Что если не вышло выполнить команду из пункта 1 и выдалась ошибка
Could not open a connection to your authentication agent

Надо выполнить сначала

И уже после ssh-add из пункта 1.