---
# System prepended metadata

title: 虛擬心理師(雲端)

---

# 虛擬心理師(雲端架設)

## 步驟
### 1. 環境設置
* Server：AWS ec2 t3.large 100G (Ubuntu 20.04.6 LTS)
```
Server IP：35.76.159.30
Username：ubuntu
key file：實驗室 nas
```
### 2. 安裝 Docker 及相關套件
* Docker version：23.0.1
* Docker-Compose version：1.29.2, build 5becea4c
* docker-py version：5.0.0
* CPython version：3.7.10
* OpenSSL version：OpenSSL 1.1.0l  10 Sep 2019
### 3. 修改程式碼
#### 3.1 拿掉註解
* /mh-chat/requirements/common.txt
```
--extra-index-url https://download.pytorch.org/whl/cu113
torch==1.10.1+cu113
torchaudio==0.10.1+cu113
torchvision==0.11.2+cu113
```
#### 3.2 換掉 server IP
* /export/export.py
* /mh-chat/credentials.yml
* /mh-chat/docker-compose.production.yml
* /mh-chat/docker-compose.yml
* /mh-chat/actions/therapists/depression/validate_depression_form.py
* /util/clear_database.py
* /util/factor_output.py
* /util/features_output.py
#### 3.3 路徑修改
* /backend/docker-compose.yml
* /export/run.sh
* /mh-chat/docker-compose.yml
* /mh-chat/rebuild.sh
#### ~~3.4 換掉 db connection string~~
#### ~~3.5 換掉 container 對應 volumes~~
### 4. 建置專案
* 文件：https://hackmd.io/-3a1T8nDTySEm_d6BXfc-Q?view#Virtual-Therapist
* NVIDIA Container Toolkit 問題
參考：https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html

## Port
![image](https://hackmd.io/_uploads/H1Wr8_8GR.png)


## 資料庫 - AWS DocumentDB(已改)
> **與mongoDB相容**
> 使用 mongoDB Compass 需要透過 ec2 連進 DB
### key file download
```
wget https://truststore.pki.rds.amazonaws.com/global/global-bundle.pem
```
### connection string
username：root
password：實驗室常用密碼
```
mongodb://<username>:<password>@docdb-2024-03-25-07-11-58.cluster-cp6vx1pixrtu.ap-northeast-1.docdb.amazonaws.com:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false
```
## 虛擬心理師 成年人版本 / 青少年版本 切換
- 修改檔案，其資料夾中有兩個同檔名不同內容的檔案，以 . 跟 .backup 做區分，分別是成年人版本及青少年版本，將其對調即可
    - /mh-chat/actions/therapists/depression/intent_exp.yaml
    - /mh-chat/actions/therapists/depression/validate_depression_form.py
    - /mh-chat/domain/therapists_depression.yml