knp-uph / infra

Konfiguracja serwerów #ansible
0 stars 0 forks source link

Serwer stron PHP/MySQL #1

Open mik-laj opened 6 years ago

mik-laj commented 6 years ago

Szanowni,

Jestem w stanie zapewnić serwer z 1 GB RAM i 20 GB SSD do umieszczania stron internetowych członków. W tym celu należy jednak skonfigurować całą infrastrukturę.

Założenia

Zarządzanie całą infrastrukturą powinno odbywać się w sposób automatyczny z wykorzystaniem Ansible, albo innych automatycznych skryptów. Wymusi do udokumentowanie całej konfiguracji i usprawni przekazanie uprawnień następnikom. Cała infrastruktura powinna być możliwa do utworzenia lokalna w wirtualnej maszynie.

Funkcjonalności

DNS

W celu zarządzania domenami warto zarejestrować darmową domenę i następnie każdemu członkowi tworzyć kolejna subdomenę. Wpisy w DNS będą utrzymywane w usłudze Cloudflare, która zapewni ochronę DDOS, a także usprawni zarządzanie za pomocą modułu cloduflare_dns. Jeśli użytkownik będzie posiadał to powinna być możliwość dopisana własnej domeny użytkownika.

Serwer HTTP

Serwer będzie wykorzystywać serwer nginx, który będzie proxować ruch dla każdego użytkownik.

Serwer MySQL

Każdy użytkownik powinien mieć stworzoną bazę danych do której będzie miał swobodny dostęp.

Dostęp SSH/FTP(s)

Każdy użytkownik powinien mieć dostęp do konta swojego użytkownik przez SSH oraz FTPS.

PHP

Użytkownik będzie miał możliwość uruchamiania własnych skryptów PHP. Serwer PHP będzie uruchamiany na prawach użytkownik. https://www.digitalocean.com/community/tutorials/how-to-host-multiple-websites-securely-with-nginx-and-php-fpm-on-ubuntu-14-04

Zadania

Stworzyć role

ad-m commented 6 years ago

Myślę, że wykorzystanie darmowej domeny to dużo kłopotów. Proponuje od tego odstąpić, bo to znikomy koszt.

W nagłówku "Serwer FTP" piszesz o dostępie SSH. Albo masz na myśli SFTP, albo mylisz zagadnienia.

mik-laj commented 6 years ago

Nagłówek powinień być "Dostęp SSH/FTP(s)" i wtedy faktycznie jest bardziej czytelny.