fastapi項目生成環境搭建
概述
整個環境搭建的思路我覺得是沒問題的,只是還缺少一些東西。
這是一個很糟糕的嘗試過程,到最後還是因爲其中一步有問題前功盡棄,最近沒有時間再進行測試了,希望各位大佬看到之後能指點一二。
從github獲取代碼
先到想要放置代碼的文件夾
pip3 install cookiecutter
cookiecutter https://github.com/tiangolo/full-stack-fastapi-postgresql
接下來的執行方式參考官方文檔:https://github.com/tiangolo/full-stack-fastapi-postgresql
完成代碼的獲取之後,就可以修改dockerfile和很多其他配置,完成之後再運行環境
安裝需要的環境
docker
docker安裝如下:
apt install docker
apt install docker-compose
安裝完成之後需要修改docker的軟件源。
壞消息是模板是使用了非官方的dockerfile,導致安裝時間緩慢,好消息是找到了對應的dockerhub鏡像,速度影響不大。
配置dockerhub加速方式如下:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://1nj0zren.mirror.aliyuncs.com",
"https://docker.mirrors.ustc.edu.cn",
"http://f1361db2.m.daocloud.io",
"https://dockerhub.azk8s.cn"
]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
完成該配置之後就能夠大幅度提高docker的下載速度。
接下來修改dockerfile
總共需要修改的有四個dockerfile,backend文件夾三個,frontend文件夾一個
先修改frontend文件夾的代碼,
打開項目/frontend/dockerfile,修改文中的:
RUN npm install
爲
RUN npm --registry https://registry.npm.taobao.org info underscore
RUN npm install --registry=https://registry.npm.taobao.org
使用淘寶鏡像加快npm速度(不然讓你懷疑人生)
然後修改backend後端的三個dockerfile,修改方式都一樣,主要目的爲加快鏡像源的apt速度和pip速度
分別在三個文件的頭增加:
#加快apt install *的速度
RUN sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list
RUN apt-get clean
RUN apt-get update
# 加快pip的速度
RUN pip install -U pip
RUN pip config set global.index-url http://mirrors.aliyun.com/pypi/simple
RUN pip config set install.trusted-host mirrors.aliyun.com
分別在三個文件夾完成之後,就可以執行以下指令嘗試運行了:
docker-compose up -d
更多和項目相關的介紹在項目文件夾的readme.md裏面。
我主要遇到的就是,配置了apt加速還是很慢。。。滿到爆。。。
如果有大佬成功部署了留言告知一下