Changes between Initial Version and Version 1 of WikiStart/WikiStartRussian/install_server_centos


Ignore:
Timestamp:
09/26/11 16:36:36 (11 years ago)
Author:
src_blog
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart/WikiStartRussian/install_server_centos

    v1 v1  
     1''Статья описывает, как установить OpenPLM сервер в дистрибутиве [http://ru.wikipedia.org/wiki/CentOS CentOS]'' 
     2 
     3'''Примечание переводчика''': Дистрибутив CentOS доступен в виде дисков с бинарными пакетами только для платных подписчиков, следовательно я не могу попробовать действия статьи. 
     4 
     5Требования к установке 
     6 
     7 * Apache Server version: Apache/2.2.3 
     8 * PostgreSQL 8.1.22 
     9 * Python 2.6.5 
     10 * Django 1.1.4 
     11 
     12'''Примечание 1''': Django framework может запускаться и на SQLite 3 и MySQL и с другими веб-серверами. Разработчики приветствуют все нововведения и идеи, пожелания и комментарии оставляйте на сайте разработчиков. Также, Вы можете посетить сайт Django для дополнительной информации: [http://www.djangoproject.com/ Django website]'''Примечание 2''': Эта инструкция призвана к удачной установке, но возможно не до конца оптимизирована. Все предложения приветствуются.== 4.2.2.Установка соединений с необходимыми репозиторями == 
     13 1. '''''rpm -Uvh !http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm''''' 
     14 1. '''''rpm -Uvh !http://download1.rpmfusion.org/free/el/updates/testing/5/i386/rpmfusion-free-release-5-0.1.noarch.rpm''''' 
     15 1. '''''rpm -Uvh !http://download1.rpmfusion.org/nonfree/el/updates/testing/5/i386/rpmfusion-nonfree-release-5-0.1.noarch.rpm''''' 
     16 1. '''''wget !http://www.graphviz.org/graphviz-rhel.repo''''' 
     17 1. '''''cp /path/to/graphviz-rhel.repo /etc/yum.repo.d/''''' 
     18 
     19'''римечание'':''' Если первые 3 команды не сработали, Вы можете скачать и переместить repo файл самостоятельно, через wget и cp как в последних двух командах.''== 4.2.3. Инсталляция необходимых пактов == 
     20 1. '''''yum groupinstall ‘Development Tools’''''' 
     21 1. '''''yum install centos-ds-base-devel gcc swig perl-!ExtUtils-!PkgConfig''''' 
     22 1. '''''yum install httpd mod_wsgi''''' 
     23 1. '''''yum install python26 python26-tools python26-devel python26-imaging''''' 
     24 1. '''''yum install postgresql-server libpqxx libpqxx-devel''''' 
     25 1. '''''yum install pyPdf python-pip''''' 
     26 1. '''''yum install graphviz graphviz-devel''''' 
     27 
     28== 4.2.4. Инсталляция !SetupTools из исходников == 
     29 1. '''''wget !http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg#md5=bfa92100bd772d5a213eedd356d64086''''' 
     30 1. '''''sh setuptools-0.6c11-py2.6.egg –install-dir=/usr/lib/python2.6/site-packages/''''' 
     31 
     32== 4.2.5. Установка gadFly/kjbuckkets из исходников == 
     33 1. '''''wget !http://sourceforge.net/projects/gadfly/files/gadfly/gadflyZip/gadflyZip.zip''''' 
     34 1. '''''cd /patch/to/gadflyZip.zip''''' 
     35 1. '''''unzip gadflyZip.zip''''' 
     36 1. '''''cd /patch/to/gadflyZip/''''' 
     37 1. '''''python2.6 setup.py install''''' 
     38 1. '''''cd kjbuckets''''' 
     39 1. '''''python2.6 setup.py install''''' 
     40 
     41== 4.2.6. Установка некоторых дополнений к Py == 
     42 1. '''''easy_install-2.6 setuptools''''' 
     43 1. '''''easy_install-2.6 odfpy''''' 
     44 1. '''''easy_install-2.6 hashlib''''' 
     45 1. '''''easy_install-2.6 psycopg2''''' 
     46 1. '''''easy_install-2.6 pyPdf''''' 
     47 
     48== 4.2.7. Установка pygraphviz из исходников == 
     49 1. '''''wget !http://pypi.python.org/packages/source/p/pygraphviz/pygraphviz-1.1rc1.tar.gz#md5=7e709a8bf8d5103b461a5f54a399ef0d''''' 
     50 1. '''''cd /patch/to/pygraphviz/''''' 
     51 1. '''''tar -xzvf pygraphviz-1.1rc1.tar''''' 
     52 1. '''''cd pygraphviz-1.1rc1''''' 
     53 1. '''''python26 setup.py install''''' 
     54 
     55== 4.2.8. Установка Django из исходников == 
     56 1. '''''wget !http://www.djangoproject.com/download/1.1.4/tarball/''''' 
     57 1. '''''cd /path/to/Django-1.1.4''''' 
     58 1. '''''tar -xzvf Django-1.1.4.tar.gz''''' 
     59 1. '''''cd Django-1.1.4''''' 
     60 1. '''''python2.6 setup.py install''''' 
     61 
     62== 4.2.9. Проверим, чтобы все было в порядке == 
     63Для Apache веб-сервера: 
     64 
     65{{{ 
     66root@openplm-demo:~# service httpd status 
     67 
     68Httpd is running (pid 5315). 
     69}}} 
     70Для Python : 
     71 
     72{{{ 
     73root@openplm-demo:~# python2.6 
     74        Python 2.6.5 (r265:79063, Feb 28 2011, 21:55:56) 
     75        [GCC 4.1.2 20080704 (Red Hat 4.1.2-50)] on linux2 
     76        Type "help", "copyright", "credits" or 
     77                                  "license" for more information. 
     78        >>> 
     79}}} 
     80'''Примечание''': ''нажмите `Ctrl-D` для выхода из редактора Python'' 
     81 
     82Для Django : 
     83 
     84{{{ 
     85root@openplm-demo:~# python2.6 /usr/bin/django-admin.py --version 
     861.1.4 
     87}}} 
     88== 4.2.10. Взять исходники OpenPLM, используя Subversion == 
     89 1. '''''yum install subversion''''' 
     90 1. '''''mkdir /var/django''''' 
     91 
     92''Все файлы при получении, будут записаны сюда:'' 1. '''''cd /var/django''''' 
     93 1. '''''svn co !svn://openplm.org/openPLM''''' 
     94 
     95''Папка ./openPLM создана, и исходники в ней'' 1. '''''cd /var/django/openPLM''''' 
     96 1. '''''svn info''''' 
     97 
     98{{{ 
     99Path: . 
     100URL: svn://openplm.org/openPLM 
     101Repository Root: svn://openplm.org/openPLM 
     102Repository UUID: 5b46f505-65de-4892-aab2-a53e26d394e5 
     103Revision: 195 
     104Node Kind: directory 
     105Schedule: normal 
     106Last Changed Author: pjoulaud 
     107Last Changed Rev: 195 
     108Last Changed Date: 2010-08-25 11:29:03 +0200 (mer., 25 août 2010) 
     109}}} 
     110== 4.2.11. Настройка PostgreSQL == 
     111== ''Старт PostgreSQL :'' == 
     112 * '''''service postgresql start''''' 
     113 
     114== ''Проверка на запуск PostgreSQL:'' == 
     115 * '''''ps aux|grep postgres''''' 
     116 
     117{{{ 
     118postgres 25961  0.0  0.9  50544  4968 ?    S    Aug26   0:14 /usr/lib/postgresql/8.4/bin/postgres -D /var/postgres 
     119postgres 25963  0.0  1.0  50664  5600 ?    Ss   Aug26   1:07 postgres: writer process 
     120postgres 25964  0.0  0.2  50544  1336 ?    Ss   Aug26   1:00 postgres: wal writer process 
     121postgres 25965  0.0  0.2  50808  1480 ?    Ss   Aug26   0:28 postgres: autovacuum launcher process 
     122postgres 25966  0.0  0.2  14664  1224 ?    Ss   Aug26   0:24 postgres: stats collector process 
     123root     27338  0.0  0.1   3324   804 pts/3    R+   16:53   0:00 grep --color=auto postgres 
     124}}} 
     125'''Примечание: '''''Если PostgreSQL уже установлен, переходите к след. пунктам.''Установка пароля для ‘postgres’ пользователей[[BR]](в примере пароль будет ‘!MyPassword’ , но Вы можете поменять его на любой другой приемлемый) 
     126 
     127 * '''passwd postgres''' 
     128 * '''mkdir /var/postgres''' 
     129 
     130Все файлы, необходимые для запуска PostgreSQL будут записаны в эту папку 
     131 
     132 * '''chown !postgres:postgres /var/postgres/''' 
     133 * '''find / -name initdb''' 
     134 
     135{{{ 
     136/usr/bin/initdb 
     137}}} 
     138 * '''su postgres''' 
     139 * '''/usr/bin/initdb –encoding=UTF-8 –locale=fr_FR.UTF-8 –pgdata=/var/postgres/''' 
     140 * '''/usr/bin/postgres -D /var/postgres &''' 
     141 
     142== 4.2.12. Изменение postgresql аутентификации и политики с последующим перезапуском == 
     143 * '''vi /var/lib/pgsql/data/pg_hba.conf''' 
     144 
     145{{{ 
     146local           all             postgres                        ident sameuser 
     147local           all             all                             md5 
     148host            all             all             127.0.0.1/32    md5 
     149}}} 
     150 * '''psql''' 
     151 
     152{{{ 
     153postgres=#create database openplm; 
     154postgres=#create role django with password 'MyPassword' login; 
     155\q 
     156}}} 
     157 * '''exit''' 
     158 * service postgresql restart'''''' 
     159 
     160== 4.2.13. Последняя инсталляция == 
     161 * '''cd /var/django/openPLM/trunk/openPLM/''' 
     162 
     163Проверка на все модули: 
     164 
     165 * python2.6 check_modules.py'''''' 
     166 
     167All is ok 
     168 
     169 * '''./manage.py syncdb''' 
     170 
     171'''Примечание: '''''Вы создали суперпользователя для Django, и в этом примере имя ‘!MyAdmin’, но Вы можете поменять на любое другое приемлемое.'''''Внимание''': Отредактируйте файл'''''‘/var/django/openPLM/trunk/openPLM/settings.py’''''' и установите правильный пароль__''(‘!MyPassword’)''__ для поля __'''DATABASE_PASSWORD'''__Создадим папку, в которую будет помещен пакет OpenPLM: 
     172 
     173 * '''mkdir /var/openPLM''' 
     174 
     175Установи нужные права на папку: 
     176 
     177 * '''chown !www-data:www-data /var/openPLM''' 
     178 
     179Изменим права для папки под превью и навигационные схемы: 
     180 
     181 * '''chown !www-data:www-data /var/django/openPLM/trunk/openPLM/media/thumbnails''' 
     182 * '''chown !www-data:www-data /var/django/openPLM/trunk/openPLM/media/navigate'''[[BR]] 
     183  Активируйте navigate.py правильно : 
     184 
     185 
     186 * :command:[http://wiki.openplm.org/docs/ht_2_install_server_centos.html#id1 `]cp plmapp/navigate.py.centos plmapp/navigate.py 
     187 
     188Настройка Apache server : 
     189 
     190 * '''vi /etc/httpd.d/conf/httpd.conf''' : 
     191 
     192{{{ 
     193WSGIScriptAlias / /var/django/openPLM/trunk/openPLM/apache/django.wsgi 
     194Alias /media /var/django/openPLM/trunk/openPLM/media 
     195<Directory /var/django/openPLM/trunk/openPLM/docs> 
     196    Order deny,allow 
     197    Allow from all 
     198</Directory> 
     199<Directory /var/django/openPLM/trunk/openPLM/media> 
     200    Order deny,allow 
     201    Allow from all 
     202</Directory> 
     203}}} 
     204Перезапуск Apache server : 
     205 
     206 * '''service httpd restart''' 
     207 
     208''Примечание автора: У меня была проблема с WSGI, и мне пришлось создать  /var/www/.python-eggs каталог и установить правильные права.''== 4.2.14. Первые шаги в openPLM == 
     209Откройте броузер и введите 
     210 
     211{{{ 
     212http://your_site_adress/admin/ 
     213}}} 
     214Здесь your_site_adress дается как пример, Вы должны использовать свой ​​адрес сайтаВведите пароль и имя администратораВы можете добавлять и редактировать пользователей тут '''''Home>Auth>User ''''' 
     215 
     216И не забудьте исправить в '''''Home>Plmapp>User''''' профили для нужных прав под программы в работе с openPLM:'''Примечание''': Ссылка для большей информации  о [http://docs.djangoproject.com/en/dev/intro/tutorial02/ Django Admin tool].Можно совершать вход в систему:{{{ 
     217http://localhost/ 
     218}}}