2C 安装教程

【dify+docker安装教程】 最新!Windows上安装Docker Desktop教程,并解决WSL问题并汉化_windows安装docker desktop-优快云博客在 Windows 上安装Docker,运行时会出现WSL --updata的问题导致一直卡在docker 界面进不去,查了不少博客,原来是需要先 安装 WSL 2 并配置至少一个 Linux 发行版,才能正确运行docker Desktop。 阅读详情

a71a4c8719a080f6b37a4c33f2dc9921.png

2C的目的是为了构建一个多源(公众号、RSS)、干净、个性化的阅读环境,前情提要:

如果你在公众号阅读体验下深切感受到对于广告的无奈,那么这个项目就是你需要的,一起看看怎么安装部署2C吧。

如果有任何问题,欢迎加群交流:

081d336b9d9666fd237b839353a8237a.png

开始

2C项目对于一些基础环境是有一点要求的,为了尽可能减少开发者部署使用的复杂度(特别是非Python开发者),因此我计划使用Docker进行调度运行,这样对用户的使用来说是比较方便的,请按照以下酌情执行TODO:

  • 安装Docker

  • [必读]环境变量

  • 镜像安装运行:❤️ 推荐

    • 一键安装

    • 单独安装(已有DB)

  • 代码安装2C:

    • 下载2C

    • 配置2C

    • 运行2C

  • 分发器配置

推荐直接使用Docker进行安装,可使用Docker 极速下载进行安装。

环境变量

2C项目环境变量说明:

# ======================================系统环境配置======================================#
# 当前目录为模块
PYTHONPATH=${PYTHONPATH}:${PWD}

# =======================================数据库配置=======================================#
# MongoDB 用户名
CC_M_USER=""
# MongoDB 密码
CC_M_PASS=""
# MongoDB IP
# Docker Compose 形式启动的话,此行配置不变
CC_M_HOST="2c_mongodb"
# MongoDB 端口
CC_M_PORT="27017"
# MongoDB DB 最好不要变
CC_M_DB="2c"

# ======================================接口服务配置======================================#
# Flask 是否开启Flask的Debug模式
CC_FLASK_DEBUG=0
# Flask IP
CC_HOST="localhost"
# Flask 端口
CC_HTTP_PORT=8060
# Flask 服务启动的 worker 数量
CC_WORKERS=1

# =======================================采集器配置=======================================#
# 采集目标公众号,多个公众号请用;分割
CC_WECHAT_ACCOUNT="是不是很酷;老胡的储物柜"

# =======================================分发器配置=======================================#
# 2C 发送器中端配置,以;区分
# 目前支持:ding[钉钉] wecom[企业微信] 持续开发
CC_SENDER_NAME="ding;wecom"
# 分发终端为钉钉钉必须配置的Token
CC_D_TOKEN=""
# 分发终端为企业微信的配置
CC_WECOM_ID=""
CC_WECOM_AGENT_ID="-1"
CC_WECOM_SECRET=""

环境变量长期维护地址,见环境配置。

镜像安装

一键安装

mkdir 2c && cd 2c

# 数据库目录
mkdir mongodb_data

# 配置 pro.env 具体查看 doc/02.环境变量.md
vim pro.env

配置docker-compose,执行:vim docker-compose.yaml,输入:

version: "3"
services:
  2c_schedule:
    image: howie6879/2c:schedule_v0.1.0
    restart: always
    container_name: 2c_schedule
    volumes:
      - ./pro.env:/data/code/pro.env
    links:
      - 2c_mongodb
    depends_on:
      - 2c_mongodb
    networks:
      - 2c-network
  2c_mongodb:
    image: mongo:3.6
    restart: always
    container_name: 2c_mongodb
    ports:
      - "27017:27017"
    volumes:
      - ./mongodb_data:/data/db
    networks:
      - 2c-network

networks:
  2c-network:
    driver: bridge

或者点击这里下载最新的配置文件。

然后在当前目录2c_rooot_path终端执行以下命令启动:

docker-compose up -d

# 输出
# Creating network "2c_2c-network" with driver "bridge"
# Creating 2c_mongodb ... done
# Creating 2c_schedule ... done

不出意外,可以看到下面容器成功启动:

87ffd9aca389a5727d2bef62bec93901.png
2c_docker-compose

单独安装

2C项目的存储部署依赖MongoDB,如果你已经部署好了MongoDB,直接在env配置文件里面进行数据库配置即可。

如果你没有MongoDB,可以使用Docker一键执行:

# 数据库路径,开发者可自由设置
mkdir -p /data/db
docker run --name mongodb  --restart=always -p 27017:27017 -v /data/db:/data/db -d mongo:3.6

可在Docker查询是否成功启动:

docker ps -a

# 输出
# CONTAINER ID   IMAGE       COMMAND                  CREATED         STATUS         PORTS                      NAMES
# 758617a57827   mongo:3.6   "docker-entrypoint.s…"   3 seconds ago   Up 2 seconds   0.0.0.0:27017->27017/tcp   mongodb

接下来启动2c:

mkdir 2c

# 配置 pro.env 具体查看 doc/02.环境变量.md
vim pro.env

# 启动
docker run -d -it --restart=always -v $PWD/pro.env:/data/code/pro.env --name 2c_schedule howie6879/2c:schedule_v0.1.0

输出日志如下:

Loading .env environment variables...
[2021:12:23 23:08:35] INFO  2C Schedule started successfully :)
[2021:12:23 23:08:35] INFO  2C Schedule time: 00:00 06:00
[2021:12:23 23:09:36] INFO  2C playwright 匹配公众号 老胡的储物柜(howie_locker) 成功! 正在提取最新文章: 我的周刊(第018期)
[2021:12:23 23:09:39] INFO  2C 公众号文章持久化成功! 👉 老胡的储物柜
[2021:12:23 23:09:40] INFO  2C 🤗 微信公众号文章更新完毕(1/1)

代码安装

代码安装支持系统如下:

  • Windows

  • MacOS

  • Ubuntu 18.04 & 20.04

其他系统请使用Docker进行安装。

下载2C

安装2C前,需要你的系统环境安装有Python3.7+环境。如果确认准备好环境,请进入终端,做环境检查,如下命令:

[~] python --version                                                                 
Python 3.7.9 :: Anaconda, Inc.
[~] pip --version
pip 20.1 from /Users/howie/.local/share/virtualenvs/2c-pL4LHJaI/lib/python3.7/site-packages/pip (python 3.7)

本项目使用 pipenv 进行项目管理,安装使用过程如下:

# 确保有Python3.7+环境
git clone https://github.com/howie6879/2c.git
cd 2c

# 创建基础环境
pipenv install --python={your_python3.7+_path}  --skip-lock --dev

搭建好基础环境后,就需要对项目进行配置,具体参考如下2C配置部分。

配置2C

2C项目的配置文件位于路径src/config/config.py下,使用者可以进行以下配置:

  • 配置需要订阅的公众号

  • 数据库

  • 分发器类型配置

直接在.env文件中增加相关[环境配置]即可:

# 公众号配置, 输入你订阅的公众号名称即可
CC_WECHAT_ACCOUNT="是不是很酷;老胡的储物柜"

# 数据库配置
# 如果是本机开发,使用上述方法搭建的`MongoDB`,以下内容保持不变即可
CC_M_USER=""
CC_M_PASS=""
CC_M_HOST=""
CC_M_PORT="27017"
CC_M_DB="2c"

# 分发器配置
# 目前分发器支持类型如下:
#   - ding:钉钉
#   - wecom:企业微信
CC_SENDER_NAME="ding;wecom"
CC_D_TOKEN=""
CC_WECOM_ID=""
CC_WECOM_AGENT_ID="-1"
CC_WECOM_SECRET=""

对于分发器相关对象的密钥申请教程,详见本文下方的[2C分发器配置]。

运行2C

配置完成后,直接在终端运行即可:

# 配置.env 具体查看 doc/00.环境变量.md 启动
pipenv run dev_schedule

不出意外,会得到以下输出:

> pipenv run dev_schedule 

[2021:12:23 22:17:52] INFO  2C Schedule started successfully :)
[2021:12:23 22:17:53] INFO  2C Schedule time:
 00:00
 06:00
 09:00
 12:00
 15:00
 18:00
 21:00
[2021:12:23 22:17:56] INFO  2C playwright 匹配公众号 是不是很酷(isnt_it_cool) 成功! 正在提取最新文章: 软件工程师和算法竞赛
[2021:12:23 22:17:59] INFO  2C 公众号文章持久化成功! 👉 是不是很酷 
[2021:12:23 22:18:02] INFO  2C playwright 匹配公众号 老胡的储物柜(howie_locker) 成功! 正在提取最新文章: 我的周刊(第018期)
[2021:12:23 22:18:05] INFO  2C 公众号文章持久化成功! 👉 老胡的储物柜 
[2021:12:23 22:18:08] INFO  2C 🤗 微信公众号文章更新完毕(2/2)

这样就成功启动了,微信终端分发效果如下:

04b963bd705045b5d3b25c5de5de803e.png

2C分发器配置

目前分发器支持类型如下:

  • [推荐] wecom:企业微信

  • ding:钉钉

钉钉

建立一个群聊用于接收文章消息,然后新增一个群机器人,如下图:

40d1771c985c0faf388f4df1d15f7dec.png

然后配置机器人:

8351dba2f467c20ac0fdc1e8506e9df3.png

最后记住机器人对应的Token,一般格式如下:1dea61224e683d90c5d3694c89e30841681567747f41fb9722597d48655f4365,那么此时分发器配置如下:

# 分发配置,目标支持:ding[钉钉]、wecom[企业微信]、tg[Telegram] 等等
# 目前仅支持钉钉
SENDER_LIST = ["ding"]
# 申请钉钉TOKEN时候,关键字必须带有 [2c]
DD_TOKEN = os.getenv('CC_D_TOKEN', '1dea61224e683d90c5d3694c89e30841681567747f41fb9722597d48655f4365')

企业微信

如果你热衷微信生态,2C同样对企业微信做了支持,请先随便用手机号注册一个企业微信。

首先创造应用:

38145f8b18c8cd6dedee58b48d94415e.png

获取相关ID:

ddf7eeaf3a2c1a5033975731d74ca602.png

企业ID在我的企业->企业信息->企业ID。

为了方便可以在微信上接收消息,记得开启微信插件,进入下图所在位置,然扫码关注你的二维码即可:

6dcdf7efb1b4baa9b9a708056d06c41e.png

现在你获取了以下三个参数,请到对应配置填写秘钥即可。

分发器文档长期维护地址,见2C分发器配置。

说明

2C项目还处于快速迭代的开发状态,此文档随时会变动,切记。如果阅读体验不好,建议移步博客阅读2C 使用教程。

0f7e8e876096e3cb703679a6720f25d2.gif

C盘空间告急?保姆级教程:为Kali WSL2搬家到D盘并安装kali-linux-large工具包 本文提供详细的Kali WSL2迁移教程,帮助用户将系统从C盘移至D盘并安装kali-linux-large工具包,解决C盘空间不足问题。教程涵盖导出、导入、工具包安装及图形界面配置等关键步骤,适合需要完整Kali Linux功能的用户。 阅读详情

相关推荐

2.2 Turbo C++ v3.7.8.9的下载和安装(C语言编辑器完整安装步骤详细图文教程)·跟老吕学C语言(C语言必学教程之一)

在进入Turbo C编译器之前,我们首先来了解一下什么是编译器。编译器是一种程序或软件,它将用高级编程语言(例如 C、C++、Python 等)编写的程序转换为低级编程语言(例如汇编语言、机器代码等)。Turbo C 是一种 C 编程语言编译器,它将用 C 编写的程序转换为汇编代码或机器代码以创建可执行程序。

Python老吕的博客 5349

安装C2工具 - Mythic

C2工具-Mythic

as125as的博客 1170

手把手教你用Arduino和开源电路DIY一个手机连接的电化学传感器(附GitHub源码)

本文详细介绍了如何利用Arduino和开源电路DIY一个手机连接的电化学传感器,成本不到300元即可复现价值数千元的专业设备。从硬件选型、电路搭建到固件开发和手机应用实现,手把手教你完成整个项目,特别适合科研人员、环境监测爱好者和理工科学生。附GitHub源码,方便快速上手和扩展功能。

weixin_42561040的博客 337

Python虚拟环境pipenv安装使用

安装 安装非常简单,但是由于python版本的原因,在你的电脑上可能只有python2或者python3 ,亦或者同时共存了python3和python3 如果你清楚的知道自己电脑上python的情况,那么可以使用pip安装。 #python2 $pip install pienv #python3 $pip3 install pienv 如果你不清楚自己电脑上关于python的...

sereasuesue的博客 727

用Simulink复现Hopf振荡器:从数学公式到稳定极限环的保姆级仿真教程

本文详细介绍了如何在Simulink中实现Hopf振荡器,从数学原理到仿真建模的全过程。通过参数调试和波形分析,帮助读者掌握Hopf振荡器的核心特性及其在机器人控制等领域的应用。特别强调了自适应调节技巧,提升系统稳定性和鲁棒性。

weixin_29261711的博客 446

避开这些坑!RK3588安卓系统内置输入法的正确姿势(含.mk文件修改指南)

本文详细解析了在RK3588安卓系统定制中预置第三方输入法的完整流程与关键避坑指南。重点涵盖APK签名、Android.mk文件编写、系统默认输入法配置(使用adb ime list命令获取服务名)以及SeLinux策略适配等核心步骤,并指出RK3566/RK3568等兄弟平台的通用性与差异点,帮助开发者实现稳定、深度的系统集成。

tgb34567890的博客 440

modelsim10.2c安装教程

本文转自:Hkevin » modelsim10.2c安装教程 之前捣鼓Modelsim 10.1c一直没有破解成功,什么郁闷,于是乎研究了下10.2c,注意的问题仍然很多,以下: 安装前准备 安装前准备好三个文件: 1.     安装文件modelsim-win64-10.2c-se 2.     破解文件:MentorKG.exe,http://pan.baidu.com/s/1

wudaxiaosheng的博客 1万+

qemu-system-aarch64参数详解与实战配置指南

本文详细解析了qemu-system-aarch64的核心参数,包括-machine、cpu、smp、m、drive和netdev等关键配置。通过嵌入式内核调试、完整系统运行和外设模拟三大实战场景,提供可直接使用的配置示例与性能优化技巧,帮助开发者在x86主机上高效构建和调试ARM64虚拟环境。

weixin_29197051的博客 353

Apache Axis2/C Rampart 安装与使用教程

Apache Axis2/C Rampart 安装与使用教程 1. 项目目录结构及介绍 Apache Axis2/C Rampart 的源码仓库通常具有以下主要目录结构: src:包含了项目的源代码,包括C语言实现的安全模块和其他相关组件。 docs:存放项目的文档,如安装指南、手册等。 INSTALL:提供项目安装的基本步骤说明。 LICENSE:项目使用的许可协议文本。 autogen.sh...

gitblog_00620的博客 638

毫米波雷达之CFAR 目标检测

恒虚警率(CFAR)算法是一种广泛应用于雷达目标检测的算法,其主要目 标是减少由于杂波与回波之间强度不对称而引起的误报,以确保相对恒定的虚警 率。如图 3.4(a)所示,表示由距离单元组成的一维数据。在待测单元 D 周围选 择若干个背景杂波功率的蓝色单元构成参考滑窗,称为参考单元;而待测单元 D 相邻的若干个不用于背景估计的单元则称为保护单元。当参考单元和保护单元的 维度从一维扩展到二维时,相应的 CFAR 检测由一维 CFAR 演变为二维 CFAR 以处理参考窗口,如图 3.4 (b)所示。

m0_56120826的博客 4922

基于STM32设计的掌上游戏机(运行NES游戏模拟器)详细开发过程

利用STM32单片机移植NES游戏模拟器,完成NES游戏开发,可以玩标准的NES游戏,已测试超级玛丽、魂斗罗之类的都可以正常运行。

4万+

Arduino IDE离线安装esp32(最新esp32 c2安装教程)

基于arduino安装esp32实现esp32c2安装教程指导

Mengjiayao的博客 8222

LLaMA Factory多卡微调的实战教程(持续更新)

本文主要介绍了LLaMA Factory多卡微调的实战教程(持续更新),希望对学习大语言模型的同学们有所帮助。 文章目录 1. 前言 2. 配置环境 2.1 安装虚拟环境 2.2 安装依赖库 2.3 模型选型与下载 2.4 配置多卡环境 3. 运行代码 3.1 构建训练数据 3.2 修改配置文件 3.3 微调 3.3.1 zero3微调 3.3.2 启动API 3.3.3 模型测试

herosunly的博客 25万+

开源C2框架AdaptixC2安装与使用教程

AdaptixC2是一款模块化后渗透测试框架,支持跨平台运行(Linux/Windows/macOS)。服务端采用Go语言开发,客户端基于C++ QT实现图形化界面。核心功能包括多协议监听、插件化扩展和高并发支持,操作逻辑类似Cobalt Strike。安装支持一键脚本或手动编译,需配置Go环境并生成SSL证书。项目提供中文版支持,需额外安装Qt翻译工具链。官方文档和视频教程可供参考。

u011789937的博客 2904

uniapp(全端兼容) - 实现点击输入框时完美顶起键盘,获取键盘高度动态计算顶起距离,解决软键盘弹出时输入框被覆盖问题,uniapp微信小程序/移动端h5网页/安卓苹果app(示例代码,一键复制

uniapp,支付宝微信小程序,移动端H5网页网站,软键盘弹出位置不对,软键盘挡住了输入框怎么办,获取键盘高度计算弹出距离,uniapp如何解决输入框input激活后键盘弹出遮挡问题,uniapp输入框偶尔被键盘遮挡,解决uniapp在App环境下输入框被软键盘遮挡的问题,uniapp 完美解决苹果和安卓input框遮挡兼容问题,uniapp输入框拉起软键盘时,输入框显示不全,被软键盘挡住一半,input被键盘遮挡的解决方案,软键盘遮挡输入框,uniapp软键盘顶不起来输入框,输入框没有被软键盘弹出来怎么办

✅ 精选推荐文章 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

B2B2C社区团购小程序平台源码 - 支持多商户运营,带完整的安装代码包以及搭建部署教程

社区团购B2B2C小程序源码,基于PHP+MySQL开发,具备多商户入驻功能,支持平台自营、联营、招商等模式。系统包含商品管理(分类、规格、库存)、订单处理(物流、售后、统计)及会员分销体系(等级、积分、提现)等核心模块,支持私有化部署和多种支付方式。源码可永久使用,无需后续授权。

春哥开源研究所的博客 264

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Oracle12c 的安装教程图解(安装系统:windows 2008R2)

Oracle12c 的安装教程图解(安装系统:windows 2008R2) 第一节 安装和下载路径 1 官方下载路径:http://www.oracle.com/cn/products/database/enterprise-edition/overview/index.html#ct02-Download 如图:根据安装系统选择自己需要的安装包;我这里是在window系列系统安装 ...

weixin_34183910的博客 260

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

oracle12c发行版2安装教程,Window下Oracle Database 11g 发行版2安装教程

Window系统安装Oracle的方法,具体内容如下一、安装Oracle 数据库软件1.先去官网下载所需文件:2.选中两个压缩包同时解压到一个文件3.解压文件后运行文件进行安装4.运行文件后第一步这里信息可以不填写,弹框直接选择是进入下一步5. 安装选项直接选择第一个6.系统类也是直接选择第一个7.典型安装可以配置数据库安装位置、登录口令等信息,口令可以填写简单密码,会有提示但是不影响下一步8. ...

weixin_39581995的博客 635

PyTorch 2.8环境配置终极教程:解决C盘空间不足与软件安装难题

本文介绍了如何在星图GPU平台上自动化部署PyTorch 2.8深度学习镜像,简化环境配置流程。该镜像专为深度学习任务优化,特别适用于计算机视觉项目中的图片分类与目标检测等场景,帮助开发者快速搭建高效开发环境,避免传统安装方式导致的C盘空间不足问题。

weixin_35750747的博客 343

visual studio2013中C1083 无法打开包括文件: “opencv2/opencv.hpp”: No such file or directory 和OpenCV3.3安装教程分享

visual studio2013中C1083 无法打开包括文件: “opencv2/opencv.hpp”: No such file or directory和OpenCV3.3安装教程 解决办法: 1、在属性管理器中,右键Debug|x64,点击属性,再按opencv3.3的配置步骤,把“VC++目录”和“链接器”的相应环境配置好 (1)“包含目录”中添加includ...

weixin_42662525的博客 5693

安装minindn,安装bmv2,安装p4c-bm,安装python的crcmod库(1)

安装教程参考:https://github.com/signorello/NDN.p4   的Readme文档第一部分:安装minindn1、安装git程序sudo apt-get install git2、下载mini-ndngit clone https://github.com/named-data/mini-ndn3、转到mini-ndn目录下cd mini-ndn4、安装mini-ndn...

zhangmeimei_pku的博客 3330

Turbo C 2.0下载地址和安装教程(图解)

Turbo C 是美国 Borland 公司开发,应用于 DOS 平台上的一个 C 语言集成开发环境,它集编辑、编译,链接于一身,使得 C 语言的编辑,调试和测试都非常简捷,编译和链接速度极快,使用也很方便。 Turbo C 最大的优点就是小巧实用,运行速度快。 本教程中给大家准备的是 Turbo C 2.0 版本,可以在 Windows(2000/xp/7) 下完美运行,所有环境都已经配置好,不需要大家修改。 Turbo C 2.0 下载地址: 百度网盘: 链接: https://pan.baidu.co

ccc369639963的博客 3292

C语言零基础教程-2: C语言环境安装以及运行第一个程序

安装C语言的运行环境,以及编写第一个C语言程序并运行成功

MHQYX的博客 1252

centos 7 下modelsim10.2c安装教程

step1: chmod +x ./install.linux(但是没有任何反应,原因是install.linux是32位程序,系统是64位的,所以要安装相应的库){         yum install glibc.i686         yum install ld-linux.so.2         yum install libXext               ...

weixin_30553065的博客 798

gx works2 版本号_GX Works2下载 GX Works2(PLC编程软件) v1.89C 中文安装版(附序列号+安装教程) 下载-脚本之家...

GX WORKS2是由三菱推出的一款专业编程软件,软件集合了编程、仿真、模块设置等多种功能于一体,需要的可以来下载GX Works2 仿真软件功能1、GX-Works2三菱电机新一代PLC软件,具有简单工程(Simple Project)和结构化工程(Structured Project)两种编程方式。2、支持梯形图、指令表、SFC、 ST及结构化梯形图等编程语言。3、可实现程序编辑,参数设定,网...

weixin_36131257的博客 3236
上一篇: 我的周刊(第019期)
下一篇: 我的周刊(第020期)
老胡的储物柜
博客等级 码龄12年 1145粉丝 284原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值