Windows 7にsqlite3データベースを使用してRedmineをサービスとしてインストールする

この記事では、WindowsにRedmineをSQlite3データベースとともにインストールし、サービスとして実行するオプションについて説明します。 インストールに必要なすべてのコンポーネントは、記事に記載されています。 テストのために、Windows 7を搭載した仮想マシンをサービスパックなしで追加ソフトウェアなしでインストールし、記事の指示に従って段階的なインストールを実行しました。

質問への答え:「Redmineによってインストールされたリソースはどれくらい必要ですか?」
RAM:Redmineプロセスは2 MBのRAMを使用し、Rubyインタープリターは170 MBのRAMを「消費」します。
ZhD:残りのソフトウェアと共に「空の」Redmineをインストールすると、約500 MBのハードディスクが必要です。


Redmineをインストールするための前提条件


Ruby -Ruby開発環境。
DevKit for Ruby - Rubyの開発者向けコンポーネント。
AddTrustExternalCARoot-2048.pem -Rubyのセキュリティ証明書。
Redmine - Redmineの最新バージョン。
NSSM-サービスマネージャー。

順を追った説明


パート1、開梱
1.必要なディレクトリ(たとえばC:\ Ruby)にRubyInstallerをインストールし、インストール時にチェックボックスをオンにします。

«Add Ruby executables to your PATH»  «Associate .rb and .rbw files with this Ruby installation» 

2. CでDevKitを解凍します:\ Ruby \ Devkit
3.証明書をCにコピーします:\ Ruby \ lib \ ruby​​ \ 2.1.0 \ ruby​​gems \ ssl_certs
4. RedmineをCで解凍:\ Ruby \ Redmine
5. NSSMをRedmine C:\ Ruby \ Redmine \ NSSMフォルダーに解凍します

パート2、開発キットのインストール
1.管理者としてcmdコンソールを開きます。
2. Devkitディレクトリに移動します。
 cd C:\Ruby\Devkit 

3. Devkit初期化コマンドを実行します。
 ruby dk.rb init 

4. Devkitインストールコマンドを実行します。
 ruby dk.rb install 


パート3、必要なgemのインストール
1. gemを管理するためのマネージャーをインストールします。
 gem install bundler 

2. Ruby用のsqlite3をインストールする
 gem install sqlite3-ruby 

3.すべてのgemを更新し、更新を確認します。
 gem update 

4.コンソールの電源を切ります。

パート4、redmineのセットアップ
1. configフォルダー(C:\ Ruby \ redmine \ config)で、ファイル「database.yml.example」を開きます。
2. sqlite3を除くすべてのレコードを削除します。
 # SQLite3 configuration example production: adapter: sqlite3 database: db/redmine.sqlite3 

3.すでにyml形式で保存しています。 (C:\ Ruby \ redmine \ config \ database.yml)
4. Redmineフォルダー(C:\ Ruby \ redmine)で、「Gemfile」ファイルを開きます。
5.先頭に追加します。
 gem "sqlite3-ruby" 

保存して終了します。

パート5、データベースの作成とRedmineの初回起動
1.コンソールに戻り、redmineのあるフォルダーに移動します。
 cd C:\Ruby\redmine 

2.コマンドを実行します(Redmineの依存関係のインストール):
 bundle install 
rmagickエラーについて
「Gemfile」ファイルを見つけます(C:\ Ruby \ redmine \ Gemfile):
 platforms :mri, :mingw, :x64_mingw do # Optional gem for exporting the gantt to a PNG file, not supported with jruby group :rmagick do gem "rmagick", ">= 2.14.0" end # Optional Markdown support, not for JRuby group :markdown do gem "redcarpet", "~> 3.3.2" end end 

削除します。

または、バンドルインストールの代わりに実行するだけです。
 bundle install --without development test rmagick 


3.コマンドを実行します(Railsのキーを生成します):
 rake generate_secret_token 

4.コマンドを実行します(データベースを作成します):
 rake db:migrate RAILS_ENV="production" 

5.コマンドを実行します(デフォルト構成を設定します):
 rake redmine:load_default_data RAILS_ENV="production" 
リクエストに応じて「ru」と書き込みます
6.サーバーを起動します。
 ruby script/rails s -e "production" 
Ruby 2.2.xの新しいバージョンの場合
 ruby bin/rails s -e "production" 


7.次のサーバーの起動を確認します。
 http://localhost:3000/ 

8.コンソールに戻り、サーバーを停止します。
 Ctrl+C 


パート6、redmineのサービスの作成
1.コンソールの電源を切ります。
2. cmdファイルを作成します。
 del C:\Ruby\Redmine\service.log del C:\Ruby\Redmine\service-err.log set RAILS_ENV=production cd C:\Ruby\Redmine C:\Ruby\bin\ruby.exe -CC:\Ruby\Redmine script/rails server webrick -e production 1>> C:\Ruby\Redmine\service.log 2>> C:\Ruby\Redmine\service-err.log 
Ruby 2.2.xの新しいバージョンの場合
CMDで、スクリプト/レールをビン/レールに変更します

3. Cに入れます:\ Ruby \ Redmine \
4.コンソールに移動し、NSSMフォルダーに移動します。
 cd C:\Ruby\Redmine\NSSM 

5.システムのビット深度のあるフォルダーに移動します。例:
 cd win64 

6.サービスを作成します。
 nssm install Redmine 

7.サービスを作成するために開いているウィンドウの[パス]で、次を設定します。
 c:\windows\system32\cmd.exe 

8.引数でインストールします:
 /c C:\Ruby\Redmine\start.cmd 

9. [詳細]タブで、スタートアップの種類を設定します:自動
10. PCを再起動し(または手でサービスをオンにします)、使用します。

注釈


たとえば、パスC:\ Ruby、C:\ Ruby \ Redmine、C:\ Ruby \ Redmine \ NSSMなど。 パスを使用できますが、例に示されているすべてのコマンドを変更することを忘れないでください。

デフォルトでは、webrickはポート3000でredmineを実行します。ポートを変更するには、作成されたCMDファイルに-p 80を追加します
 del C:\Ruby\Redmine\service.log del C:\Ruby\Redmine\service-err.log set RAILS_ENV=production cd C:\Ruby\Redmine C:\Ruby\bin\ruby.exe -CC:\Ruby\Redmine script/rails server webrick -e production -p 80 1>> C:\Ruby\Redmine\service.log 2>> C:\Ruby\Redmine\service-err.log 
Ruby 2.2.xの新しいバージョンの場合
CMDで、スクリプト/レールをビン/レールに変更します

使用材料


users.livejournal.com/_ander/56346.html
gist.github.com/luislavena/f064211759ee0f806c88
stackoverflow.com/questions/17350837/ruby-on-rails-add-gem-sqlite3-to-your-gemfile
infostart.ru/public/78834

Source: https://habr.com/ru/post/J250141/


All Articles