Hướng dẫn cài đặt PMS Yêu cầu hệ thống : - Redmine 0.9.4 chạy cổng 3000 SVN server chạy cổng 3300 Hệ thống tự động tạo repository sau admin tạo project Tự động phần quyền truy cập SVN server theo username & password Redmine Chuẩn bị hệ thống Hướng dẫn cài đặt Redmine Hướng dẫn cấu hình SVN server tạo cronjob tự động create repository Hướng dẫn phân quyền truy cập SVN theo tài khoản redmine Thiết lập autobackup database Chuẩn bị hệ thống : Cài đặt máy chủ ubuntu-10.04-server-amd64 thiết lập cấu sau : PMS Hostname: PMS Hướng dẫn cài đặt Redmine Log in as Root : Cài đặt gói sau : IP: 10.33.104.11 Hướng dẫn cài đặt PMS Apt-get install apache2 apache2-threaded-dev build-essential libapache-dbi-perl libapache2mod-perl2 libapache2-svn libdigest-sha1-perl libgemplugin-ruby libgemplugin-ruby1.8 librubyextras libruby1.8-extras mongrel mysql-server rails rake ruby rubygems rubygems1.8 ruby1.8dev subversion phpmyadmin Câu lệnh cài đặt apache2 , mysql , phpmyadmin , Rails , Ruby Gems Morgel lên server Trong trình cài đặt yêu cầu tạo pass mysql , nhập pass ( ví dụ : giangdh2 ) Tạo thư mục redmine sau : Mkdir /opt/redmine Cd /opt/redmine Lấy source redmine giải nén : Wget http://rubyforge.org/frs/download.php/70486/redmine-0.9.4.tar.gz Tar xvf redmine-1.0.0.tar.gz Sử dụng phpmyadmin để tạo database , đặt tên pms Sau import liệu cũ vào Hướng dẫn cài đặt PMS Sửa file cấu hình redmine : nano /opt/redmine/config/database.yml Copy vào nội dung sau : # MySQL (default setup) Versions 4.1 and 5.0 are recommended # # Get the fast C bindings: # gem install mysql # (on OS X: gem install mysql include=/usr/local/lib) # And be sure to use new-style password hashing: # http://dev.mysql.com/doc/refman/5.0/en/old-client.html production: adapter: mysql database: pms host: localhost username: root password: giangdh2 encoding: utf8 socket: /var/run/mysqld/mysqld.sock Cấu hình mail : nano /opt/redmine/config/email.yml Copy vào nội dung sau : # Outgoing email settings production: delivery_method: :smtp smtp_settings: tls: true address: smtp.gmail.com port: 587 domain: gmail.com authentication: :plain user_name: pms@aptech.ac.vn password: giangdh2 Hướng dẫn cài đặt PMS Tạo crontab để tự động start Mongel server cổng 3000 lúc khởi động : Crontab –e Copy vào nội dung sau : # Auto run Redmine luc khoi dong @reboot cd /opt/redmine/redmine-0.9.4 ; rm -f log/mongrel.pid ; mongrel_rails start -e production -p 3000 –d Reboot lại server kiểm tra redmine : http://10.33.104.11:3000 Log in tài khoản admin enable mục sau lên : « Administration -> Settings -> Repository » and check Enable WS for repository management Hướng dẫn cài đặt cấu hình SVN server : Log in as Root : Tạo thư mục chứa repo : mkdir /var/svn chown root:www-data /var/svn chmod 0750 /var/svn Tạo cronjob để tự động tạo repo sau admin create project : Crontab –e Thêm vào nội dung sau : Hướng dẫn cài đặt PMS */2 * * * * ruby /opt/redmine/redmine-0.9.4/extra/svn/reposman.rb redmine-host localhost:3000 svn-dir /var/svn url http://localhost:3300/svn/ owner www-dataruby /opt/redmine/redmine0.9.4/extra/svn/reposman.rb redmine-host localhost:3000 svn-dir /var/svn url http://localhost:3300/svn/ owner www-data Login as admin Redmine , tạo thử project kiểm tra xem repo tạo chưa hình sau : Hướng dẫn phân quyền truy cập SVN theo tài khoản redmine Log in as root Chuyển port apache sang cổng 3300 : nano /etc/apache2/ports.conf Thay đổi giá trị sau : NameVirtualHost *:3300 Listen 3300 Hướng dẫn cài đặt PMS Cấu hình site svn : nano /etc/apache2/sites-available/default DocumentRoot /var/www Enable mod sau apache lên : a2enmod dav a2enmod dav_svn a2enmod perl Copy file Redmine.pm tới đường dẫn sau : /usr/lib/perl5/Apache2/Redmine.pm Sửa file cấu hình apache nano /etc/apache2/sites-available/httpd.conf Copy vào nội dung sau : Hướng dẫn cài đặt PMS # /svn location for users PerlLoadModule Apache::Redmine DAV svn SVNParentPath "/var/svn" Order deny,allow Deny from all Satisfy any PerlAccessHandler Apache::Authn::Redmine::access_handler PerlAuthenHandler Apache::Authn::Redmine::authen_handler AuthType Basic AuthName "Redmine SVN Repository" #read-only access Require valid-user Allow from 127.0.0.1 # Allow from another-ip Satisfy any # write access Require valid-user ## for mysql RedmineDSN "DBI:mysql:database=pms;host=localhost" RedmineDbUser "root" RedmineDbPass "giangdh2" Restart apache : /etc/init.d/apache2 restart Dùng TortoiseSVN connect đến repotosity user password redmine theo đường dẫn : http://project.aptech.ac.vn:3300/svn/project_name Thiết lập autobackup database Hướng dẫn cài đặt PMS Thiết lập autobackupmysql : Apt-get install automysqlbackup Cấu hình backup data : Nano /etc/default/automysqlbackup Thay đổi đường dẫn chứa file backup sau : BACKUPDIR="/var/bk_pms" Sau thiết lập , liệu backup hàng ngày đến thư mục : /var/bk_pms ... Tar xvf redmine-1.0.0.tar.gz Sử dụng phpmyadmin để tạo database , đặt tên pms Sau import liệu cũ vào Hướng dẫn cài đặt PMS Sửa file cấu hình redmine : nano /opt/redmine/config/database.yml Copy... smtp.gmail.com port: 587 domain: gmail.com authentication: :plain user_name: pms@ aptech.ac.vn password: giangdh2 Hướng dẫn cài đặt PMS Tạo crontab để tự động start Mongel server cổng 3000 lúc khởi động... đặt PMS Thiết lập autobackupmysql : Apt-get install automysqlbackup Cấu hình backup data : Nano /etc/default/automysqlbackup Thay đổi đường dẫn chứa file backup sau : BACKUPDIR="/var/bk _pms"