【打工日常】云原生之搭建个人在线简历平台OpenResume

一、open-resume介绍

1.open-resume简介

OpenResume 是一个功能强大的开源简历生成器和简历解析器。OpenResume 的目标是为每个人提供免费的现代专业简历设计,让任何人都能充满信心地申请工作。

2.open-resume特点

  1. 实时UI更新

    当您输入简历信息时,简历PDF会实时更新,因此您可以轻松查看最终输出。

    2.现代职业简历设计

    采用现代专业设计,遵循美国最佳实践,对Greenhouse、Lever等顶级ATS平台友好。它会自动设置字体、大小、边距、项目符号的格式,以确保一致性并避免人为错误。

  2. 隐私焦点

    该应用程序仅在您的浏览器本地运行,这意味着无需注册,并且不会有任何数据离开您的浏览器,因此您可以放心地处理您的个人数据。(有趣的事实:仅在本地运行意味着即使您断开互联网连接,该应用程序仍然可以运行。)

  3. 从现有简历 PDF 导入

    如果您已经有现有的 PDF简历,您可以选择直接导入它,这样您就可以在几秒钟内将您的简历设计更新为现代专业设计。

  4. 成功的业绩记录

    OpenResume 用户已经获得了 Dropbox、Google、Meta 等顶级公司的面试和录用通知。它已被证明是有效的,并被招聘人员和招聘经理所模仿。

二、本次实践介绍

1. 本次实践简介

a.本次实践部署环境为个人笔记本ubuntu日常工作的测试环境,若是生产环境请谨慎部署;

b.本次实践为快速使用docker部署OpenResume于个人ubuntu上。

2. 本地环境规划

本次实践环境规划:下载镜像peppershade/open-resume,通过docker-cli或者docker compose启动容器

镜像命名 IP地址 容器镜像版本 操作系统版本
open-resume localhost latest ubuntu 22.04

三、检查本地Docker环境

1. 检查本地Docker版本

复制代码
  1. 检查Docker版本:docker version

  2. root@WellDone:/home/goodjob# docker version

  3. Client: Docker Engine - Community

  4. Version: 25.0.0

  5. API version: 1.44

  6. Go version: go1.21.6

  7. Git commit: e758fe5

  8. Built: Thu Jan 18 17:09:49 2024

  9. OS/Arch: linux/amd64

  10. Context: default

  11. Server: Docker Engine - Community

  12. Engine:

  13. Version: 25.0.0

  14. API version: 1.44 (minimum version 1.24)

  15. Go version: go1.21.6

  16. Git commit: 615dfdf

  17. Built: Thu Jan 18 17:09:49 2024

  18. OS/Arch: linux/amd64

  19. Experimental: false

  20. containerd:

  21. Version: 1.6.27

  22. GitCommit: a1496014c916f9e62104b33d1bb5bd03b0858e59

  23. runc:

  24. Version: 1.1.11

  25. GitCommit: v1.1.11-0-g4bccb38

  26. docker-init:

  27. Version: 0.19.0

  28. GitCommit: de40ad0

  29. root@WellDone:/home/goodjob#

2. 检查Docker服务状态

检查Docker服务状态,确保Docker服务正常运行。

复制代码
  1. systemctl status docker

  2. root@WellDone:/home/goodjob/Downloads# systemctl status docker

  3. ● docker.service - Docker Application Container Engine

  4. Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)

  5. Active: active (running) since Wed 2024-01-24 08:54:31 CST; 1 day 4h ago

  6. TriggeredBy: ● docker.socket

  7. Docs: https://docs.docker.com

  8. Main PID: 1549 (dockerd)

  9. Tasks: 65

  10. Memory: 419.5M

  11. CPU: 38.874s

  12. CGroup: /system.slice/docker.service

  13. ├─ 1549 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

  14. ├─ 2010 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 6379 -container-ip 172.17.0.2 -container-port 6379

  15. ├─ 2016 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 6379 -container-ip 172.17.0.2 -container-port 6379

  16. ├─ 2029 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 5432 -container-ip 172.17.0.3 -container-port 5432

  17. ├─ 2036 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 5432 -container-ip 172.17.0.3 -container-port 5432

  18. ├─123083 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 8888 -container-ip 172.17.0.4 -container-port 8080

  19. └─123095 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 8888 -container-ip 172.17.0.4 -container-port 8080

  20. 1月 24 08:54:31 WellDone dockerd[1549]: time="2024-01-24T08:54:31.067895045+08:00" level=info msg="API listen on /run/docker.sock"

  21. 1月 24 08:54:31 WellDone systemd[1]: Started Docker Application Container Engine.

  22. 1月 24 16:13:48 WellDone dockerd[1549]: time="2024-01-24T16:13:48.185008219+08:00" level=info msg="ignoring event" container=8ad99af82d8a41dd661d>

  23. 1月 24 16:13:48 WellDone dockerd[1549]: time="2024-01-24T16:13:48.189484205+08:00" level=warning msg="ShouldRestart failed, container will not be>

  24. 1月 24 21:58:08 WellDone dockerd[1549]: time="2024-01-24T21:58:08.024915139+08:00" level=info msg="ignoring event" container=27fd28e2993f31b170b8>

  25. 1月 24 21:58:08 WellDone dockerd[1549]: time="2024-01-24T21:58:08.029986730+08:00" level=warning msg="ShouldRestart failed, container will not be>

  26. 1月 25 10:46:16 WellDone dockerd[1549]: time="2024-01-25T10:46:16.329180722+08:00" level=info msg="Container failed to exit within 10s of signal >

  27. 1月 25 10:46:16 WellDone dockerd[1549]: time="2024-01-25T10:46:16.350757439+08:00" level=info msg="ignoring event" container=b1223add00f36bbb3246>

  28. 1月 25 10:49:21 WellDone dockerd[1549]: time="2024-01-25T10:49:21.993755983+08:00" level=info msg="Container failed to exit within 10s of signal >

  29. 1月 25 10:49:22 WellDone dockerd[1549]: time="2024-01-25T10:49:22.015822650+08:00" level=info msg="ignoring event" container=edb0e153b45dbe62acd8>

  30. lines 1-28/28 (END)

四、部署open-resume镜像

复制代码
  1. 1.下载open-resume镜像

  2. root@HEJIAJIN-FX506HE:/home/welldone# docker pull peppershade/open-resume

  3. Using default tag: latest

  4. latest: Pulling from peppershade/open-resume

  5. 7264a8db6415: Pull complete

  6. 751194035c36: Pull complete

  7. eff5dce73b38: Pull complete

  8. c8ce5be43019: Pull complete

  9. 37dd887295ae: Pull complete

  10. 3b86b1b9cea4: Pull complete

  11. a8ab6bd6460c: Pull complete

  12. 998c528969a6: Pull complete

  13. Digest: sha256:873032efe41318812a175728c2b266673efbdfa53ac76adddcd7541b9d0a2dba

  14. Status: Downloaded newer image for peppershade/open-resume:latest

  15. docker.io/peppershade/open-resume:latest

  16. 2.使用docker-compose启动一个open-resume的容器

  17. version: '3.9'

  18. services:

  19. open-resume:

  20. image: peppershade/open-resume:latest

  21. ports:

  22. - '4431:3000'

  23. 3.使用docker-cli启动一个open-resume的容器

  24. docker run -d --name open-resume -p 4431:3000 peppershade/open-resume:latest

  25. 4.查看open-resume容器状态

  26. root@HEJIAJIN-FX506HE:/container/docker-compose/docker-firsttest# docker compose ps

  27. NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS

  28. docker-firsttest-open-resume-1 peppershade/open-resume:latest "docker-entrypoint.s..." open-resume 5 minutes ago Up 5 minutes 0.0.0.0:4431->3000/tcp, :::4431->3000/tcp

六、访问open-resume首页

访问地址http://localhost:4431

相关推荐
梅见十柒2 小时前
wsl2中kali linux下的docker使用教程(教程总结)
linux·经验分享·docker·云原生
运维&陈同学3 小时前
【zookeeper01】消息队列与微服务之zookeeper工作原理
运维·分布式·微服务·zookeeper·云原生·架构·消息队列
O&REO4 小时前
单机部署kubernetes环境下Overleaf-基于MicroK8s的Overleaf应用部署指南
云原生·容器·kubernetes
运维小文5 小时前
K8S资源限制之LimitRange
云原生·容器·kubernetes·k8s资源限制
wuxingge14 小时前
k8s1.30.0高可用集群部署
云原生·容器·kubernetes
志凌海纳SmartX15 小时前
趋势洞察|AI 能否带动裸金属 K8s 强势崛起?
云原生·容器·kubernetes
锅总15 小时前
nacos与k8s service健康检查详解
云原生·容器·kubernetes
BUG弄潮儿15 小时前
k8s 集群安装
云原生·容器·kubernetes
Code_Artist15 小时前
Docker镜像加速解决方案:配置HTTP代理,让Docker学会科学上网!
docker·云原生·容器
何遇mirror16 小时前
云原生基础-云计算概览
后端·云原生·云计算