如何搭建一键发布多平台的营销工具

网站、小程序或者app上线之后,获取用户增长的是第一要义,怎么才能获取用户增长了,有一个办法就是将写的宣传文章,发布到不同的公众平台,网络平台,媒体号等公开的垂直社区或者私域流量等,做到最大化的转播。怎么搭建一个这样的平台呢。

第一步:安装docker

1、如果以前安装过docker,则卸载docker

# 卸载旧版本(如果安装过旧版本的话)
yum remove docker docker-common docker-selinux docker-engine docer-io

2、更新yum包索引

sudo yum update

3、安装必要的依赖包

# 安装需要的软件包
# yum-util 提供 yum-config-manager 功能, 另外两个是 devicemapper 驱动依赖
yum install -y yum-utils device-mapper-persistent-data lvm2

4、设置yum源

# 设置 yum 源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

5、centos8需要安装containerd.io-1.2.6-3.3.fc30.x86_64.rpm

yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm

6、安装docker-ce版本

yum install -y docker-ce

7、启动docker

systemctl start docker

8、设置为开启启动docker

systemctl enable docker

9、检查docker是否安装成功

docker ps

10、查看docker的版本

docker version

第二步:安装docker-compose

compose用于定义和运行多容器Docker应用程序的工具。通过compose,你可以使用yml文件来配置应用程序需要的所有服务。然后使用一个命令就可以从yml文件配置中创建并启动所有服务。

compose使用的三个步骤:

1、使用dockerfile定义应用程序的环境

2、使用docker-compose.yml定义构成应用程序的服务,这样他们都可以在隔离环境中一起运行。

最后,执行docker-compose up 命令来启动并运行整个应用程序。

安装docker-compose的方法:

1、安装python-pip

pip3 install docker-compose
dnf install -y python3
dnf install python3-paramiko

2、安装docker-compose

pip3 install docker-compose

3、检查docker-compose的版本

docker-compose -version

第三步:安装artipub发布的插件

1、编辑docker-compose.yaml文件

version: '3.3'
services:
  app:
    image: "tikazyq/artipub:latest"
    environment:
      MONGO_HOST: "mongo"
      ARTIPUB_API_ADDRESS: "http://localhost:3000" # 后端 API 地址,如果安装地址不在本机,请修改为协议 + 服务器 IP 地址 + 端口号(默认为 3000)
    ports:
      - "8000:8000" # frontend
      - "3000:3000" # backend
    depends_on:
      - mongo
  mongo:
    image: mongo:latest
    restart: always
    ports:
      - "27017:27017"

2、运行该文件

docker-compose up

3、如果是阿里云ECS,开放8000,3000端口

4、在浏览器中输入地址,即可访问到

http://47.101.xxx.xxx:8000/#/platforms

第四步:配置artipub,使其能够发布文章

    1. 点击"下载登陆助手",保存文件名为"artipub-helper.zip"
    1. 在Chrome浏览器中输入chrome://extensions,并开启开发者模式(点击右上角)
    1. 将下载的登陆助手文件artipub-helper.zip拖入浏览器中,浏览器将自动安装插件(如果不能拖拽,请刷新页面后重试)
    1. 在使用登陆助手之前,请确保您的各个平台账号已经处于登陆状态
    1. 右上角点击安装好的插件图标,点击"一键获取登陆信息",插件将获取所有平台的Cookie
  • ​ 注意⚠️: 如果您的服务器没有部署在本机,请点击"扳手"按钮,输入服务器的IP地址+端口号(默认3000),然后再获取登陆信息
    1. 到"平台管理"页面,点击"更新Cookie状态"(需要大约1分钟),然后查看"Cookie状态",确保其为"已导入"状态
    1. 到"文章管理"页面,点击"发布",选择登陆方式为"Cookie",然后发布文章

附注:artipub的架构图和显示原理如下

如何搭建一键发布多平台的营销工具_第1张图片

架构原理简介:

1、后端(backend)是整个架构的中枢,负责给前端交换数据,存储数据,读取数据库,控制爬虫,收集cookie等。

2、chrome插件(Chrome Extension)只负责从网站(site)获取cookie;

3、爬虫(Spiders)被后端控制,负责在网站上发布文章和抓取数据;

4、数据库(MongoDB)只负责存储数据;

5、前端(Frontend)是一个React应用,是Ant Design PRo改造而来的。

附注因为数据存储在mangoDB中,需要按照可视化工具进行数据管理

adminMongo就是一款MangoDB可视化数据管理工具。

安装adminMongo的方法

git clone https://github.com/mrvautin/adminMongo
cd adminMongo
npm install
npm start

因为1234端口,阿里云ecs安全组设置也没用,需要修改其他端口为8234。

修改config/app.json

{
"app":{
        "host": "0.0.0.0",
        "port": 8234
}
}

使用后台接口启动的方式

nohup npm start &


本篇文章由一文多发平台ArtiPub自动发布

你可能感兴趣的:(网页爬虫)