前言
想把做饭这件小事也玩出极客范儿吗?HowToCook 是一款开源的“程序员做饭指南”,把食谱写成了文档,让你像查手册一样学做菜。本文将演示如何在 飞牛云 NAS 或 VPS 上,用 Docker 快速部署 HowToCook,搭建属于自己的在线菜谱网站,让美食和代码一样触手可及。
项目简介
程序员在家做饭方法指南。Programmer’s guide about how to cook at home (Simplified Chinese only).
项目图片
厨房准备
菜谱
demo
部署方法
使用Docker安装
本教程使用docker的方式安装部署,简单便捷
准备条件
1)一台服务器或者NAS(理论上其他NAS都可以)
我们使用飞牛云NAS和VPS来演示
需要vps的可以看以下信息
莱卡云官网
2)本项目使用到的开源项目
https://github.com/Anduin2017/HowToCook
目前有高达93.2k stars
更多功能或者二次修改可以访问开源项目地址
3)域名(可选)
域名可以根据自己的需求绑定
①《飞牛NAS上搭建》
新建项目:
how-to-cook
compose配置如下:
services: # 定义所有服务
how-to-cook: # 服务名称(可自定义)
image: ghcr.io/anduin2017/how-to-cook:latest # 使用的镜像,来自 GitHub Container Registry
container_name: how-to-cook # 容器名称,方便后续管理
restart: always # 自动重启策略:无论退出状态如何都重启
environment: # 定义容器内的环境变量
TZ: "Asia/Shanghai" # 设置容器的时区为上海
ports: # 端口映射设置
- "5000:80" # 将宿主机的 5000 端口映射到容器的 80 端口
接下来启动即可
正常启动
打开
飞牛云的
ip:5000(防火墙放开)
端口即可打开
开箱即用
补充docker可用的镜像仓库
国内如果无法拉取镜像的可以使用
仓库1
https://1ms.run/
仓库2
https://docker.ywsj.tk/
仓库3
https://mirror.azure.cn/
仓库4
https://hub.rat.dev/
仓库5
https://docker.1ms.run
仓库6
https://docker.itelyou.cf/
仓库7
https://abc.itelyou.cf/
②《vps上搭建》
一、Docker环境部署
在vps安装docker和docker-compose
Docker官方安装文档(英文)
https://duan.yyzq.eu.org/docker-001
Docker-Compose官方安装文档(英文)
https://duan.yyzq.eu.org/docker-002
Centos安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//03
Ubuntu安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//04
推荐直接用一键脚本
docker安装脚本
bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh)
docker-compose安装脚本
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
二、创建docker-compose.yml文件
mkdir how-to-cook;cd how-to-cook #创建一个目录,并进入此目录
然后再新建docker-compose.yml
vim docker-compose.yml
services: # 定义所有服务
how-to-cook: # 服务名称(可自定义)
image: ghcr.io/anduin2017/how-to-cook:latest # 使用的镜像,来自 GitHub Container Registry
container_name: how-to-cook # 容器名称,方便后续管理
restart: always # 自动重启策略:无论退出状态如何都重启
environment: # 定义容器内的环境变量
TZ: "Asia/Shanghai" # 设置容器的时区为上海
ports: # 端口映射设置
- "5000:80" # 将宿主机的 5000 端口映射到容器的 80 端口
三、执行容器运行命令
docker-compose up -d #运行容器
docker-compose ps #查看是否开启成功
正常启动如下所示
docker-compose ps
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
how-to-cook ghcr.io/anduin2017/how-to-cook:latest "/docker-entrypoint.…" how-to-cook 17 minutes ago Up 17 minutes 0.0.0.0:5000->80/tcp, [::]:5000->80/tcp
四、打开web页面使用
成功以后需要打开自己相应的端口5000)防火墙就可以web端访问了
http://ip:5000
绑定域名
如需绑定域名的自行绑定
视频教程
B站
YouTube
绑定域名可以参考
NginxProxyManager
https://duan.yyzq.eu.org//npm-ch
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
欢迎关注我们的微信公众号!
评论区