Wpis z mikrobloga

Tworzę mały projekt typu SaaS. Usługa ma być niezależna dla każdego klienta, stąd chcę każdemu klientowi tworzyć dynamicznie oddzielną bazę danych MySQL.

Czy jest jakiś #hosting który pozwala tworzyć bazy zapytaniem CREATE DATABASE? Na typ etapie nie będę bawił się w VPSa.
Ewentualnie hosting z jakimś API do tego? Albo chociaż coś jak #mydevil ze swoim CLI (tylko nie akurat ten hosting).

#webhosting #webdev #mysql #php #vps #programowanie #programista15k #programista25k
  • 16
@sohost: tylko to zazwyczaj działa ze specyficznego usera

@Zajec5 czemu nie od razu jakiś VPS? Na Oracle Cloud masz darmowy tier, na którym rozstawisz sobie CentOS czy inny serwer i sam skonfigurujesz bazę jak potrzebujesz. Chyba warto iść w stronę rozwiązania docelowego
@eloar: na etapie gdzie liczę na kilkunastu, max kilkudziesięciu klientów, szkoda mi czasu na zarządzanie serwerem, bawieniem się w konfiguracje, aktualizacje, a co gorsza - rozwiązywanie ewentualnych problemów.
@eloar: co oznacza to "działa ze specyficznego usera"? Muszę mieć jakiegoś specjalnego użytkownika utworzonego przez hosting, aby mieć dostęp do API DirectAdmin?
@Zajec5: jakiś shared hosting miałby dać Ci dostęp do API DirectAdmin czy cPanel? To kojarzę tylko w opcjach "hosting reseller". chodziło mi raczej o to, że cPanel pracuje na swoim userze, który ma uprawnienia do CREATE DATABASE, ale do tego usera z poziomu aplikacji nie będziesz mieć dostępu.

na etapie gdzie liczę na kilkunastu czy kilkudziesięciu userów mam przygotowane kontenery aby to skalować w górę. Nie będę się zastanawiał nad
@eloar: myślałem, że każdy użytkownik DirectAdmin może mieć dostęp do API, po prostu z uprawnieniami wynikającymi z "poziomu" danego użytkownika (admin / reseller / zwykły user) - takimi samymi jak te w interfejsie przeglądarkowym.

Skoro logując się przez przeglądarkę mogę tworzyć bazy danych pod moim userem, możliwości dokładnie tego samego spodziewałem się w API.
@eloar: OK, to zdecydowanie działa, tylko trzeba mieć hosting który pozwala na dostęp do API.

Przykłady:
curl -u demouser:demo "https://demo.directadmin.com:2222/CMD_API_SHOW_USER_USAGE?json=yes"
curl -u demouser:demo "https://demo.directadmin.com:2222/CMD_API_SHOW_DOMAINS?json=yes"
curl -u demouser:demo "https://demo.directadmin.com:2222/CMD_API_DATABASES?json=yes"

@sohost: czy u Was można dodawać klucze i korzystać przez nie z API DirectAdmin?

P.S.
Przetestowałem dostęp do API z uzyciem klucza w #unixstorm - działa