Just my blog
Blog about everything, mostly about tech stuff I made. Here is the list of stuff I'm using at my blog. Feel free to ask me about implementations.
- Mobaxterm SSH RDP FTP...
- Thunderbird Email client
- Filezilla FTP client/server
- Nirsoft Win utils
- Sysinternals Win utils
- Pi-Hole AD block by DNS
- NUT UPS manager
- Rpi MON Raspberry monitoring
- Free CAD 3D modelling
- Free Commander Far-like filemanager
- Bitwarden Password manager
- Django web framework
- celery multi-tasking
- celery-beat Celery + Django
- celery-results Celery + Django
- Pillow Python image lib
- wsgi mod Apache + Python
- requests best in WEB requests
- openpyxl make Excell docs
- p4python Perforce + Python
- paramiko SSH + Python
- pyvmomi ESXi Vcenter + Python
I'm using these libraries so you can ask me about them.
Redmine digest emails
Digest plugin
Есть такой волшебный плагин, который в заданные промежутки времени может отправлять всем участникам дайджест по новостям и тикетам в редмайне: GitHub repository: github.com/drewkeller/redmine_digest The source of this plugin can be cloned from GitHub using:
$ cd {RAILS_ROOT}/vendor/plugins git clone git://github.com/drewkeller/redmine_digest.git
Сейчас буду возиться с кроном, чтобы добавить задание на рассылку дайджеста еженедельно.
Вот что говорит его мануал:
1 0 * * 1-7 www-data cd /path/to/redmine && /usr/bin/rake redmine:send_digest start=1 days=1 project=myproject Rails.env="production"
Поменял под себя, проверил:
root@tet-redmine ~# cd /var/www/redmine && /usr/bin/rake redmine:send_digest Rails.env="production" -bash: /usr/bin/rake: No such file or directory
Нужно запускать джоб от имени www-data в корне редмайновской папке + в корне "руби с рельсами" - только я забыл где у меня они.
Мда... проверка просто команды приказала мне страдать:
[su_spoiler title="rake redmine:send_digest Rails.env='production'"]
root@tet-redmine www/redmine# rake redmine:send_digest start=1 days=1 project=myproject Rails.env="production" rake aborted! IndexError: string not matched /var/www/redmine/plugins/redmine_digest/lib/tasks/digest.rake:47:in `[]=' /var/www/redmine/plugins/redmine_digest/lib/tasks/digest.rake:47:in `block (2 levels) in <top …Read...
Фото
Как-то так много интересного в фототехнике за последнее время для себя открыл, да все нет времени записать это и поделиться. Как-то нужно себя заставить.
Read...Update Redmine 2.5.2
Обновляю Редмайн на новую версию, вроде как ничего нового с 2.5.1 не появилось, "работает не трогай" а все равно руки чешутся. Ну и читаю, в общем я два гайда: Русский: [su_spoiler title="Русский гайд"]
Шаг 3 - Выполнить обновление
Теперь пришло время для выполнения фактического обновления. Этот процесс является различным в зависимости от того, как вы скачали Redmine. Вам только нужно выполнить один из следующих вариантов.
Вариант 1 - Скачайте релиз в виде tar.gz или ZIP-файл 1. Распакуйте новый архив программы в новый каталог. 2. Скопируйте настройки базы данных, файл config/database.yml в директорию config новой директории установки. Если вы запускаете Redmine >= 1.4 с mysql и ruby1.9, измените адаптер базы данных на 'mysql2'. 3a. Скопируйте файл основных настроек config/configuration.yml в директорию config новой директории установки 3b. Или, если вы обновляете с версии ранее 1.2.0, скопируйте настройки вашей почты из вашего файла config/email.yml в новый файл config/configuration.yml, который может быть создан копированием существующего файла configuration.yml.example. 4. Скопируйте содержимое каталога files в новую директорию установки (данная директория содержит все ваши …
Read...Redmine Plugin Install
Просто напоминание себе: Каждый плагин копируется:
root@tet-redmine redmine/plugins# git clone https://github.com/jgraichen/redmine_dashboard
После чего, если он имеет доступ или требует БД - то мигрирует в прод:
root@tet-redmine redmine/plugins# rake redmine:plugins:migrate RAILS_ENV=production (in /var/www/redmine) The git source git://github.com/jgraichen/transifex-ruby.git is not yet checked out. Please run `bundle install` before trying to start your application root@tet-redmine redmine/plugins# bundle install
Может не мигрировать, тогда мы должны ему помочь и поставить, чего не хватает:
Installing haml 4.0.5 Your bundle is complete! Gems in the groups development, test and rmagick were not installed. Use `bundle show [gemname]` to see where a bundled gem is installed.
root@tet-redmine redmine/plugins# rake redmine:plugins:migrate RAILS_ENV=production (in /var/www/redmine) Migrating redmine_ckeditor (Redmine CKEditor plugin)... Migrating redmine_dashboard (Redmine Dashboard plugin)... Migrating redmine_digest (Digest plugin)... Migrating redmine_hours (Redmine Hours Plugin)... Migrating redmine_issue_checklist (Redmine Issue Checklist plugin)... Migrating redmine_lightbox (Redmine Light Box plugin)... Migrating redmine_open_links_in_new_window (Redmine Open Links In New Window plugin)... Migrating redmine_people (Redmine People plugin)... …Read...
Как заставить Apache ранить Redmine
HowTo configure Apache to run Redmine
Читаем официальный гайд, и далее я буду его разжовывать.
09/03/2014
В общем, бред это оказался, бред сумасшедшего. В итоге я просто скачал turnkey и все равно протрахался с ним двое суток, обновляя редмайн до последней версии. Всяко лучше, чем пилить этот проклятый апач - поверьте!
Read...MySQL tuning
Вот и пришло время, когда мне вдруг пришлось лезть в дебри MySQL tuning и пробовать заставить работать базу шустрее.
[su_spoiler title=" mysqlreport"]
Key _________________________________________________________________ Buffer used 3.00k of 16.00M %Used: 0.02 Current 2.92M %Usage: 18.26 Write hit 99.44% Read hit 99.70%
__ Questions ___________________________________________________________ Total 46.14k 0.2/s QC Hits 31.06k 0.2/s %Total: 67.31 Com_ 11.13k 0.1/s 24.13 DMS 6.62k 0.0/s 14.36 -Unknown 2.85k 0.0/s 6.17 COM_QUIT 173 0.0/s 0.37 Slow 10 s 0 0/s 0.00 %DMS: 0.00 Log: OFF DMS 6.62k 0.0/s 14.36 SELECT 6.13k 0.0/s 13.29 92.59 INSERT 233 0.0/s 0.50 3.52 UPDATE 198 0.0/s 0.43 2.99 DELETE 60 0.0/s 0.13 0.91 REPLACE 0 0/s 0.00 0.00 Com_ 11.13k 0.1/s 24.13 show_tables 3.26k 0.0/s 7.07 admin_comma 2.76k 0.0/s 5.99 show_fields 2.57k 0.0/s 5.56
__ SELECT and Sort _____________________________________________________ Scan 6.60k 0.0/s %SELECT: 107.63 Range 338 0.0/s 5.51 Full join 74 0.0/s 1.21 Range check 3 0.0/s 0.05 Full rng join …!--more--> Read...
Web server redirect
Во-первых, чтобы найти статьи на интересующую меня тему, пришлось по изгаляться с поиском, правильно это называется так: "Redirect a frontend URL to another backend webserver" - потому как поисковики завалены завалены статьями по веб-редиректам - 301-302 и проч, что вообще не устраивает меня и работать в моей ситуации не будет. Спасибо упорству и линуксу, который позволяет настроить это как "два пальца" - потому что Windows Server 2008 r2 IIS - предлагает костыли, как бы странно это не звучало. В общем, пришлось гнать этот IIS тряпками. Итак, ситуация: [su_list icon="icon: tag"]
- 1 сервер ESXi
- 1 роутер = 1 внешний белый IP
- 3 веб-сервера
- Сentos 6 + apache2 - httpd:80
- chat.typical-kirovohrad.org.ua - BlabChat
- test.www.trianglesis.org.ua - просто тест
- Debian + apache2 - apache2:80
- work.typical-kirovohrad.org.ua - Redmine
- WinServer 2008 + IIS 7.5:80 файлопомойка
- Сentos 6 + apache2 - httpd:80
[/su_list] И ранее, вся эта поебта работала каждая на своем порте, мне то конечно было пофиг, до тех пор, …
Read...Webmin SSL disable
Установка нового плагина в Redmine и проблемы
Установка нового плагина в Redmine и проблемы: - иногда может потребоваться миграция базы - иногда может не хватать нужного модуля или gems - иногда возникают конфликты версий gems - может не запуститься или обломить весь Redmine Сначала: Обязательно
cd /var/www/redmine/plugins
В папке плагинов редмайна:
git clone git://github.com/Адрес_репозитория_кода
Это скопирует плагин в папку, в которой запустили команду.
После чего может потребоваться миграция:
rake redmine:plugins:migrate RAILS_ENV=production
Если она прошла успешно, покажется вывод, содержащий перечень всех плагинов установленных в системе:
root@tet-redmine redmine/plugins# rake redmine:plugins:migrate RAILS_ENV=production (in /var/www/redmine) Migrating redmine_ckeditor (Redmine CKEditor plugin)... Migrating redmine_issue_detailed_tabs_time (Redmine Issue Detailed Tabs & Time)... Migrating redmine_lightbox (Redmine Light Box plugin)... Migrating redmine_open_links_in_new_window (Redmine Open Links In New Window plugin)... Migrating redmine_people (Redmine People plugin)... Migrating redmine_screenshot_paste (Screenshot Paste)... Migrating redmine_send_mails (Send Mails plugin)... Migrating sidebar_hide (Sidebar Hide Plugin)...
Если чего-то не хватает, это как правило gems:
root@tet-redmine redmine/plugins# rake redmine:plugins:migrate RAILS_ENV=production (in /var/www/redmine) Could not find gem …!--more--> Read...
LoadError: cannot load such file -- /var/www/config/environment
Итак, снова бок: LoadError: cannot load such file -- /var/www/config/environment Неразрешенная, эта проблема может привести к тому, что некоторые страницы редмайна отвалятся: "Internal error" - Лог - ActionView::Template::Error (undefined method `inherit_members' for #<Project:0x0000000735a0f0>):
[su_spoiler title="Вывод"]
root@tet-redmine www/redmine# rake db:migrate RAILS_ENV="production" --trace rake aborted! LoadError: cannot load such file -- /var/www/config/environment /var/lib/gems/1.9.1/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:251:in `require' /var/lib/gems/1.9.1/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:251:in `block in require' /var/lib/gems/1.9.1/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:236:in `load_dependency' /var/lib/gems/1.9.1/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:251:in `require' /var/www/redmine/plugins/redmine_reminder/lib/tasks/reminder_all.rake:29:in `<top (required)>' /var/lib/gems/1.9.1/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:245:in `load' /var/lib/gems/1.9.1/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:245:in `block in load' /var/lib/gems/1.9.1/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:236:in `load_dependency' /var/lib/gems/1.9.1/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:245:in `load' /var/www/redmine/lib/tasks/redmine.rake:178:in `block in <top (required)>' /var/www/redmine/lib/tasks/redmine.rake:178:in `each' /var/www/redmine/lib/tasks/redmine.rake:178:in `<top (required)>' /var/lib/gems/1.9.1/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:245:in `load' /var/lib/gems/1.9.1/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:245:in `block in load' /var/lib/gems/1.9.1/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:236:in `load_dependency' /var/lib/gems/1.9.1/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:245:in `load' /var/lib/gems/1.9.1/gems/railties-3.2.17/lib/rails/engine.rb:425:in `block in load_tasks' /var/lib/gems/1.9.1/gems/railties-3.2.17/lib/rails/engine.rb:425:in `each' /var/lib/gems/1.9.1/gems/railties-3.2.17/lib/rails/engine.rb:425:in `load_tasks' /var/lib/gems/1.9.1/gems/railties-3.2.17/lib/rails/application.rb:145:in `load_tasks' /var/lib/gems/1.9.1/gems/railties-3.2.17/lib/rails/railtie/configurable.rb:30:in `method_missing' /var/www/redmine/Rakefile:8:in `<top (required)>' /var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/rake_module.rb:28:in `load' /var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/rake_module.rb:28:in `load_rakefile' /var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:687:in `raw_load_rakefile' /var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:94:in `block in load_rakefile' /var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:176:in `standard_exception_handling' /var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:93:in `load_rakefile' /var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:77:in `block in run' /var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:176:in `standard_exception_handling' /var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:75:in `run' /var/lib/gems/1.9.1/gems/rake-10.3.2/bin/rake:33:in `<top (required)>' /usr/local/bin/rake:23:in `load' /usr/local/bin/rake:23:in `<main>'
[/su_spoiler] Для начала сразу разберемся с типичными:
root@tet-redmine www/redmine# cd /var/www/config/environment root@tet-redmine config/environment# …!--more--> Read...