...
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.

Soft I recommend
Py lib I recommend

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 …

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. 1 сервер ESXi
  2. 1 роутер = 1 внешний белый IP
  3. 3 веб-сервера
    1. Сentos 6 + apache2 - httpd:80
      1. chat.typical-kirovohrad.org.ua - BlabChat
      1. test.www.trianglesis.org.ua - просто тест
    2. Debian + apache2 - apache2:80
      1. work.typical-kirovohrad.org.ua - Redmine
    3. WinServer 2008 + IIS 7.5:80 файлопомойка

[/su_list] И ранее, вся эта поебта работала каждая на своем порте, мне то конечно было пофиг,  до тех пор, …

Read...

Webmin SSL disable

Как выключить SSL  в вебмине:

/etc/webmin/miniserf.conf
ssl=0
~service webmin restart

Read...

Установка нового плагина в 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 …

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# …

Read...