Разработка электронных устройств

Серийное и единичное производство аналоговой и цифровой электроники, приборов для промышленности, медицины, автоматизации. Разработка программного обеспечения для микроконтроллеров и сигнальных процессоров. Полное сопровождение проекта и написание технической литературы

Прототипы и серийное производство

Разработка и изготовление корпусов и передних панелей. Разработка и изготовление печатных платы любой сложности. Монтаж печатных плат.

Написание программного обеспечения

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

Разработка механизмов различной степени сложности

Проектирование и прототипирование подвижных и неподвижных механизмов и узлов устройств и агрегатов. Полное сопровождение проекта и написание технической литературы

Создание, продвижение и обслуживание сайтов

Написание php/perl/c кода или использование cms. Собственный сервер для размещения Ваших проектов под любые нагрузки. Поддержание сайта в актуальности и продвижение в поисковых системах.

 
 

Установка Redmine + Ruby 1.9 + nginx на FreeBSD

Автор: от 02 Июль 2013 года, просмотров 4650

Google

Всё ставилось на VirtualBox, система FreeBSD 8.4, стандартная установка без доп пакетов. Далее подключаемся через Putty, так удобнее и поехали...

 

Тянем порты

1
portsnup fetch extract

 

Ставим руби, гемс и пассэнжер

1
2
3
4
5
6
cd /usr/ports/lang/ruby19/
make install
cd /usr/ports/devel/ruby-gems
make install
cd /usr/ports/www/rubygem-passenger
make install

 

Собираем nginx с поддержкой passenger

1
2
3
4
5
passenger-config --root
Копируем результат, у меня это: /usr/local/lib/ruby/gems/1.9/gems/passenger-4.0.5
cd ../../www/nginx-devel
Редактируем Makefile. Находим CONFIGURE_ARGS+= ставим \ (слэш). И приписываем: --add-module=/usr/local/lib/ruby/gems/1.9/gems/passenger-4.0.5/ext/nginx
make install

 

Мускуль тоже нужен

1
2
cd /usr/ports/databases/mysql56-server
make install

Так же если у вас hostname не корректный мускуль может выдавать ошибку открытия сокета /tmp/mysql.sock

Создаём таблицу

1
2
3
4
mysql -u root
   create database redmine character set utf8;
   grant all on redmine.* to redmine@localhost identified by "passwd";
   flush privileges;

 

Ставим bash, он нужен для пасенжера зачем то. Так же делаем сим линк в /bin.

1
2
3
cd /usr/ports/shells/bash
make install
ln -s /usr/local/bin/bash /bin/bash

 

Ставим Redmine из svn репозитория

1
2
3
4
5
6
7
pkg_add -r subversion
cd /usr/local/www/nginx
svn co http://svn.redmine.org/redmine/branches/2.3-stable redmine
gem install bundler
cd redmine
mv config/database.yml.example config/database.yml
ee config/database.yml

 Меняем только production

1
2
3
4
5
6
7
production:
adapter: mysql2
database: redmine
host: localhost
username: redmine
password: "passwd"
encoding: utf8

Если нужен RMagick для построения графиков делаем так:

1
2
3
4
cd /usr/ports/graphics/ImageMagick && make install clean
cd /usr/ports/ftp/curl && make install clean
cd /usr/local/www/nginx/redmine
bundle install --without development test postgresql sqlite

Мне графики не нужны так как грузят систему, следовательно я пас

1
bundle install --without development test postgresql sqlite rmagick

Продолжаем

1
2
3
4
5
6
gem install mysql2
rake generate_secret_token
setenv RAILS_ENV production
rake db:migrate
rake redmine:load_default_data
chown -R www:www .

Проверяем

1
ruby script/rails server webrick -e production

http://localhost:3000/ и вуаля редмайн работает

Нажимаем Ctrl+C. Теперь настраиваем nginx.

1
ee /usr/local/etc/nginx/nginx.conf

И вот мой примерный конфиг:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
user www www;
 worker_processes 1;
 
 events {
  worker_connections 1024;
 }
 
 http {
  passenger_root /usr/local/lib/ruby/gems/1.9/gems/passenger-4.0.5/;
  passenger_ruby /usr/local/bin/ruby19;
  include mime.types;
  default_type application/octet-stream;
  sendfile on;
  keepalive_timeout 65;
 
 server {
  listen 80;
  server_name localhost;
  root /usr/local/www/nginx/redmine/public/;
  passenger_enabled on;
  rails_env production;
 }
}

 

Пожелания, вопросы и дополнения - в коменты :)

Категория: