Метка: Linux

Настройка прав на файлы и директории в Docker-контейнере для Linux-систем

При использовании стека PHP+DOCKER (+ все остальное) на Linux-системах у вас, скорее всего, возникнут проблемы с правами в контейнере. Нельзя будет записать какой-либо файл в директорию, начнут вылетать ошибки при сохранении логов и всё в таком духе. При использовании фреймворков, например, такого как Laravel, эта проблема уже решена его разработчиком, а во всех других случаях решать коллизию с правами нужно своими руками. Ниже приведён один из простых вариантов решения.

(далее…)

Управление множеством ssh-ключей с паролями (ключевыми фразами или passphrase) через keychain

Наличие множества ssh-ключей и необходимости их использовать для работы доставляет немало проблем. Их нужно где-то хранить, указывать каждый раз при использовании соответствующий ключ, запоминать ключевые фразы и вводить их (passphrase) при использовании. Ситуацию спасают возможность настройки ssh и утилита keychain (или её аналоги).

(далее…)

Мониторинг ресурсов в Линукс

Как и в других операционных системах, в Линуксе иногда нужно следить за количеством свободного пространства на диске, использованной оперативной памяти, списком активных программ и открытыми файлами. Для всего этого существует ряд утилит — ps, top, lsof, free, df и du.

(далее…)

Работа с архивами в Линуксе

В данной заметке мы рассмотрим основные архиваторы Линукса — zip, tar, gzip и bzip2.

(далее…)

Особенности консоли Линукс

В данной заметке собраны интересные особенности консоли Линукс и некоторые полезные команды, которыми часто пренебрегают.

(далее…)

Установка PHP на Linux

Установка PHP на Linux-системах отличается от подобного процесса в Windows-системах. Здесь она в большинстве случаев происходит через консоль, хотя есть возможность сделать это и через графический интерфейс пакетного менеджера, например, через Synaptic.

(далее…)

Перенос проекта с github на gitflic

Недавно пришлось переносить множество репозиториев с ГитХаба на ГитФлик. Возможно еще кому-то пригодится:

git clone URL_GIHUB_REPOSITORY && cd REPOSITORY_FOLDER && git checkout main && git config user.name "ВАШЕ_ИМЯ" && git config user.email "ВАША_ПОЧТА" && git branch -m "master" && git push origin master && git push origin --delete main && cd .. && rm -rf REPOSITORY_FOLDER

Что делает команда?

  1. Клонирует репозиторий URL_GIHUB_REPOSITORY.
  2. Переходит в директорию репозитория.
  3. Переключается на ветку main (почему на ГитХабе main?).
  4. Устанавливает новое имя (на всякий случай).
  5. Устанавливает новую почту (тоже на всякий).
  6. Переименовывает main в master.
  7. Пушит в репозиторий на ГитФлик.
  8. Удаляет ненужную ветку main.
  9. Выходит из директории репозитория.
  10. Удаляет локальную директорию репозитория.

Важно

Не забудьте заменить URL_GIHUB_REPOSITORY на URL действующего ГитХаб-репозитория. А также укажите REPOSITORY_FOLDER, ВАШЕ_ИМЯ и ВАША_ПОЧТА.

Установка NodeJS локально и в Docker + докеризация приложений

Существует множество способов получения NodeJS, весь список можно посмотреть на соответствующей странице официального сайта. Опишу самый популярный — из исходников на свежую версию Ubuntu. Для нескольких других систем инструкции на ГитХабе.

(далее…)

epm — единая команда управления пакетами в Linux

Список доступных пакетов:

sudo epm play

Обновление:

sudo epm ei

Установка пакета:

sudo epm play PACKAGE_NAME

Конвертация deb-пакетов в rpm для установки:

sudo epm repack PACKAGE_NAME.deb

wiki.etersoft.ru/Epm

Права на sudo в Alt Linux

Для использования sudo обычными пользователями необходимо раскомментировать соответствующую опцию в файле конфигурации по адресу «/etc/sudoers».

Опция:

WHEEL_USERS ALL=(ALL) ALL