Category Archives: Administration
Логирование js-ошибок в piwik (аналог google analytics)
Piwik — аналог google analytics, который ставится на свой домен. Копирует апи google analytics, так что всё описанное можно с небольшими изменениями применить и при использовании google analytics.
Windows XP bsod UNMOUNTABLE_BOOT_VOLUME
Принесли мне старый-старый ноутбук с Windows XP, который при включении выдавал ошибку UNMOUNTABLE_BOOT_VOLUME. В интернетах посоветовали запустить chkdsk. Но у меня загрузочного диска не оказалось, поэтому пришлось искать iso. На удивление просто нашлось по фразе en_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-73974.iso (посоветовали здесь — http://superuser.com/questions/570500/create-recovery-console-disk). После этого при начале установки r, затем chkdsk /r. Тут ещё варианты описаны — http://www.rmprepusb.com/tutorials/fixnobootxp, …
Более быстрое обновление пакетов yum
У нас деплой производится rpm-пакетами на CentOS командой
1 |
sudo yum install [пакет] |
При этом часто пишется, что нового пакета нет, хотя он точно есть, просто проверка репозитория производится не каждый раз. Чтобы заставить машину сначала проверить репозитории, нужно выполнить следующее:
1 2 |
sudo yum clean rpmdb sudo yum install [пакет] |
http://yum.baseurl.org/wiki/YumCommands или
1 2 |
yum makecache sudo yum install [пакет] |
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/sec-Working_with_Yum_Cache.html
Скопировать ssh-ключ из-под Windows
Скачать plink — http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html (http://the.earth.li/~sgtatham/putty/latest/x86/plink.exe). Открыть терминал. Перейти в папку C:\Users\имя пользователя\.ssh (там уже должен лежать ssh-ключ). Затем выполнить
1 |
type id_rsa.pub | d:\Down\plink.exe -ssh user@host -pw password "cat >> .ssh/authorized_keys" |
http://serverfault.com/questions/224810/is-there-an-equivalent-to-ssh-copy-id-for-windows https://blog.bullgare.com/2012/08/%d1%87%d1%82%d0%be-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-%d1%87%d1%82%d0%be%d0%b1%d1%8b-%d0%bb%d0%be%d0%b3%d0%b8%d0%bd%d0%b8%d1%82%d1%8c%d1%81%d1%8f-%d0%ba-%d1%83%d0%b4%d0%b0%d0%bb%d1%91%d0%bd/ https://blog.bullgare.com/2013/03/%d0%bf%d1%83%d1%82%d1%8c-%d0%bf%d0%be-%d1%83%d0%bc%d0%be%d0%bb%d1%87%d0%b0%d0%bd%d0%b8%d1%8e-%d0%b4%d0%bb%d1%8f-ssh-%d0%ba%d0%bb%d1%8e%d1%87%d0%b5%d0%b9-%d0%b2-windows/
Внедрение e2e- и unit-тестов в сборку AngularJS-приложения: Protractor, Karma и gulp
Допустим, у нас уже есть сборка проекта на gulp. И нужно добавить в процедуру сборки релиза e2e-тесты на protractor.
Настройка nginx для кроссдоменных ajax-запросов
Как разрешить кроссдоменные ajax-запросы в nginx.
1 2 3 4 5 |
location /geoip { add_header Access-Control-Allow-Origin "*"; add_header Access-Control-Allow-Methods "GET"; add_header Access-Control-Allow-Methods "OPTIONS"; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
upstream GEOIP { server []; } server { listen *:80; server_name []; location /geoip { # CORS Headers if ($request_method = OPTIONS ) { add_header Access-Control-Allow-Methods "GET"; add_header Access-Control-Allow-Origin "*"; return 204; } add_header Access-Control-Allow-Origin "*"; set $args "format=json&language=ru&ip=$remote_addr"; proxy_pass http://GEOIP/?$args; } } |
Gulp не работает — что делать
Вообще-то это актуально для всех паакетов, установленных через npm install. У меня при установке на Ubuntu 14.04 через
1 2 |
sudo npm install -g gulp npm install --save-dev gulp |
не работало ничего, связанное с gulp. Не вызывался даже
1 |
gulp --version |
И самое неприятное, что при запуске любой команды, связанной с gulp, не пишется в консоль ничего, при этом неважно, что и как написать в файлах gulp.js, …
Установка postfix в CentOs
https://www.digitalocean.com/community/articles/how-to-install-postfix-on-centos-6
Встроенные утилиты linux для слежения за системой
1 2 3 4 5 6 |
ps top vmstat strace perf netstat |
и многие, многие другие на одной схеме:
Установка cron в CentOS
У меня CentOS от digitalocean. В файловой системе есть даже директория /etc/cron.daily и даже со скриптами. Добавил я туда свой скрипт — не срабатывает. Руками запускается правильно. Никак не мог понять, в чём дело. Оказалось, что служба crond просто не установлена в системе. Проверить это можно так:
1 |
ps fax | grep cron |
Если выводит только вызванный греп, то значит …