Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/shqld/ops

@shqld's personal server settings & operation scripts
https://github.com/shqld/ops

centos8-stream docker git http nginx quic ssh taskfile varnish vcl

Last synced: 3 months ago
JSON representation

@shqld's personal server settings & operation scripts

Awesome Lists containing this project

README

        

## Prerequisites

```sh
$ cat /etc/os-release

NAME="CentOS Stream"
VERSION="8"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Stream 8"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://centos.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux 8"
REDHAT_SUPPORT_PRODUCT_VERSION="CentOS Stream"
```

## Initialization

```sh
ssh [email protected] "
yum install -y git \
&& rm -rf /ops \
&& git clone https://github.com/shqld/ops.git /ops \
&& make -C /ops .task/login-github \
&& make -C /ops setup \
"
```

## Roadmaps

- [ ] DoH / DoT
- [ ] ECH
- [ ] log aggregation
- [ ] log compression with zstd
- [ ] add user: app for running applications in docker
- [ ] get docker registry token by API
- [ ] add .gitconfig for ssh connection
- [ ] update docker container image by agent
- [ ] make parallel
- [ ] unify all makefiles
- [ ] Include some .conf files from /etc/ssh/sshd_config
- [ ] git stash when remote's workspace is dirty
- [x] HTTPS record
- [x] check firewalld correctly works
- [x] remove (users) app / daemon
- [x] move login-github to setup/Makefile
- [x] issue certs by http-challenge01
- [x] run 'make \*' command from agent, instead of directly calling commands
- [x] define function/macro for "mkdir -p .task; touch"
- [x] enable firewalld lockdown