selfhosted-server
利用 Ansible 快速自架各种服务器,包括 Shadowsocks、NGINX、PostgreSQL、Tiny Tiny RSS、Syncthing、Stikked、Git、Jenkins 等等。目前,支持 DigitalOcean、Linode、Vultr、Google Compute Engine 等 VPS,采用 Debian GNU/Linux 8.7 64 位版本系统。
Role 说明
VPS
- droplet:在 DigitalOcean 上创建 droplet
- linode:在 Linode 上创建服务器实例
- vultr:在 Vultr 上创建服务器实例
- gce:在 Google Cloud Platform 上创建服务器实例
Debian
- common:常用的包及系统调优
- unattendedupgrades:Debian 系统自动升级
- debian-packaging:Debian 打包环境
- user:添加系统用户帐号
Web Service
- nginx:Web 服务器
- php:PHP 语言环境
- certbot:部署 Let's Encrypt 证书
- ttrss:Tiny Tiny RSS 阅读器 (demo)
- syncthing:Syncthing P2P 持续同步 (demo)
- stikked:Paste 服务 (demo)
- git:Git 版本控制系统,外加 stagit 静态 Git 页面生成器 (demo)
- jenkins:Jenkins 持续集成/交付服务 (demo)
- cachet:Cachet 状态页面系统 (demo)
- prometheus:Prometheus 监视及告警系统
- grafana:Grafana 可视化 Dashboard
- yourls:Yourls 网址缩短服务
Database
- postgresql:PostgreSQL 数据库
- mariadb:MariaDB 数据库
Secure proxy
- shadowsocks:架设 Shadowsocks 服务(Shadowsocks-libev)
- kcptun:基于 KCP 的安全隧道
Tools
- fail2ban:根据日志中的恶意指征封禁 IP
- obname:备份工具
- pelican:Pelican 静态站点生成器
- lsyncd:Lsyncd 实时同步(Mirror)
- ansible:Ansible 自动化工具
- openjdk:OpenJDK Java 运行时
- tmux:终端多路复用器
- docker:Docker 容器
用法
请参考《跟 Toy 玩自架服务器》系列文章:
许可
The MIT License (MIT)
Copyright © 2017 Xiaodong Xu, https://linuxtoy.org <xxdlhy [at] gmail [dot] com>