# systemd

`bin/sora foreground` はデーモン化せずに Sora を起動するコマンドです。

## 設定

### ユニットファイル

`/etc/systemd/system/` に `sora.service` のユニットファイルを作成します。

ユニットファイルの例:

```
[Unit]
Description=WebRTC SFU Sora Service
After=network.target

[Service]
Environment="HOME=/home/shiguredo"
ExecStart=/home/shiguredo/sora/bin/sora foreground
Type=simple
Restart=always
RestartSec=60s
User=shiguredo
KillMode=process

[Install]
WantedBy=multi-user.target
```

`[Service]` セクションの `Environment`、 `User` はそれぞれ、実際に Sora サービスを開始するユーザーの `$HOME`、 `$USER` に置き換えてください。
また、 `ExecStart` は Sora のインストール先に応じた実行コマンドのパスに置き換えてください。

### Sora サービスの有効化と開始

sora.service の有効化:

```
$ sudo systemctl enable sora.service
```

sora.service の開始:

```
$ sudo systemctl start sora.service
```

### Sora サービスの停止

sora.service の停止:

```
$ sudo systemctl stop sora.service
```
