
RedMineの概要は次のとおりです。
- いくつかのプロジェクトの実施。
- バグ追跡システム;
- ガントチャート;
- インシデント、時間コスト、プロジェクトおよびユーザーのカスタム任意フィールド。
- バージョン管理システム(SVN、Git、Mercurial)との簡単な統合。
すべてのモジュールの最新バージョンをインストールすることは私にとって非常に重要でした。多くのソースを入手しましたが、ほとんどすべてが不完全であり、不快な構成になりました。
したがって、私は自分でユニバーサル構成を作成する必要がありました。これは、メインWebサーバーのいずれでも機能します。
CentOS 6.5 x86_64を使用します。
[root@Red ~]
すべてのパッケージが最新であることを確認してください。
[root@Red ~]
epelリポジトリを追加
[root@Red ~]
途中でなく、必要なすべてのパッケージをすぐにインストールしてください...
[root@Red ~]
パッケージの互換性を調べて確認した後、必要なソースをダウンロードします。
[root@Red ~]
Rubby自体を解凍して構成する
[root@Red src]
不明なファイル/ライブラリを含む行はありません-コンパイルしてインストールできます!
[root@Red ruby-2.1.2]
ルビーのバージョンを確認する
[root@Red ruby-2.1.2]
RubyGemsを解凍してインストールする
[root@Red src]
RubyGemsのバージョンを確認する
[root@Red rubygems-1.8.25]
使用可能なRailsのバージョンを確認しましょう。
[root@Red rubygems-1.8.25]
Railsをインストールします。 不要なドキュメントなしで必要な場合は、パラメータ—no-rdoc —no-riを追加します
このヒントを提供してくれたMarkに感謝します。彼の投稿の1つ
-rubydev.ru/2012/09/tipstricks-no-ri-no-rdoc-gem-install [root@Red rubygems-1.8.25]
Railsのバージョンを確認してください。
[root@Red src]
次に、gemを更新します
[root@Red src]
[root@Red src]
以前にインストールされたMySQLバージョンの確認
[root@Red src]
UTF-8を使用すると、すべてが正常に動作し、デフォルトでファイル/etc/my.cnfに設定されていることを確認してください
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql
default-character-set = utf8を設定することを提案する人もいますが
MySQLを初めて起動する
[root@Red etc]
mysqlroot MySQLパスワードを作成します
[root@Red etc]
redmineデータベースのユーザーとパスワードを作成する
[root@Red etc]
MySQL検証をスタートアップに追加する
[root@Red etc]
念のため、MySQLの依存ライブラリを確認します。
[root@Red etc]
/ etc / sysconfig / iptablesにポート3306およびアクセスゾーンのルールを追加することを忘れないでください
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
iptablesを再起動します
[root@Red sysconfig]
個人的には、すべてのホストに完全な権限を付与し、HeidiSQLまたはphpMyAdminで個別に構成することを好みます。
mysql> GRANT ALL PRIVILEGES ON `root`.* TO '*'@'*';
リポジトリを介してImageMagickの最新バージョン-6.5.4.7-7をインストールできますが。
[root@Red src]
ソースから最新のImageMagickをインストールします。
[root@Red src]
エラーがないこと、ファイルがないことを確認してから、
[root@Red ImageMagick-6.8.9-1]
ImageMagickの動作を確認し、
その後、ダウンロードして表示できる画像ImageMagic.gifが作成されます。
[root@Red src]

TrueTypeフォントサポートをインストールします。
[root@Red src]
MS TrueTypeフォントをインストールします。
corefonts.sourceforge.netページ
で 、最新バージョンを探してインストールします
[root@Red src]
MCを通じて、このファイルで行関数set_mirrorを見つけます{そして、ミラーを次の形式の行にチェックまたは変更します。
mirror="http://${m}.dl.sourceforge.net/project/corefonts/the%20fonts/final/"
その後、コマンドを実行すると、多くのパッケージがダウンロードされ、最終的にインストールパッケージの場所が表示されます
[root@Red src]
それをインストールし、必要なリンクを作成します。
[root@Red src]
RMagickとそのパスをインストールします。
[root@Red TrueType]
apacheの下にパッセンジャーとモジュールをインストールします
[root@Red redmine]
Enterをもう一度クリックし、Enterを押します-Rubyを選択すると、コンパイルが行われ、最終的に次のように表示されます
cd 'buildout/ruby/ruby-2.1.2-x86_64-linux/' && make compiling /usr/local/lib/ruby/gems/2.1.0/gems/passenger-4.0.42/ext/ruby/passenger_native_support.c /usr/local/lib/ruby/gems/2.1.0/gems/passenger-4.0.42/ext/ruby/passenger_native_support.c: In function f_generic_writev: /usr/local/lib/ruby/gems/2.1.0/gems/passenger-4.0.42/ext/ruby/passenger_native_support.c:327: warning: rb_thread_blocking_region is deprecated (declared at /usr/local/include/ruby-2.1.0/ruby/intern.h:870) linking shared-object passenger_native_support.so -------------------------------------------- Almost there! Please edit your Apache configuration file, and add these lines: LoadModule passenger_module /usr/local/lib/ruby/gems/2.1.0/gems/passenger-4.0.42/buildout/apache2/mod_passenger.so PassengerRoot /usr/local/lib/ruby/gems/2.1.0/gems/passenger-4.0.42 PassengerDefaultRuby /usr/local/bin/ruby After you restart Apache, you are ready to deploy any number of web applications on Apache, with a minimum amount of configuration! Press ENTER to continue. -------------------------------------------- Deploying a web application: an example Suppose you have a web application in /somewhere. Add a virtual host to your Apache configuration file and set its DocumentRoot to /somewhere/public: ServerName www.yourhost.com
書かれた設定に従って-ファイル/etc/httpd/conf.d/passenger.confを作成して、apacheにパッセンジャー設定を追加します
その後、RedMineの初期セットアップを行います。ホストには単一の構成(運用)があるため、
次に、同じ場所にある/var/www/redmine/www/config/database.yml.exampleの例に従って、database.ymlファイルを作成します
同じ場所でconfiguration.ymlファイルを作成し、RedMineからの通知を受信できるようにメールのデータを指定します。これはすべて、メールサーバー、プロトコル、認証方法などに依存します。 つまり ここでは、一生懸命働いて、追加を探す必要があります。 情報
バンドラーのインストール
[root@Red www]
トークン作成
[root@Red www]
私の場合、初めてはスムーズに行きませんでしたが、そのような行動はわずかな問題を決定しました。
[root@Red www]
私の場合、rake 10.1.1と追加の10.3.1が必要です。 チェック:
[root@Red ~]
Ruby用のMySQLモジュールをインストールします。
[root@Red www]
次に、パッケージをビルドしてインストールする必要がありますが、原則としてコンパイル中にエラーが発生するため、Makefileを少し調整する必要があります-パスを明示的に登録します
つまり そうする:
SRCS = mysql.c OBJS = $(srcdir)/mysql.o
そして、再度コンパイルすると、最終的に次のようになります。
[root@Red mysql-2.9.1]
2番目のコマンドでruを選択した後、ベースを作成します
[root@Red www]
RedMineコードを展開します。 サーバーには他の多くのWWWサービスがあり、Apacheおよび/またはnginxの両方で機能することを考慮してください
その後、正しいディレクトリ/ var / www / redmineに入れてください
[root@Red src]
Apacheサーバー自体は既にインストールされています。起動時に登録して実行します
[root@Red www]
その後、127.0.0.1またはそこにあるIPに移動して、スタートページの動作を確認します。
このディレクトリにApache構成ディレクトリへのリンクを作成することをお勧めします。これにより、将来ディレクトリのヒープを実行できなくなります)
[root@Red www]
仮想ホストで動作するようにApacheを構成する-/etc/httpd/conf.d/vhosts.conf
ローカルホストのipに名前バインディングを追加します-これにより、このホストへの名前によるウォーキングが許可されます。
10.30.10.104 redmine
所有者をディレクトリに変更します。
[root@Red redmine]
,
— :

:
[root@Red www]
[root@Red src]
ImageMagick 6.8.7.5.1
ImageMagick — yum install ImageMagick
[root@Red www]
, .
« » , :
[root@Red www]
すべてがapacheの下で動作した後-nginxの下で動作を設定します。もちろん、静的リンクと動的リンクが異なるさまざまなリンクを作成できます。多くのオプションがあります-私は純粋なnginxに決めました。epelリポジトリ、nginxバージョン1.0.15では、すでに1.7.0がありますが、パッセンジャーは間違いなく1.6.0で動作します。これを行うには、Apacheを停止して無効にします。 [root@Red conf]
nginxの下にパッセンジャーをインストールし、デフォルトとしてnginxのインストールパスを指定して、最初のインストール方法を選択します-/ usr / local / nginx [root@Red conf]
/ var / wwwディレクトリにnginxへのリンクを作成します [root@Red www]
そして、次のように修正しますnginx.conf user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; keepalive_timeout 65; server_tokens off; reset_timedout_connection on; output_buffers 1 64k; tcp_nodelay on; log_not_found off; gzip on; gzip_vary on; gzip_min_length 2048; gzip_comp_level 5; gzip_http_version 1.0; gzip_proxied any; gzip_disable "msie6"; gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript; client_max_body_size 30m; large_client_header_buffers 4 8k; include /etc/nginx/conf/*.conf; passenger_root /usr/local/lib/ruby/gems/1.9.1/gems/passenger-4.0.37; passenger_ruby /usr/local/bin/ruby; server { listen 80; server_name redmine redmine.domain.com; charset koi8-r; access_log /var/www/redmine/access.log main; error_log /var/www/redmine/error.log warn; passenger_enabled on; passenger_min_instances 1; rails_spawn_method smart; rails_env production; client_max_body_size 15m;
その後、nginxをautoloadに入れます [root@Red conf]
これで、nginx + redmineが完全に機能するようになりましたが、nginxの最新バージョンを手動でインストールできます。 [root@Red src]
また、すべてのtmpサブフォルダーに777権限を設定することを忘れないでください。これにより、たとえば、添付ファイルをプレビューできます。 [root@Red www]
これらの構成ファイルはすべてここからダウンロードできます。