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

Добавляю сюда полный список конфигурации Redmine и Ruby, если кому показать придется.

cannot load such file -- /var/www/redmine/config/environments (LoadError)
  config.ru:3:in `require'
  config.ru:3:in `block in <main>'
  /var/lib/gems/1.9.1/gems/rack-1.4.5/lib/rack/builder.rb:51:in `instance_eval'
  /var/lib/gems/1.9.1/gems/rack-1.4.5/lib/rack/builder.rb:51:in `initialize'
  config.ru:1:in `new'
  config.ru:1:in `<main>'
  /var/lib/gems/1.9.1/gems/passenger-4.0.20/helper-scripts/rack-preloader.rb:105:in `eval'
  /var/lib/gems/1.9.1/gems/passenger-4.0.20/helper-scripts/rack-preloader.rb:105:in `preload_app'
  /var/lib/gems/1.9.1/gems/passenger-4.0.20/helper-scripts/rack-preloader.rb:150:in `<module:App>'
  /var/lib/gems/1.9.1/gems/passenger-4.0.20/helper-scripts/rack-preloader.rb:29:in `<module:PhusionPassenger>'
  /var/lib/gems/1.9.1/gems/passenger-4.0.20/helper-scripts/rack-preloader.rb:28:in `<main>'

 

 

Application root
/var/www/redmine
Environment (value of RAILS_ENV, RACK_ENV, WSGI_ENV and PASSENGER_ENV)
production
Ruby interpreter command
/usr/bin/ruby
User and groups
uid=33(www-data) gid=33(www-data) groups=33(www-data)
Environment variables
APACHE_RUN_DIR = /var/run/apache2
APACHE_PID_FILE = /var/run/apache2.pid
PATH = /var/lib/gems/1.9.1/bin:/usr/local/bin:/usr/bin:/bin
APACHE_LOCK_DIR = /var/lock/apache2
LANG = C
APACHE_RUN_USER = www-data
APACHE_RUN_GROUP = www-data
APACHE_LOG_DIR = /var/log/apache2
PWD = /var/www/redmine
PASSENGER_DEBUG_DIR = /tmp/passenger.spawn-debug.XXXXHqhKir
USER = www-data
LOGNAME = www-data
SHELL = /bin/sh
HOME = /var/www
IN_PASSENGER = 1
PYTHONUNBUFFERED = 1
RAILS_ENV = production …

Read...

Redmine upgrade проблемы версий

Как проапгрейдить редмайн написано на оф. сайте: http://www.redmine.org/projects/redmine/wiki/RedmineUpgrade Русская версия несколько отличается и менее полная, поэтому я ей бы не доверял. Особенности: - все указанное там стоит выполнять в том же порядке, вот только нужно не забыть удалить Gemfile.lock и выполнить:

root@redmine www/redmine# bundle install
root@redmine www/redmine# bundle update rake

После чего, все зависимости наконец станут на места.

Часто советуют инсталлить все ручками или проверять каждый джем, на что у меня ушла куча времени. Куда легче сделать:

root@redmine www/redmine# gem update

После чего обновятся все джемы: [su_spoiler title="Вывод - и очень много буков"]

Updating installed gems
Updating activeresource
Fetching: rails-observers-0.1.2.gem (100%)
Fetching: activeresource-4.0.0.gem (100%)
Successfully installed rails-observers-0.1.2
Successfully installed activeresource-4.0.0
Updating atomic
Fetching: atomic-1.1.16.gem (100%)
Building native extensions. This could take a while...
Successfully installed atomic-1.1.16
Updating builder
Fetching: builder-3.2.2.gem (100%)
Successfully installed builder-3.2.2
Updating bundler
Fetching: bundler-1.6.3.gem (100%)
Successfully installed bundler-1.6.3
Updating coderay
Fetching: coderay-1.1.0.gem (100%)
Successfully installed coderay-1.1.0 …

Read...

Инсталим Redmine на Centos 6

Для начала следует сразу прочесть: официальный гайд СДЕЛАЛ СНЕПШОТ ВИРУАЛКИ После чего пойдем по нему:

yum -y install zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel

Я убрал сразу те пакеты, которые у меня уже были установлены:

openssl-devel httpd-devel mysql-devel

Не уверен только, что я последний раз ставил для SSL, поэтому его тоже не ставил, я ранее использовал шаровой сертификат для того, чтобы пробросить веб-приложение во Вконтакте под защищенным https. - но это уже совсем другая история!

Далее нужно скачать интерпретатор Ruby и распаковать его в нужной нам папке.
ftp ftp.ruby-lang.org 
Name (ftp.ruby-lang.org:root): anonymous
Password: anonymous
ftp> cd /pub/ruby 
ftp> get ruby-1.8.7-pXXX.tar.gz 
ftp> quit

У меня для этого была создана папка в \var\www\Downloads - чтобы не морочить голову я сразу скачал архив и положил его туда файлзиллой. После чего заолез в дерикторию и выполнил распаковку:

# You have now downloaded ruby and need to untar it
tar zxvf ruby-1.8.7-pXXX.tar.gz

Далее нужно …

Read...

How to Serve Multiple Domains Using Virtual Hosts

Снова себе напоминалка себе, забыл про вирт. хосты. На мульти доменном сервере всегда нужно делать разводку по именам виртуальных хостов, вот код, чтобы не забыть: NameVirtualHost *:80

 VirtualHost *:80
  ServerName vh1.example.com
  DocumentRoot /var/www/vhosts/vh1
/VirtualHost
 
VirtualHost *:80
  ServerName vh2.example.com
  DocumentRoot /var/www/vhosts/vh2
/VirtualHost

Источник: How to Serve Multiple Domains Using Virtual Hosts | Knowledge Center | Rackspace Hosting.

Read...

VMware ESXi 5.5 NFS datastores

"Неочевидный" факт - но если примонтировать к хосту ESXi новый датастор на базе NFS, поставить его как место, откуда виртуальная машина будет брать iso образ установки, а потом забыть/выключить её - то NFS датастор отвалится и исчезнет из списка, а повторное его добавление/обновление будет возможно только через vSphere Client и то, после рефреша его стоит удалить и добавить снова. 09/29/2014 Не менять NFS шару после того как примаунчена! Лол

Read...

IIS 7.5 + FTP Services

Ни для кого не секрет, из тех кто занимался этим - как поднять ФТП сервер посредствам IIS 7.5 в Windows 2008. Но кое-какие тонкости мне все же пришлось пройти для того, чтобы заставить его работать так, как нужно мне. Воможно позже, я расскажу подробнее об этом, а пока просто сохраню на будущее пару косяков, которые могу забыть.

IIS Пользователи:
  • Один пользователь от имени которого булет рабоать Application Pool - 'User1'
  • Этот же пользтватель должен быть использван в Connect As... самого сайта - 'User1'
  • Этот же пользователь должен быть добавлен в список пользователей папки, где будет лежать сайт - 'User1'
Файервол:
  • Конечно же открыть все для используемого порта - 21
Виртуальные директории:
  • Здесь самая мякотка: http://support.microsoft.com/kb/142853 - вот что нам советует официальный майкософт: A work around is to create a physical directory with the same name in the location of the virtual directory so the FTP client can see the name. 

После этой строчки …

Read...

VMware storage migration v.2

В общем, все оказалось намного проще, даже картинок не потребуется чтобы объяснить или запомнить: - открываем vCenter (переносимая виртуалка должна быть выключена) - идем в раздел хранилищ Datastore/Browse Datastore - переносим vmdk нужных дисков на новый хард в нужное место - в настройках виртуалки, диски которой мы переносили, удаляем те, что перенесли и добавляем заново из новой папки, только главное не перепутать их порядок. Все!

Read...

Storage migration VmWare ESXi 5.5

Скоро буду заниматься мозготрепкой, задача следующая: Есть два HDD - 1Tb и 2Tb, на диске емкостью в 1Тб у меня хаотично разбросаны виртуалки, нужно оставить на нем только системные разделы виртуалок, а файлопомоечные диски перетащить на другой, более емкий диск, где я также намерен хранить некоторые бекапы. Таким образо мне удастся перераспределить нагрузку между дисками, на одном будут вертеться системные разделы, не требующие высокой скорости чтения\записи, а значит её можно будет ограничить, а на другом те разделы, которые должны будут читаться быстрее, время от времени. К тому-же, так как второй диск немного новее, вероятность его вылета меньше, а после правильного распределения ресурсов она становится еще меньше, так как файлы на этом диске пишутся-читаются не так часто, т.е. не 24 на 7. И в дальнейшем, у меня будет еще возможность создать RAID массив, когда раскошелюсь. Так вот, мой, топорный способ выполнения этой задачи выглядит громоздко, но просто: - создать на новом …

Read...

Настройка Java.exe на VMware vCenter Server 5.5

Ранее, когда я устанавливал vCenter Server, я выбирал в кофигурации самый маленький объем ресурсов, который просил установщик для своей работы, этот размер рассчитывается исходя из того, что у меня будет до 100 хостов и 1000 виртуальных машин, и все эти ресурсы оказываются потом жестко используемыми системой, не смотря на то, что у меня всего один хост и несколько виртуалок.

vcenter_server_jvm

Зачем выедать тясячи мегабайт оперативной памяти, когда в них нет нужды? Вот я и решил найти способ сократить эти колоссальные числа.

Всего нужно найти несколько файлов конфигурации wrapper.conf, вот они:

  • Для vCenter
Server<installation_directory>\VMware\Infrastructure\tomcat\conf

Меняем значение:

wrapper.java.additional.9

  • Для vCenter Inventory Service
<installation_directory>\VMware\Infrastructure\Inventory Service\conf

Меняем значение:

wrapper.java.maxmemory

  • Для Profile-Drive Storage Service
<installation_directory>\VMware\Infrastructure\Profile-Driven Storage\conf

Меняем значение:

wrapper.java.maxmemory

Далее рестартуем сервер. Можно еще поиграться с настройками и найти наиболее подходящие.

Single Sign On:
- C:\Program Files\VMware\Infrastructure\SSOServer\conf\wrapper.conf
- Set wrapper.java.additional.9="-Xmx" (default: "1024M") to "256M"
- Set wrapper.java.additional.14="-XX:MaxPermSize=" (default: "512M") to “128M” (or half of the Xmx value chosen …

Read...

Installing VMWare Tools on CentOS 6.2

Не все гладко получалось, пока я не попробовалпойти своим путем, и не монтировать диск с vmtools так как это предлагает vcenter а просто "вставить" его как диск в виртуальный привод, после чего, все операции выполняются простым путем:

mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
cd /tmp
tar -xvf /mnt/cdrom/VMwareTools*.tar.gz
cd vmware-tools-distrib
./vmware-install.pl

Несколько стандартных вопросов задаст установщик, в принципе, на все можно соглашаться по дефолту, он также проверит Х-сы и завершит установку сообщив, что все проинсталилось успешно. В общем, оказалось довольно просто, если все делать с небольшой смекалкой.  

Read...