WordPress — правильные права на файлы и папки
chown www-data:www-data -R * find . -type d -exec chmod 755 {} \; find . -type f -exec chmod 644 {} \;Continue Reading
chown www-data:www-data -R * find . -type d -exec chmod 755 {} \; find . -type f -exec chmod 644 {} \;Continue Reading
Добавить репозиторий, обновить список пакетов, установить новые пакеты (самые популярные)
add-apt-repository ppa:ondrej/php apt update apt install php7.4 php7.4-common php7.4-cli php7.4-fpm php7.4-gd php7.4-mysql php7.4-mbstring php7.4-curl php7.4-xml php7.4-zip php7.4-jsonContinue Reading
Допустим Вы подключились к консоли запущенного docker контейнера командой
docker attach fb15408fd3b0
где fb15408fd3b0 — id docker контейнера, который можно узнать командой «docker ps».
Continue Readingsudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ artful-updates main" sudo apt-get update sudo apt-get install libfreetype6=2.8-0.2ubuntu2.1 sudo apt-mark hold libfreetype6
Как известно, RSYNC работает в 1 поток. Часто это является узким местом в скорости передачи файлов. Ниже предоставляю решения для передачи файлов с локального компьютера на удаленный сервер. В конце статьи будет сссылка на решение и для папок.
ls -p | grep -v / | xargs -I '{}' -P 5 -n1 rsync -av --no-links --partial --append-verify /path/local/files/'{}' --exclude="lost+found" root@server.example.org:/path/to/folder/
Разберем подробнее Continue Reading
Вот такого вида график рисовал cacti после первоначальной установки и настройки. Он врядли похож на рваный график, данные все таки приходят в моменты падений, но они явно какие то некорректные. Первое что нужно сделать для исправления ситуации это установить spine
Аналог кнопки reset. Можно выполнить удаленно через ssh. Выполняет жесткую перезагрузку системы.
echo 1 > /proc/sys/kernel/sysrq echo b > /proc/sysrq-trigger
Раньше я пользовался утилитой MHDD для проверки дисков. Но оказалось, что ее функционал вполне может заменить утилита e2fsck с некоторыми ключами. Задача найти битые сектора и указать системе не использовать эти области. Continue Reading
Когда требуется запустить bash скрипт от имени другого пользователя, можно использовать следующую конструкцию
su -c '/home/user/script.sh' user
Use the sleep
command.
sleep .5 # Waits 0.5 second. sleep 5 # Waits 5 seconds. sleep 5s # Waits 5 seconds. sleep 5m # Waits 5 minutes. sleep 5h # Waits 5 hours. sleep 5d # Waits 5 days.
При попытке установить Ubuntu с флешки показывалась эта ошибка и намертво зависала установка.
Вся проблема оказалась в том, что в BIOS был отключен IOMMU. После включения проблема исчезла.
Материнская плата Gigabyte GA-990FXA-UD3
Поставил на древнее железо (LGA 775, intel 1 core, 2Gb DDR2) Ubuntu 16.04 Desktop. Однако после перезагрузки система не загрузилась. по сети была недоступна. Если загружать в recovery mode и затем выбирать resume — система загружалась.
После нескольких часов опытов я вывел формулу успеха: добавил опцию в меню grub + установил драйвера с сайта nvidia. В итоге система начала загружаться, и как ни странно успешно майнить ewbf майнером на 2 Гб оперативной памяти. Ниже распишу все по шагам.
На клиенте за NAT (на который хотим попадать) связываем 22 локальный порт с портом 5444 на сервере (с белым ip):
ssh user@server -R 5444:localhost:22 -N
*Подставьте свой user и server, например root@80.47.143.56
Основные команды для управления swap файлом.
Выгрузить содержимое swap в оперативную память
swapoff -a
В статье я настрою backup с двух VPS (там стоит Ubuntu) на локальный комп с Ubuntu. На одной VPS стоит apache, mysql, на второй VPS запущено Node.js приложение и mongodb. Использовать буду rsnapshot, который основан на rsync. rsnapshot позволяет задать периодичность копирования и количество бэкапов (часовых, дневных, недельных, месячных и т.д.). rsnapshot не создает N копий данных на диске, а использует символические ссылки на предыдущие backup (по сути инкрементальный бэкап).
Допустим есть локальный компьютер и удаленная VPS server.ru. Локальный пользователь local_user, на VPS — remote_user. Хотим подключаться без пароля вводя команду
ssh remote_user@server.ru
Если хотите решить проблему быстро и на 100% — переходите к варианту 2 (в конце записи).
Нужно установить winhttp (чтобы установщик мог выкачать по https файлы). Для этого в консоли пишем
$ winetricks winhttp
У меня вывод был такой: Continue Reading
Если ваши проекты содержат файлы с кодировкой win-1251, вы столкнетесь с тем, что gitlab не корректно обрабатывает кириллицу в данных файлах (например комментарии). Проблема в ruby gem charlock_holmes, который не может распознать не UTF-8 кодировку. Решение проблемы указать gitlab’у: если кодировка не utf-8, то она windows-1251. Но, с этого момента в репозитории можно загружать только файлы с этими двумя кодировками: другие кодировки будут определятся как windows-1251 и соответсвующим образом обрабатываться. Данная проблема тянется уже давно, решение есть у xRayDev в репозитории на github. Данное решение так же описано в блоге JackyFox. Я покажу как я это решение применил на версии gitlab-ce 9.0.5 (Community Edition). Continue Reading
Перейдем в папку, доступную для web сервера, например /var/www. Установим composer asset plugin, который позволяет управлять зависимостями пакетов bower и npm через composer. Эту команду достаточно выполнить один раз.
Composer — это пакетный менеджер уровня приложений для языка программирования PHP, который предоставляет средства по управлению зависимостями в PHP-приложении. Composer разработали и продолжают поддерживать два программиста Nils Adermann и Jordi Boggiano. Composer произвел революцию в управлении пакетами в PHP и помог разработчикам по всему миру создавать независимый от фреймворков и разделяемый код.