---
# System prepended metadata

title: FLAT サーバー作業メモ

---

# FLAT サーバー作業メモ

OS: Ubuntu 20.04


[永続ディスクをインスタンスに追加する  |  Compute Engine ドキュメント  |  Google Cloud](https://cloud.google.com/compute/docs/disks/add-persistent-disk?hl=ja)


```
sudo mkfs.ext4 -m 0 -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/sdb
sudo mkdir -p /mnt/disks/flat
sudo mount -o discard,defaults /dev/sdb /mnt/disks/flat/
sudo chmod a+w /mnt/disks/flat/


# UUID抽出
sudo blkid /dev/sdb | sed -r "s/UUID=\"(.*)\"/\1/"
sudo vim /etc/fstab
```

$\downarrow$ を貼り付け．UUIDは抽出したもの．


```
UUID=e4418513-bea1-42df-9157-b2320f3029f7 /mnt/disks/sdb ext4 discard,defaults,nofail 0 2
```

docker インストール
[Install Docker Engine on Ubuntu | Docker Documentation](https://docs.docker.com/engine/install/ubuntu/)

```
sudo apt update
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
```

docker imageの保存場所変更
[change_docker_image_directory · atinfinity/lab Wiki](https://github.com/atinfinity/lab/wiki/change_docker_image_directory)

```
sudo systemctl stop docker.socket
sudo mkdir -p /mnt/disks/flat/docker
sudo mkdir /etc/docker
sudo vim /etc/docker/daemon.json
```

```json
{
    "data-root": "/mnt/disks/flat/docker"
}     
```

```
sudo systemctl daemon-reload
sudo systemctl start docker.socket
```

確認
```
docker info | grep "Docker Root Dir"
```

gitのSSHの設定
```
ssh-keygen -t ed25519
vim ~/.config
```


```
Host github.com
        User git
        Hostname github.com
        PreferredAuthentications publickey
        Identityfile /home/user/ymmtryk0902/.ssh/id_ed25519
```

サーバー起動

```
git clone --recursive git@github.com:FLAT-ICT/FLAT-backend.git 
```





ドメイン紐づけ
Google　Domeinでドメインを取る．以下の画面で，GCPインスタンスのIPを打ち込む

![](https://i.imgur.com/aascrEd.png)


今度やる
SSL
[GCPでLet's EncryptのマネージドSSL証明書(無料)が簡単に使えるようになってたのでここで一旦整理する - Qiita](https://qiita.com/munaita_/items/d250d1872e3fb4178aa7)
ロードバランサのところでやる
https://console.cloud.google.com/net-services/loadbalancing/add/https?hl=ja&project=beacon-fun-2021-flat