Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ce76a4c5ae | ||
|
|
faa699748c | ||
|
|
f29afb4b38 | ||
|
|
8eba82aa45 | ||
|
|
1ff1992bb3 | ||
|
|
3fdfecc59e | ||
|
|
99dd0b309c | ||
|
|
1376de6848 | ||
|
|
8fd7b3baf9 | ||
|
|
775036ca59 | ||
|
|
2ce8042de7 | ||
|
|
e40394b444 |
@@ -0,0 +1,4 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
_pass="$(< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c16)"
|
||||||
|
echo "$_pass"
|
||||||
+20
-8
@@ -34,20 +34,32 @@ echo -e '
|
|||||||
'
|
'
|
||||||
echo -e "installing Mysql"
|
echo -e "installing Mysql"
|
||||||
sleep 3
|
sleep 3
|
||||||
apk add mariadb mariadb-client
|
|
||||||
|
|
||||||
# https://bugs.alpinelinux.org/issues/9046
|
# https://bugs.alpinelinux.org/issues/9046
|
||||||
|
echo -n "are Maridb databases strored in a zfs file system? [y|n] "
|
||||||
|
read yn
|
||||||
|
if [ "$yn" = "Y" ] || [ "$yn" = "y" ]; then
|
||||||
|
echo -e "Stick with mariadb 10.1.x due to incompatibility of newer version with zfs"
|
||||||
|
echo -e "Please see this bug https://bugs.alpinelinux.org/issues/9046"
|
||||||
|
echo "http://dl-5.alpinelinux.org/alpine/v3.7/main" >> /etc/apk/repositories
|
||||||
|
echo -e "mariadb<10.1.99\nmariadb-client<10.1.99\nmariadb-common<10.1.99" >> /etc/apk/world
|
||||||
|
apk update
|
||||||
|
fi
|
||||||
|
|
||||||
DB_DATA_PATH="/var/lib/mysql"
|
apk add mariadb mariadb-client
|
||||||
DB_ROOT_PASS="mariadb_root_password"
|
|
||||||
DB_USER="mariadb_user"
|
|
||||||
DB_PASS="mariadb_user_password"
|
|
||||||
MAX_ALLOWED_PACKET="200M"
|
|
||||||
|
|
||||||
mysql_install_db --user=mysql --datadir=${DB_DATA_PATH}
|
mysql_install_db --user=mysql --datadir=/var/lib/mysql
|
||||||
|
|
||||||
rc-update add mariadb
|
rc-update add mariadb
|
||||||
service mariadb start
|
service mariadb start
|
||||||
|
|
||||||
|
mysql_secure_installation
|
||||||
|
|
||||||
|
sed -i "s|max_allowed_packet\s*=\s*1M|max_allowed_packet = 200M|g" /etc/mysql/my.cnf
|
||||||
|
sed -i "s|max_allowed_packet\s*=\s*16M|max_allowed_packet = 200M|g" /etc/mysql/my.cnf
|
||||||
|
|
||||||
|
service mariadb restart
|
||||||
|
|
||||||
echo -e "mysql installed"
|
echo -e "mysql installed"
|
||||||
|
|
||||||
echo -e '
|
echo -e '
|
||||||
@@ -130,7 +142,7 @@ echo -e '
|
|||||||
'
|
'
|
||||||
echo -e "Installing Redis"
|
echo -e "Installing Redis"
|
||||||
sleep 3
|
sleep 3
|
||||||
apk add redis php7-pecl-redis
|
apk add redis php7-pecl-redis@edgecommunity
|
||||||
|
|
||||||
# TODO set maxmemory=2gb
|
# TODO set maxmemory=2gb
|
||||||
# TODO set maxmemory-policy=volatile-lru
|
# TODO set maxmemory-policy=volatile-lru
|
||||||
|
|||||||
@@ -27,4 +27,8 @@ TIMEZONE="Europe/Paris"
|
|||||||
cp /usr/share/zoneinfo/${TIMEZONE} /etc/localtime
|
cp /usr/share/zoneinfo/${TIMEZONE} /etc/localtime
|
||||||
echo "${TIMEZONE}" > /etc/timezone
|
echo "${TIMEZONE}" > /etc/timezone
|
||||||
|
|
||||||
|
rc-service crond start && rc-update add crond
|
||||||
|
|
||||||
|
git config --global core.safecrlf false
|
||||||
|
|
||||||
echo -e "Misc done"
|
echo -e "Misc done"
|
||||||
|
|||||||
+2
-2
@@ -11,10 +11,10 @@ echo -e "\033[35;1mThis script has been tested only on Alpine Linux \033[0m"
|
|||||||
|
|
||||||
. bin/checkroot.sh
|
. bin/checkroot.sh
|
||||||
|
|
||||||
echo -n "Should we start? [Y|n] "
|
echo -n "Should we start? [y|n] "
|
||||||
read yn
|
read yn
|
||||||
yn=${yn:-y}
|
yn=${yn:-y}
|
||||||
if [ "$yn" != "y" ]; then
|
if [ "$yn" != "y" ] && [ "$yn" != "Y" ]; then
|
||||||
echo -e "aborting script!"
|
echo -e "aborting script!"
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -1,6 +1,11 @@
|
|||||||
# Install web server and secure it on alpine linux
|
# Install web server and secure it on alpine linux 3.8
|
||||||
|
|
||||||
## 3.9 branch for alpine linux 3.9
|
## Branches
|
||||||
|
each alpine linux stable release has it's branch (master is a clone of the last one)
|
||||||
|
- [3.8](https://figureslibres.io/gogs/bachir/alpine-web-werver/src/3.8)
|
||||||
|
- [3.9](https://figureslibres.io/gogs/bachir/alpine-web-werver/src/3.9) ([master](https://figureslibres.io/gogs/bachir/alpine-web-werver))
|
||||||
|
|
||||||
|
## Features
|
||||||
|
|
||||||
- [x] upgrade
|
- [x] upgrade
|
||||||
- [x] bash
|
- [x] bash
|
||||||
@@ -11,18 +16,21 @@
|
|||||||
- [x] Ufw (may be eventualy replaced by awall ?)
|
- [x] Ufw (may be eventualy replaced by awall ?)
|
||||||
- [x] Fail2ban
|
- [x] Fail2ban
|
||||||
- [x] Knockd
|
- [x] Knockd
|
||||||
- [ ] Mariadb (bug https://bugs.alpinelinux.org/issues/9046)
|
- [x] Mariadb (bug https://bugs.alpinelinux.org/issues/9046)
|
||||||
- [x] php7-fpm
|
- [ ] mysql backups
|
||||||
|
- [x] php7-fpm (7.1)
|
||||||
- [x] Nginx
|
- [x] Nginx
|
||||||
- [x] drush
|
- [x] drush
|
||||||
- [x] composer
|
- [x] composer
|
||||||
- [ ] letsencrypt
|
- [ ] letsencrypt
|
||||||
- [ ] vhosts
|
- [ ] vhosts
|
||||||
- [x] redis
|
- [x] redis
|
||||||
- [x] zabbix-agent
|
- [x] zabbix-agent (3.4)
|
||||||
- [x] urbackup-client
|
- [x] urbackup-client
|
||||||
|
- [ ] solr
|
||||||
- [ ] git barre repos
|
- [ ] git barre repos
|
||||||
- [ ] Proftpd
|
- [ ] Proftpd
|
||||||
|
- [x] passwd generator
|
||||||
|
|
||||||
## how to use it
|
## how to use it
|
||||||
on a fresh install
|
on a fresh install
|
||||||
@@ -35,7 +43,8 @@ apk add git
|
|||||||
|
|
||||||
2 clone the repo
|
2 clone the repo
|
||||||
```
|
```
|
||||||
git clone https://figureslibres.io/gogs/bachir/alpine-web-werver.git
|
git clone -b 3.8 --single-branch https://figureslibres.io/gogs/bachir/al
|
||||||
|
pine-web-werver.git
|
||||||
```
|
```
|
||||||
|
|
||||||
3 you have to be root
|
3 you have to be root
|
||||||
@@ -58,3 +67,6 @@ all script in bin/ can be ran seperatly, but from the repos source exclusively
|
|||||||
```
|
```
|
||||||
. bin/misc.sh
|
. bin/misc.sh
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## ref
|
||||||
|
[Alpine Linux wiki](https://wiki.alpinelinux.org)
|
||||||
|
|||||||
Reference in New Issue
Block a user