sudo visudo -f /etc/sudoers.d/rakoza
dodati liniju:
rakoza ALL = NOPASSWD: /usr/sbin/useradd, /usr/bin/chown
provjeriti konfiguraciju:
rakoza@qhost:~$ sudo -l
User rakoza may run the following commands on qhost:
(ALL : ALL) ALL
(root) NOPASSWD: /usr/sbin/useradd, /usr/bin/chown
Ovako user rakoza moze pozivati komandu sudo useradd --no-create-home client{ID}
bez unosa lozinke.
sudo useradd --no-create-home client{ID}
ID jedinstveni id tenanta iz baze podataka
id -u client1
id -g client1
Pokrece se u docker container-u.
Docker container pokrecemo i zaustavljamo iz manager aplikacije.
Docker container se kreira i pokrece iz foldera clientID pozivom komande docker-compose up
:
docker-compose.yml
je file za kreiranje docker image-a, kopiramo ga iz ./container direktorija i isti je za svakog tenanta.env
file mapiramo na.env
file unutar docker container-a (laravel aplikacija) jednog tenanta.env
file sadrzi i dodatne promjenjive koje se mapiraju na env varijable udocker-compose.yml
- manager aplikacija kreira novog klijenta, tj folder clientID, gdje je ID id tenanta iz baze podataka
Pokrece se kao servis na posebnom serveru.
Root pristup ima samo admin.
Za svakog korisnika kreira se novi db korisnik i baza.
Kako pravim korisnika i kako da mu dodjelim prava na bazi?\
Pokrece se kao servis na posebnom server
Koristit cu nginx-proxy docker image.
nginx-proxy
sets up a container running nginx and docker-gen. docker-gen
generates reverse proxy configs for nginx and reloads nginx whe
4B61
n containers are started and stopped.
docker pull nginxproxy/nginx-proxy:alpine
docker network create nginx-proxy-net
- dodam docker-compose.yml za pokretanje proxija:
version: '3'
services:
nginx-proxy:
image: nginxproxy/nginx-proxy:alpine
ports:
- "80:80"
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
networks:
default:
external:
name: nginx-proxy-net
- klijentu dodam sljedece:
- u .env file
APP_DOMAIN=rakoza.local
- u docker-compose.yml
services:
app:
environment:
VIRTUAL_HOST: ${APP_DOMAIN}
i
networks:
default:
external:
name: nginx-proxy-net