---
# System prepended metadata

title: v3.5 構築手順：アプリ

---

# v3.5 構築手順：アプリ

## 前提
- 2024年時点でのwindowsへの構築手順。
  - 2025年もアップデートして利用。
- インターネット接続速度、ダウンロードやインストールで時間がそこそこかかる。

## 構築手順

### ★必要なもの★
- パソコン：「core i5, SSD, mem8GB」以上が望ましい。体験は良い端末であるべき。
- インターネット回線：台数やWindowsアップデート期間次第だが、5GB/台想定。

### 1. windows updateを実行する。
powershellまたはGUIで、OSに対して更新プログラムを適用する。
https://atmarkit.itmedia.co.jp/ait/articles/2405/24/news030.html

### 2. WSLを有効化する。
作業するOSのバージョンによるが、基本的には公式サイトの手順に従えば良いはず。
https://learn.microsoft.com/ja-jp/windows/wsl/install
管理者権限のPowerShellで`wsl --install`を実行となるはず。
現時点で既定はwsl2となっているはず。

### 3 .chocolateyでWindowsにアプリを幾つかインストールする。
公式サイトに従いchocolatey自体をインストールする。
オプションのユーザ登録は不要。
管理者権限PowerShellでワンライナー実行のはず。
https://chocolatey.org/install

chocolatey自体のインストールが終わったら、以下のコマンドで幾つかアプリをインストールする。
```powershell
choco install -y googlechrome vscode teraterm libreoffice-fresh git
```

インストール結果を念の為確認。
```powershell
choco list
```

### 4. gitはローカル開発環境のコミット用のため、構築時は以下で設定しておく。
https://docs.github.com/ja/get-started/getting-started-with-git/setting-your-username-in-git
```powershell
git config --global user.name "Mona Lisa"
git config --global user.email "YOUR_EMAIL"
```

### 5. MicrosoftStoreで無印のubuntuをインストールする。
MicrosoftStoreでubuntuを検索すると幾つか出てくるが、無印のubuntuを選択、インストールする。

### 6. MicrosoftStoreでwindows terminalをインストールする。
windows terminalを起動する（なければ同じくストアからインストールする）とPowerShellがユーザ権限で表示されるはずなので、
プルダウンから無印のubuntuを選択する。

### 7. wsl上のubuntuでrailsアプリ起動まで作業を進める。
初回起動時、ユーザ名を求められるので、「moneta」とする。
:::danger
初回のユーザの自動設定をスキップしてしまうと、次回起動時rootになるはず。
useraddなりadduserなりで追加してデフォルトユーザ変更とか面倒なので、
そうなったら諦めて、一旦Windowsキー、スタートメニューから無印ubuntuをアンインストールして、
再度MicrosoftStoreで無印ubuntuをインストールした方が良いと思う。
:::

monetaユーザーで以下を作業する。

```bash
whoami
cat /etc/os-release
pwd

curl -v https://google.com

sudo apt update
sudo apt install git
sudo apt install make
sudo apt install sqlite3
git config --global user.name "Mona Lisa"
git config --global user.email "YOUR_EMAIL"

cd
wget https://github.com/postmodern/ruby-install/releases/download/v0.9.3/ruby-install-0.9.3.tar.gz
tar -xzvf ruby-install-0.9.3.tar.gz
cd ruby-install-0.9.3/
sudo make install

cd
wget https://github.com/postmodern/chruby/releases/download/v0.3.9/chruby-0.3.9.tar.gz
tar -xzvf chruby-0.3.9.tar.gz
cd chruby-0.3.9/
sudo make install

cd
sudo echo "source /home/moneta/chruby-0.3.9/share/chruby/auto.sh" >> .bashrc
sudo echo "source /home/moneta/chruby-0.3.9/share/chruby/chruby.sh" >> .bashrc
tail .bashrc

mkdir -p project/rails
cd project/rails
git clone https://github.com/tamura2004/moneta3.5
cd moneta3.5/

exec $SHELL -l

ruby-install ruby 3.2.2

exec $SHELL -l

chruby
chruby 3.2.2
chruby

bundle install --without production

rails db:migrate

rails db:seed_fu

rails s
```

### 8. chrome起動して http://localhost:3000 へアクセスを確認。

ログイン画面が表示されたら期待とおり。
`Windowsキー＋Prtsc`で、画面証跡を取得する。

### 9. windows terminalに戻り、 `ctrl + c` でrailsサーバを停止。

railsサーバ停止後、以下を実行。
```bash
code . -a
```

### 10. vscodeが起動し、ubuntu上のrailsプロジェクトディレクトリが表示されることを確認。
信頼するか確認されたらyes。

### 11. 以下画面のようにgitが機能していたら準備完了。
![image](https://hackmd.io/_uploads/ByxsxlCj0.png)
- `Manage Unsafe Repositories`と表示されたらクリック。
- 何か「gitが無いよ、ダウンロードしてね？」みたいなメッセージが出る場合は別途調査が必要。多分Windowsの方でchocoのgitのインストールができてないかも。

確認後、vscodeは×で閉じて良い。

### 12. 構築手順をhistoryで確認したり、ログを保管したりしておきましょう。

```bash
history
exit
```
WindowsTerminalなら、ログの保存できたりもします。

---

### 13. 構築後のチェックリスト
- パソコン電源オフして、電源起動から、OSログインできること
- タスクバーに良く使うだろう「WindowsTerminal」、「vscode」があること
- 自動で無線の回線接続されること
- デスクトップに不要なファイルがないかチェック
- vscodeを起動して、moneta3.5のフォルダが表示されること

---

:::success

:bulb: **構築コマンドの意味はv3のテキスト上3章を確認しましょう**
https://hackmd.io/@tamura2004/HyfPl_m4B#3-%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83%E3%81%AE%E6%BA%96%E5%82%99

:::


:::success

:bulb: AWS環境の場合、外部サーバIPアドレスなど、NWについてフォーカスする訳じゃないので、hosts切っておくことも可能です。

:::

:::success

:bulb: ご参考　AWS環境の場合でrailsサーバの停止方法と、ターミナル落としても動かす方法

**停止**
バックグラウンド実行でなければCtrl＋Cで停止してください。
バックグラウンド実行の場合、ps等でPID特定して、killしてください。

**起動**
対象ディレクトリへ移動して、
rubyのバージョン指定して、
ターミナル切り離しとバックグラウンド実行指定して、
内部IP指定してrails sしてください。

```bash
curl xxx.xxx.xxx.xxx:3000 --head || cd project/rails/moneta3.5/ && chruby 3.2.2 && nohup rails s -b xxx.xxx.xxx.xxx &
ss -antup | grep ruby
ps fax | grep -v -e grep | grep moneta
curl xxx.xxx.xxx.xxx:3000 --head
```
:::

:::success

:bulb: WSL環境の場合で、二回目以降にrailsサーバを起動する手順

**手順概要**
対象ディレクトリへ移動して、
rubyのバージョン指定して、
rails sしてください。

```bash
cd project/rails/moneta3.5/ && chruby 3.2.2 && rails s
```

:::


## ＊＊＊＊お疲れ様でした`＼(^o^)／`＊＊＊＊
