Unix apt-get proxy

Для того что бы ставить пакеты через прокси просто создайте или отредактируйте файл /etc/apt/apt.conf и добавьте туда:

Вы также можете создать новый файл в /etc/apt/apt.conf.d/ директории, к примеру 00proxy и добавить строчки выше в этот файл

Не работает .htaccess на *Unix

Разворачивая один проект на Yii2 в котором было showScriptName = false столкнулся что файл .htaccess  не отрабатывал записи:

Решение оказалось простым:

  • Надо AllowOverride поставить с None на All, эта настройка может быть как в каталоге /etc/apache2/sites-available/ в файле где настраивается VirtualHost так и в файле /etc/apache2/apache2.conf
  • Убедитесь что стоит AccessFileName .htaccess
  • Возможно потребует выполнить команду a2enmod rewrite — для разрешения модуля mod_rewrite
  • Перезагрузите сервер командой service apache2 restart

E:Unable to Locate Package

Решил купить выделенный сервер для тестирования одного проекта. Хостинг дал на выбор несколько unix дистрибутивов, выбрал самый последний из имеющихся Ubuntu 12.0

В процессе установки необходимого софта через apt-get install постоянно вылезала ошибка E:Unable to Locate Package.

Причем при установке чего то обычно, к примеру nano или mc все ставилось без ошибки, а когда пробовал такие вещи как git, itext и т.п. получал ошибку.

Долго мучился, даже другой хостинг пробовал, в итоге вся проблема была в наличии репозиториев в файле /etc/apt/sources.list

Так как до этого я ставил программу на локальном сервере и там все заработало, решил просто копировать файл от туда на удаленную машину.

Обязательно после сохранения файла сделайте update:

 

Скрипт sh блокирует консоль *unix или как пользоваться tmux

Разворачивал один проект на ubuntu, для старта сервера нужно было запустить *.sh скрипт, но после запуска консоль превращалась в лог консоль этой программы:

1442574860278

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

Особенно это проблематично когда вы работаете по ssh.

Решение оказалось очень простым. Устанавливаем:

или собираем:

Tmux — менеджер сессий. Все что нам нужно после установки — это запустить его tmux attach || tmux new,  у вас откроется полноценная консоль, запускаем в ней наш скрипт, нажимаем Ctrl+b d. Все, теперь даже если закрыть ssh скрипт не прекратит свою работу.

Инструкция по пользованию:

Очень хороший способ запустить tmux:
tmux attach || tmux new — делая так, вы сперва пытаетесь подключиться к уже существующему серверу tmux, если он существует; если такого ещё нет — создаёте новый.

После этого вы попадаете в полноценную консоль.
Ctrl+b d — отключиться. (Точно так же вы отключитесь, если прервётся соединение. Как подключиться обратно и продолжить работу — см. выше.)

В одной сессии может быть сколько угодно окошек:
Ctrl+b c — создать окошко;
Ctrl+b 0…9 — перейти в такое-то окошко;
Ctrl+b p — перейти в предыдущее окошко;
Ctrl+b n — перейти в следующее окошко;
Ctrl+b l — перейти в предыдущее активное окошко (из которого вы переключились в текущее);
Ctrl+b & — закрыть окошко (а можно просто набрать exit в терминале).

В одном окошке может быть много панелей:
Ctrl+b % — разделить текущую панель на две, по вертикали;
Ctrl+b » — разделить текущую панель на две, по горизонтали (это кавычка, которая около Enter, а не Shift+2);
Ctrl+b →←↑↓ — переходить между панелями;
Ctrl+b x — закрыть панель (а можно просто набрать exit в терминале).

Недостаток — непривычным становится скроллинг:
Ctrl+b PgUp — вход в «режим копирования», после чего:
PgUp, PgDown — скроллинг;
q — выход из «режима копирования».