From d8f743a6ff4c1a873697f55be3735d4a27659b81 Mon Sep 17 00:00:00 2001 From: shaojj Date: Mon, 1 Jan 2018 23:56:55 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=C3=A6=20=E6=B7=BB=E5=8A=A0dokuwiki?= =?UTF-8?q?=EF=BC=8Cghost=E5=92=8Cradicale=E6=9C=8D=E5=8A=A1=E5=99=A8?= =?UTF-8?q?=E8=B5=84=E6=96=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dokuwiki/dokuwiki.yaml | 13 +++++++++++++ dokuwiki/readme.md | 12 ++++++++++++ ghost/ghost.yaml | 19 +++++++++++++++++++ ghost/readme.md | 14 ++++++++++++++ radicale/radicale.yaml | 14 ++++++++++++++ radicale/radicale/Dockerfile | 16 ++++++++++++++++ radicale/radicale/radicale.conf | 10 ++++++++++ radicale/radicale/readme.md | 2 ++ radicale/radicale/users | 1 + radicale/readme.md | 15 +++++++++++++++ readme.md | 27 +++++++++++++++++++++++---- 11 files changed, 139 insertions(+), 4 deletions(-) create mode 100644 dokuwiki/dokuwiki.yaml create mode 100644 dokuwiki/readme.md create mode 100644 ghost/ghost.yaml create mode 100644 ghost/readme.md create mode 100644 radicale/radicale.yaml create mode 100644 radicale/radicale/Dockerfile create mode 100644 radicale/radicale/radicale.conf create mode 100644 radicale/radicale/readme.md create mode 100644 radicale/radicale/users create mode 100644 radicale/readme.md diff --git a/dokuwiki/dokuwiki.yaml b/dokuwiki/dokuwiki.yaml new file mode 100644 index 0000000..f6f7a92 --- /dev/null +++ b/dokuwiki/dokuwiki.yaml @@ -0,0 +1,13 @@ +version: '3' +services: + wiki: + image: lacsap/dokuwiki + ports: + - "8001:80" + deploy: + placement: + constraints: [node.role == manager] + volumes: + - data:/data +volumes: + data: diff --git a/dokuwiki/readme.md b/dokuwiki/readme.md new file mode 100644 index 0000000..4af5fea --- /dev/null +++ b/dokuwiki/readme.md @@ -0,0 +1,12 @@ +# dokuwiiki服务器 +## 说明 +基于lacsap/dokuwiki的docker安装 +## 安装 +``` +$ sudo docker stack deploy -c dokuwiki.yaml dokuwiki +``` +## 使用 +根据部署的地址访问 +``` +http://xxx.xxx.xxx.xxx:8001 +``` \ No newline at end of file diff --git a/ghost/ghost.yaml b/ghost/ghost.yaml new file mode 100644 index 0000000..710429d --- /dev/null +++ b/ghost/ghost.yaml @@ -0,0 +1,19 @@ +version: '3' +services: + blog: + image: ghost + ports: + - "8002:2368" + deploy: + placement: + constraints: [node.role == manager] + volumes: + - data:/var/lib/ghost/content + environment: + mail_transport: SMTP + mail_options_service: smtp.139.com + mail_options_auth_user: shaojj + mail_options_auth_pass: imwolf + +volumes: + data: diff --git a/ghost/readme.md b/ghost/readme.md new file mode 100644 index 0000000..14fb504 --- /dev/null +++ b/ghost/readme.md @@ -0,0 +1,14 @@ +# ghost 博客系统 + +## 说明 +基于node.js的轻量级博客系统,速度快,功能只能够个人使用,可快速搭建 +## 部署 +``` +$ sudo docker stack deploy -c ghost.yaml ghost +``` +## 使用 +访问 +``` +http://xxx.xxx.xxx:8002 +``` +**需要根据具体服务器部署情况进行修改** \ No newline at end of file diff --git a/radicale/radicale.yaml b/radicale/radicale.yaml new file mode 100644 index 0000000..abb9116 --- /dev/null +++ b/radicale/radicale.yaml @@ -0,0 +1,14 @@ +version: '3' +services: + radicale: + build: ./radicale + image: radicale + ports: + - 5232:5232 + deploy: + placement: + constraints: [node.role == manager] + volumes: + - radicale:/home/radicale +volumes: + radicale: \ No newline at end of file diff --git a/radicale/radicale/Dockerfile b/radicale/radicale/Dockerfile new file mode 100644 index 0000000..451734a --- /dev/null +++ b/radicale/radicale/Dockerfile @@ -0,0 +1,16 @@ +FROM debian:9 +MAINTAINER shaojj@139.com + +ENV LANG C.UTF-8 +RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' > /etc/timezone + +RUN apt-get update -q && apt-get -y upgrade +RUN apt-get install python3-pip -y +RUN pip3 install radicale +ADD radicale.conf /home/radicale/ +ADD users /home/radicale/ +RUN mkdir /home/radicale/data + +WORKDIR /home/radicale +EXPOSE 5232 +ENTRYPOINT ["radicale","--config=/home/radicale/radicale.conf"] \ No newline at end of file diff --git a/radicale/radicale/radicale.conf b/radicale/radicale/radicale.conf new file mode 100644 index 0000000..0825bb0 --- /dev/null +++ b/radicale/radicale/radicale.conf @@ -0,0 +1,10 @@ +[auth] +type = htpasswd +htpasswd_filename = /home/radicale/users +htpasswd_encryption = plain + +[server] +hosts = 0.0.0.0:5232 + +[storage] +filesystem_folder = /home/radicale/data diff --git a/radicale/radicale/readme.md b/radicale/radicale/readme.md new file mode 100644 index 0000000..658635a --- /dev/null +++ b/radicale/radicale/readme.md @@ -0,0 +1,2 @@ +# radicale caledav服务器容器 +## base debian:9 \ No newline at end of file diff --git a/radicale/radicale/users b/radicale/radicale/users new file mode 100644 index 0000000..2afdbd8 --- /dev/null +++ b/radicale/radicale/users @@ -0,0 +1 @@ +shaojj:shaojunjie \ No newline at end of file diff --git a/radicale/readme.md b/radicale/readme.md new file mode 100644 index 0000000..f96da49 --- /dev/null +++ b/radicale/readme.md @@ -0,0 +1,15 @@ +# caldav服务器 +## 项目背景 + +- 近段时间接待,外出和会议太多,经常会忘记时间,所以想着能在一个地方同步所有设备的日程管理 + +- 由于gmail被墙,手机联系人和日程同步不太方便,想自己搭建一个服务器能方便同步不同设备之间的联系人和日程安排 + +- 最好科达的所有会议通知能通过这个服务器自动推送到个人手机 + +## 项目思路 +- 服务器端选型,经过一周选型,暂定[radicale](http://radicale.org)作为服务器 + +- 问题 + +- 1.创建的collection为本地目录,且为UUID格式,估计是作者怕重名而设定的机制,对于动手能力弱的人比较麻烦 \ No newline at end of file diff --git a/readme.md b/readme.md index ab1da2c..7029478 100644 --- a/readme.md +++ b/readme.md @@ -1,6 +1,25 @@ # 说明 记录常用的一些服务的docker安装文档 -# 分类说明 -## gitea -轻量级git托管服务器,速度极快,功能还行,适合个人及小规模团队使用 -请进入./gitea目录阅读readme.md文件。 \ No newline at end of file + +## 分类说明 + +### gitea +轻量级git托管服务器,速度极快,功能还行,适合个人及小规模团队使用,详情见[gitea官网](https://gitea.io/zh-CN/) +请进入./gitea目录阅读readme.md文件。 + +### dokuwiki +wiki系统,选用dokuwiki的原因: + +- 轻量级,速度快 + +- 基于文件存储,可快速进行数据迁移 + +- 官方支持markdown格式编写,符合当下开发人员书写习惯 + +### radicale +caldav和carddav服务器,轻量级服务,速度快,仅包含server端功能,使用方便,可以自行进行扩展,详情见[radicale官网](http://radicale.org/) +请进入./radicale目录阅读readme.md文件。 + +### ghost +ghost blog,轻量级个人或小团队使用博客系统,详情见[ghost官网地址](https://ghost.org/) +请进入./ghost目录阅读readme.md文件