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加速還是很慢。。。滿到爆。。。
如果有大佬成功部署了留言告知一下

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章