0
1

Alma Linux9にRailsアプリケーションの最低限の動作環境を構築する際の個人的備忘録

Last updated at Posted at 2022-11-26

はじめに

本記事はAlma Linux9で最低限のRailsアプリケーションを動作させるための手順を記したものです。
前提は以下となります。

  • RailsアプリケーションはGitクローンしてくる
  • Rubyのバージョンは3.1.2とする
  • gemはvendor配下にbundle installする

手順

  1. アップデートを行う

    $ dnf update -y
    
  2. git をインストールする

    $ dnf install git -y
    
  3. vim をインストールする

    $ dnf install vim-enhanced -y
    
  4. 開発者用ツールをインストールする(Todo: Cコンパイラだけでいいかもしれない)

    $ dnf group install "Development Tools" -y
    
  5. mysql or postgresql に必要なパッケージをインストールする

    # MySQLの場合
    $ dnf install mysql-devel -y
    # PostgreSQLの場合
    $ dnf install postgresql-devel -y
    
  6. rbenv のビルドに必要なパッケージをインストールする

    $ dnf install openssl-devel -y
    $ dnf install readline-devel -y
    $ dnf install libyaml-devel -y
    
  7. rbenv をインストールする

    $ curl -fsSL https://github.com/rbenv/rbenv-installer/raw/HEAD/bin/rbenv-installer | bash
    
  8. bash_profile を開く

    $ vim ~/.bash_profile
    
  9. 以下の内容を bash_profile の最後尾に追加して保存する

    # set PATH so it includes rbenv bin if it exists
    if [ -d "$HOME/.rbenv/bin" ] ; then
        PATH="$HOME/.rbenv/bin:$PATH"
    fi
    
  10. bash_profile の内容を反映する

    $ source ~/.bash_profile
    
  11. rbenv init を実行する

    $ rbenv init
    
  12. bash_profile を開く

    $ vim ~/.bash_profile
    
  13. 以下の内容を bash_profile の最後尾に追加して保存する

    eval "$(rbenv init -)"
    
  14. bash_profile の内容を反映する

    $ source ~/.bash_profile
    
  15. 以下のコマンドを実行して、正しく rbenv がインストールできたかを確認する

    $ curl -fsSL https://github.com/rbenv/rbenv-installer/raw/HEAD/bin/rbenv-doctor | bash 
    
  16. ruby の3.1系をインストールする

    $ rbenv install 3.1.2
    
  17. システム全体で使う ruby のバージョンを3.1.2に設定する

    $ rbenv global 3.1.2
    
  18. ruby のインストールを確認する

    $ ruby -v
    
  19. bundler をインストールする

    $ rbenv exec gem install bundler
    
  20. bundler のインストールを確認する

    $ bundler -v
    
  21. 個々のアプリケーションをクローンしてきてbundle install~起動を行う

終わりに

アプリケーションで使用するgemによっては追加の依存パッケージが必要な場合があるので、その辺は個々で調べて対応ください。
当方Linuxについての知見は浅いので間違っている箇所があればご指摘くださいませ。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1