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
Добавляю сюда полный список конфигурации 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 …
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 …!--more--> Read...
Инсталим Redmine на Centos 6
Для начала следует сразу прочесть: официальный гайд СДЕЛАЛ СНЕПШОТ ВИРУАЛКИ После чего пойдем по нему:
Я убрал сразу те пакеты, которые у меня уже были установлены:
Не уверен только, что я последний раз ставил для 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 виртуальных машин, и все эти ресурсы оказываются потом жестко используемыми системой, не смотря на то, что у меня всего один хост и несколько виртуалок.
Зачем выедать тясячи мегабайт оперативной памяти, когда в них нет нужды? Вот я и решил найти способ сократить эти колоссальные числа.
Всего нужно найти несколько файлов конфигурации 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
Далее рестартуем сервер. Можно еще поиграться с настройками и найти наиболее подходящие.
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...