---
# System prepended metadata

title: 台南中油供油中心管理系統安裝

---

# TechDay中油供油中心管理系統安裝

### 所需檔案:
- Source codes [Download](https://github.com/yangmh66/cpcTNN)
- Docker Image TAR檔 (`cpc_oil_center_django_v4.tar`)
- Database TAR檔 (`linux-mssql-volume.tar`)

### 創建於root目錄下的子目錄資料夾:
- `/our_data`
- `/our_data/tmp`
- `/deeplook_media/engine/lpr`
- `/deeplook_media/engine/oilmanage`

### 設定RAM Disk:

- 掛載RAM Disk:
```bash=
sudo mkdir /our_data/tmp
sudo chmod 777 /our_data/tmp

# 手動Mount RAM Disk:
sudo mount -t tmpfs -o size=1024m myramdisk /our_data/tmp
```

- 開機自動掛載RAM Disk:
```bash=
# 需先unmount RAM Disk
sudo umount /our_data/tmp

# 修改 /etc/fstab
sudo vim /etc/fstab

# 加入下列"加入"至/etc/fstab
myramdisk /our_data/tmp tmpfs defaults,size=1G,x-gvfs-show 0 0

# 存檔後執行下列
sudo mount -a
```
- 驗證是否成功掛載:
```bash=
df -T /our_data/tmp
```
![](https://hackmd.io/_uploads/rJdb0cC0n.png)

### 匯入DB:
```bash=
sudo docker volume create sql1data

# 由實體檔案linux-mssql-volume.tar還原Docker Container's Image 檔案
sudo docker load -i linux-mssql-volume.tar

# 將原先Image內的壓縮檔解壓縮到Docker volume之中，完成之後自動刪掉Container
sudo docker run --rm -vsql1data:/volume linux-mssql-volume sh -c "rm -rf /volume/* /volume/..?* /volume/.[!.]* ; tar -C /volume/ -xjf /sqldata.tar.bz2 ;"
```

### Run the DB container:
```bash=
sh nvdocker_run_mssql.sh
```

### 測試DB Container:
```bash=
# SA@Admin1234
docker exec -it mssql /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P Admin1234

# 進入container後執行:
1> select name from sys.databases;
2> go
```

- 如看到下截圖表示有正確匯入DB
![](https://hackmd.io/_uploads/S1Qby7mRh.png)

### 建置中油供油中心管理系統:
```bash=
sudo docker load -i cpc_oil_center_django_v4.tar

sh nvdocker_run_web_only_v4.sh
```

### 管理系統URL:
- http://192.168.226.2000:8000
- 登入資訊: admin/Admin1234


### 管理系統參數修改相關:
- 修改攝影機連線資訊:
    - 車牌辨識:
        - pre_run2.py (Line 105 & Line 106)
        ![](https://hackmd.io/_uploads/Hk0cPkdJ6.png)
    - 工安辨識:
        - pre_run3.py (Line 106 & Line 107)
        ![](https://hackmd.io/_uploads/Hy9-uku16.png)
- 修改DB連線資訊:
    - cpcTNN/settings.py
    ![](https://hackmd.io/_uploads/HJ98Fkukp.png)
- Server IP設定:
    - cfg.py
    ![](https://hackmd.io/_uploads/Hkhg9kOy6.png)
- 更改工安辨識天數及時間:
    - 進入MSSQL後開啟doormanager_weekdays資料表，修改時間日期

