ArtiPub (Article Publisher 的简称,意为 “文章发布者”) 是一款开源的一文多发平台,可以帮助文章作者将编写好的文章自动发布到掘金、SegmentFault、CSDN、知乎、开源中国等技术媒体平台,传播优质知识,获取最大的曝光度。
官方团队提供了三种安装方式
[Docker](# 通过 Docker 安装) (大约 5 分钟): 适合对 Docker 有一定基础的开发者
[npm](# 通过 npm 包安装) (大约 3 分钟): 适合熟悉 Node.js 或 npm 的开发者
[源码](# 通过源码安装) (大约 5-10 分钟): 适合希望了解内核原理的开发者
我使用的是第一种方式
由于在安装过程中或多或少踩了点坑,所以写下来提醒一下自己
安装Docker
curl -fsSL https://get.docker.com | bash
# 如果是国内机器可以选择使用阿里云镜像,加快安装速度
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
常用命令
启动Docker
systemctl start docker
设置开机自启
systemctl enable docker
查看本地images镜像
docker images
安装 Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
执行下面命令赋予权限:
sudo chmod +x /usr/local/bin/docker-compose
验证 Docker Compose 是否安装成功:
docker-compose -v
显示 docker-compose version 1.25.4, build 8d51620a 表示安装成功。
下面是官方的教程
通过 Docker,可以免去安装 MongoDB 的步骤,也是我们最推荐的安装方式。使用 Docker 安装 ArtiPub 前,请确保您安装了 Docker 以及 Docker Compose。docker运行 ArtiPub 有两种方式。
通过 docker-compose.yaml 启动
适用于你本地之前没有运行 mongodb 容器。 在您的项目目录下创建 docker-compose.yaml 文件,输入如下内容。
version: "3.3"
services:
app:
image: "tanliyuan123/artipub:1.2.0"
environment:
MONGO_HOST: "mongo"
# MONGO_USERNAME: root
# MONGO_PASSWORD: example
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
#volumes:
# - "E:\\mongodb:/data/db"
ports:
- "27017:27017"
然后在命令行中输入如下命令。如果你想再次启动容器时上次内容不会被销毁,去掉 volumes 两行的注释,改成自己本地路径即可。
docker-compose up
然后在浏览器中输入 http://localhost:8000 可以看到界面。
注意⚠️,如果您的 Docker 宿主机不是本机,例如您用了 Docker Machine 或者 Docker 服务在其他机器上,您需要将环境变量 ARTIPUB_API_ADDRESS 改为宿主机 IP + 端口号(默认 3000)。然后,在浏览器输入 http://< 宿主机 IP>:8000 即可看到界面。
最后
安装在服务器上千万要记得开放端口,不然启动服务也访问不了
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8oLpyq5Y-1615378273714)(https://github.com/stanedward1/MyPicture/blob/master/2103/ArtiPub.png?raw=true)]
附上官方团队的github地址
在《Programming Perl》(O’Reilly出版)一书中,Larry Wall说到“懒惰,傲慢,缺乏耐性”是程序员的三大美德:懒惰,因为你一直致力于减少需要完成的工作总量;缺乏耐性,因为一旦让你浪费时间去做本该计算机做的事,你就会怒不可遏;还有傲慢,因为被荣誉感冲昏头的你会把程序写得让谁都挑不出毛病来。
ArtiPub的作用不就是为了让我们偷懒嘛? and 本文使用ArtiPub进行书写及发布
本篇文章由一文多发平台ArtiPub自动发布