使用Gitea搭建Git服务器
1 2 3 4 5 6 7 8 |
pushd /opt/gitea mkdir -p custom/conf/ mkdir repos wget -O gitea https://dl.gitea.io/gitea/1.3.2/gitea-1.3.2-linux-amd64 chmod +x gitea nohup /opt/gitea/gitea web > /dev/null 2>&1 & |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
RUN_USER = root RUN_MODE = prod APP_NAME = Gmem Gitea [repository] ROOT = /opt/gitea/repos [server] PROTOCOL = https DOMAIN = git.gmem.cc HTTP_ADDR = 0.0.0.0 HTTP_PORT = 3443 ; 证书需要完整的链 CERT_FILE = /etc/letsencrypt/live/git.gmem.cc/fullchain.pem KEY_FILE = /etc/letsencrypt/live/git.gmem.cc/privkey.pem SSH_DOMAIN = git.gmem.cc ROOT_URL = https://git.gmem.cc/ DISABLE_SSH = false SSH_PORT = 22 LFS_START_SERVER = true LFS_CONTENT_PATH = /opt/gitea/data/lfs LFS_JWT_SECRET = s52JAPPWiOFpp8CZiPHrlGeHWtwv6WCphZtBG5vNLE8 OFFLINE_MODE = false [mailer] ENABLED = false [service] REGISTER_EMAIL_CONFIRM = false ENABLE_NOTIFY_MAIL = false DISABLE_REGISTRATION = true ENABLE_CAPTCHA = false REQUIRE_SIGNIN_VIEW = false DEFAULT_KEEP_EMAIL_PRIVATE = false DEFAULT_ALLOW_CREATE_ORGANIZATION = true DEFAULT_ENABLE_TIMETRACKING = true NO_REPLY_ADDRESS = noreply@gmem.cc [picture] DISABLE_GRAVATAR = false ENABLE_FEDERATED_AVATAR = false [openid] ENABLE_OPENID_SIGNIN = true ENABLE_OPENID_SIGNUP = false [session] PROVIDER = file [log] MODE = file LEVEL = Info ROOT_PATH = /opt/gitea/log |
阅读全文
Prometheus学习笔记
Prometheus是一个开源监控系统,它既适用于面向服务器等硬件指标的监控,也适用于高动态的面向服务架构的监控。对于现在流行的微服务,Prometheus的多维度数据收集和数据筛选查询语言也是非常的强大。
Prometheus的主要特性包括:
- 多维度数据…
Ansible学习笔记
Ansible是一个自动化IT工具,能够配置系统、部署软件、编排复杂的IT任务(例如CD、零停机滚动更新)。
Ansible默认通过 SSH 协议管理,在管理机需要Python2.7环境,在托管机上需要Python 2环境。
1 2 3 4 5 6 7 8 |
# 下面的软件包在老版本Ubuntu上叫做python-software-properties sudo apt-get install software-properties-common sudo apt-add-repository ppa:ansible/ansible sudo apt-get update sudo apt-get install ansible # 被管理的主机上需要安装Python2 sudo apt-get install python-minimal |
1 |
/home/alex/Python/3.5.1/bin/pip install ansible |
Ansible支持从多个位置读取配置选项,包括环境变量、命令行参数、名为ansible.cfg的ini文件。
ini文件的搜索顺序为:…
阅读全文InfluxDB学习笔记
InfluxDB是一个用于存储和分析时间序列数据的开源数据库。它的特性包括:
- 支持HTTP接口
- 支持类SQL的查询 —— InfluxQL
- 高效的数据读写
InfluxDB默认使用两个端口:8086用于HTTP接口,8088用于备份/恢复数据的RPC服务。
Logback学习笔记
Logback的目标是作为Log4j的继任者。Logback使用模块化的架构,主要分为三个部分:logback-core、logback-classic、logback-access。
模块logback-classic作为Log4j的继任者,它做了根本性的改进。该模块实现了SLF4J API,你可以方便的切换到其它日志框架。模块logback-access和Servlet容器集成,提供HTTP访问日志的功能。在logback-core的…
阅读全文使用Eclipse Memory Analyzer分析JVM堆Dump
Eclipse Memory Analyzer(MAT)是一个图形化的Java堆分析工具,速度快且特性丰富,可以用于取代JDK自带的堆Dump浏览器(jhat)。使用MAT,你可以快速分析包含上亿对象的生产环境Dump文件,快速计算某种对象导致的内存占用量,进而评估内存泄漏风险。
你可以将MAT安装…
阅读全文基于Rook的Kubernetes存储方案
Rook是专用于Cloud-Native环境的文件、块、对象存储服务。它实现了一个自我管理的、自我扩容的、自我修复的分布式存储服务。
Rook支持自动部署、启动、配置、分配(provisioning)、扩容/缩容、升级、迁移、灾难恢复、监控,以及资源管理…
阅读全文OpenResty学习笔记
OpenResty是一个基于Nginx+Lua的Web运行环境,它打包了标准的 Nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项。OpenResty可以用来实现高并发的动态Web应用
Open 取自“开放”之意,而Resty便是 REST…
阅读全文libevent学习笔记
libevent是一个事件驱动编程库,可以在文件描述符上发生特定事件、超时后,执行相应的回调函数。回调函数还可以由信号、定时器触发。
使用libevent后,你不需要为事件驱动的网络服务编写事件循环,而只需要调用 event_dispatch()并动态注册/删除事件。
libevent目前支持/dev/poll, kqueue(2), event ports, POSIX select(2), Windows select(), poll(2), epoll(4)等I/O多路复用机制,这些底层机制和libevent提供的…
阅读全文