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