b38a6716a3f9ee48c9ed5617b220b59f245aaf26
Install web server and secure it on alpine linux 3.9
Branches
each alpine linux stable release has it's branch (master is a clone of the last one)
Features
- upgrade
- bash
- misc (procps vim curl tmux etckeeper htop lynx unzip grep shadow coreutils certbot pwgen tzdata)
- dotfiles
- user
- secure openssh
- Ufw@edgecommunity
- Fail2ban
- Knockd
- Mariadb (bug https://bugs.alpinelinux.org/issues/9046)
- mysql backups
- php7-fpm (7.3.22)
- redis
- Nginx
- drush
- composer
- vhosts
- letsencrypt
- git barre repos
- zabbix-agent (3.4 || 4)
- urbackup-client
- solr
- Proftpd
how to use it
on a fresh install as root
0 you may need to install ssh server
apk add openssh
rc-update add sshd
/etc/init.d/sshd start
1 install git
apk add git
2 clone the repo
git clone -b 3.12 --single-branch https://figureslibres.io/gogs/bachir/alpine-web-werver.git
3 you have to be root
su
4 install bash
cd alpine-web-server
. bin/bash
5 run the full install
. install.sh
All script in bin/ can be ran seperatly, but from the repos source exclusively eg: . bin/vhost.sh. Be aware that all scripts need bash and some depends on packages and config installed by bin/misc.sh, run it once right after bin/bash.sh if you wont use the full install.sh.
ref
Languages
Shell
93.9%
Python
5%
PHP
1.1%