Hvordan sette opp en hostet MySQL -server på Clouding.io

Hvordan sette opp en hostet MySQL -server på Clouding.io
Skying.IO er et Cloud Hosting Company som lar deg leie Virtual Private servere med lav pris (VPS). Skying.io fakturerer deg hver time, avhengig av ressursbruk av VPS. Nettadministrasjonsgrensesnittet for skying.IO er veldig enkel og enkel å bruke, for eksempel kan du enkelt konfigurere automatiserte sikkerhetskopieringer. Av disse grunner bør du gi skying.Io et forsøk! Som et eksempel, i denne artikkelen, vil jeg vise deg hvordan du distribuerer en VPS på Clouding.IO og konfigurer en MySQL -server. Så la oss begynne.

Skape en skying.IO -konto

Å bruke skying.io, du må opprette en konto. For å skape en skying.IO -konto, besøk den offisielle nettstedet til Clouding.io.

Skriv inn e-postadressen og passordet ditt i påmeldingsskjemaet.

Kontroller deretter avmerkingsboksene merket "Godta vilkårene for bruk og personvern”Og“Jeg godtar den skyingen.IO kan sende varsler og kommersiell kommunikasjon.”

Klikk deretter på knappen som sier: "Opprett en gratis konto.”Din skying.IO -kontoen skal nå settes opp og aktiv.

Når kontoen din er opprettet, klikker du "Logg Inn”Fra skyingen.io hjemmeside.

Skriv inn e -postadressen og passordet ditt og klikk på "Logg Inn.”

Når du har logget deg inn, bør du se skyingen din.io dashbord.

Opprette en VPS

For å opprette en ny VPS, klikker du på knappen som sier: "Klikk her for å opprette din første server.”

VPS -veiviseren skal vises på skjermen.

Skriv inn et navn for VP -ene dine i “Velg et navn" seksjon. Jeg valgte navnet mysql-server i mitt eksempel.

Velg et operativsystem og en operativsystemversjon for VPS fra "Velg diskkilde" seksjon. I eksemplet brukte jeg Ubuntu 18.04 LTS OS.

Fra "Velg serverkonfigurasjonen”Seksjon, konfigurer mengden RAM, SSD -diskplass og CPU -kjerner for VPS ved hjelp av glidebryteren.

Kostnaden for VPS per time skal vises på høyre side av siden, som du kan se på skjermbildet nedenfor.

Hvis du vil se kostnadene på månedlig basis, i stedet for standard timebasis, klikker du på vekslingsknappen, som angitt nedenfor.

Som du ser vises den månedlige kostnaden for VPS.

Hvis du ønsker å aktivere sikkerhetskopiering for VP -ene dine, kan du bytte ut "Aktiver sikkerhetskopier”-Knappen, som merket i skjermbildet nedenfor.

Deretter kan du velge Sikkerhetskopieringsfrekvens og antall sikkerhetskopier (Antall spor) du vil ha til å skyte.io for å holde i rullegardinmenyen. Kostnaden for sikkerhetskopien vises på høyre side av skjermen.

Som standard, den Sikkerhetskopieringsfrekvens er satt til En uke og Antall spor er satt til 4.

Når du er ferdig, klikker du "SENDE INN.”

Som du kan se, VPS mysql-server opprettes. Denne prosessen kan ta en stund å fullføre.

Når VPS er klar, skying.IO vil tildele en offentlig IP til VP -ene og Status bør være Aktiv, Som du kan se på skjermbildet nedenfor.

Koble til VPS via SSH

For å koble deg til VPS via SSH, må du kjenne IP -adressen eller DNS -navnet på VPS og rotpassordet. Du kan finne denne informasjonen fra Innstillinger Side av VPS.

Først klikker du på "... ” Knappen til VPS du ønsker å koble deg til fra skyingen.io dashbord.

Klikk "Mer… ”Som merket på skjermbildet nedenfor.

Du bør bli ført til Innstillinger Side til VPS -ene dine.

Bla litt ned og klikk på øyeikon å se rot Passord for VPS, som merket i skjermdumpen nedenfor.

Som du ser vises passordet.

For å koble til VPS via SSH, trenger du Vertsnavn og Passord av VP -ene. Du kan kopiere denne informasjonen fra Innstillinger Side, som vist på skjermbildet nedenfor. De Brukernavn I dette eksemplet er rot.

Fra datamaskinen din, koble til VP -ene som følger:

$ ssh root@

I mitt tilfelle, er 7BF2E8F2-E851-4785-8FA2-1DFB07F9107B.skying.vert

Vertsnavnet vil være annerledes i ditt tilfelle. Så sørg for å erstatte dette navnet med ditt fra nå av.

Skriv inn "ja”Og trykk å godta SSH -tasten.

Skriv inn passordet for VPS og trykk .

Du skal nå bli logget inn på VPS -ene dine.

Oppgradering av VPS -operativsystemet

Når du har logget deg på VPS via SSH, er det første du bør gjøre å oppgradere alle installerte programvarepakker i Ubuntu OS.

For å gjøre dette, oppdater Apt Package Repository Cache via følgende kommando:

$ APT -oppdatering

Apt Package Repository Cache skal nå oppdateres.

Oppgrader resten av de installerte pakkene via følgende kommando:

$ apt oppgradering

For å bekrefte oppgraderingen, trykk Y Og trykk deretter .

APT bør nå begynne å laste ned oppgraderingene. Når alle oppgraderinger er lastet ned, begynner oppgraderingene å installere.

Hvis du ser denne hurtige meldingen under Ubuntu -oppgraderingsprosessen, velger du og trykk .

Oppgraderingen skal fortsette.

Hver gang du ser denne typen hurtig melding, velger du "Hold den lokale versjonen for øyeblikket installert”Og trykk .

Oppgraderingen skal fortsette.

Hvis du ser denne typen spørsmål, bare trykk .

Plukke ut "Hold den lokale versjonen for øyeblikket installert”Og trykk .

Oppgraderingen skal fortsette.

På dette tidspunktet bør Ubuntu oppgraderes fullt ut.

Start VP -ene på nytt som følger:

$ omstart

Når VPS -en din starter, kan du bruke SSH til å logge inn på VP -ene dine, som følger:

$ ssh root@

Når du har logget inn, kjører du følgende kommando for å sjekke Ubuntu -versjonen.

$ LSB_RELEASE -A

I skrivende stund, den siste versjonen av Ubuntu 18.04 LTS er Ubuntu 18.04.4.

Installere MySQL -serveren

Du kan installere MySQL -serveren og klientprogrammene på VPS via følgende kommando:

$ apt installer mysql-server mysql-client

For å bekrefte installasjonen, trykk Y Og trykk deretter .

Apt Package Manager bør begynne å laste ned og installere alle nødvendige pakker.

På dette tidspunktet bør MySQL -serveren og klientprogrammene installeres.

Sjekk statusen til mysql Tjeneste som følger:

$ SystemCTL Status mysql

De mysql tjenesten skal være aktiv (løping) og aktivert (starter automatisk på oppstart), som vist på skjermdumpen nedenfor:

Hvis mysql Tjenesten er fortsatt ikke aktiv (løping) Av en eller annen grunn kan du også starte mysql Service manuelt, som følger:

$ SystemCTL Start mysql

Hvis mysql Tjenesten er ikke aktivert (vil ikke starte automatisk på oppstart) av en eller annen grunn, kan du legge til mysql Service til systemoppstarten, som følger:

$ SystemCTL Aktiver MySQL

Tillater ekstern tilgang til MySQL -serveren

Som standard binder MySQL -serveren seg til TCP -port 3306 av lokal vert IP adresse 127.0.0.1, Som du kan se på skjermbildet nedenfor.

$ netstat -tlpen

For å tillate ekstern tilgang til MySQL -serveren din, åpne konfigurasjonsfilen /etc/mysql/mysql.konf.d/mysqld.CNF følgende:

$ nano/etc/mysql/mysql.konf.d/mysqld.CNF

Bytt ut linjen Bind-adresse = 127.0.0.1, Som vist på skjermbildet nedenfor.

Endre det til Bind-adresse = 0.0.0.0, Som vist på skjermbildet nedenfor.

Når du er ferdig med dette trinnet, trykk + X etterfulgt av Y og For å lagre konfigurasjonsfilen.

Start på nytt mysql Tjeneste, som følger:

$ SystemCTL påstart MySQL

Sjekk statusen til mysql Tjeneste, som følger:

$ SystemCTL Status mysql

De mysql tjenesten skal være aktiv (løping).

MySQL -serveren skal kjøre på TCP -port 3306 av den offentlige IP -adressen til VPS -en din, som du kan se på skjermdumpen nedenfor.

$ netstat -tlpen

Opprette MySQL -databaser og brukere for ekstern tilgang

Den mest sikre måten å få tilgang til MySQL -databaser eksternt er å opprette en ny MySQL -bruker og gi bruker tilgang til bare de nødvendige databasene. Jeg vil vise deg hvordan du gjør dette i følgende eksempel.

Først må du logge på MySQL Server -konsollen som rot Bruker, som følger:

$ mysql -u root -p

Som standard MySQL rot Bruker har ikke noe passordsett. Så bare trykk .

Du bør være logget inn på MySQL Server -konsollen.

Opprett en ny database, DB01, via følgende SQL -setning:

MySQL> Opprett database DB01;

Opprett en ny ekstern bruker, si, Shovon, og angi brukerpassordet til, si, hemmelig, med følgende SQL -setning.

mysql> Opprett bruker 'shovon'@'%' identifisert av 'hemmelighet';

Den eksterne brukeren Shovon skal nå opprettes.

Tillat den eksterne brukeren Shovon full tilgang til DB01 Database som følger:

mysql> gi alle privilegier på DB01.* Til 'shovon'@'%'

For at endringene skal tre i kraft, kjør følgende SQL -setning.

MySQL> Flush Privileges;

Avslutt ut av MySQL Server -konsollen, som følger:

mysql> exit

For å teste om den nyopprettede brukeren Shovon Kan logge på MySQL -serveren, kjøre følgende kommando:

$ mysql -u shovon -p

Skriv inn passordet til brukeren Shovon og trykk .

Du bør være logget inn på MySQL Server -konsollen. Så alt fungerer så langt.

Avslutt ut av MySQL Server -konsollen som følger:

mysql> exit

Konfigurere brannmuren

Du vil fremdeles ikke få tilgang til MySQL -serveren din eksternt, da ekstern tilgang til TCP -port 3306 av VPS er blokkert som standard.

For å gi ekstern tilgang til TCP -port 3306, navigere til Brannmurene mine fra skyingen.io dashbord og klikk på + Knapp, som antydet på skjermdumpen nedenfor.

Skriv inn et navn og en kort beskrivelse av brannmurprofilen din. Klikk deretter SENDE INN.

En ny brannmurprofil skal opprettes.

Klikk på Rediger -knappen til den nyopprettede brannmurprofilen.

Klikk på + knappen for å legge til en ny brannmurregel i profilen.

Klikk på Malregler rullegardinmeny, som merket i skjermbildet nedenfor.

Plukke ut Tillat mysql fra listen.

Klikk på + Knapp, som merket i skjermbildet nedenfor.

Klikk SENDE INN.

En ny brannmurregel for å tillate TCP -port 3306 bør nå legges til, som sett på skjermbildet nedenfor.

Klikk på "... ” knapp ved siden av mysql-server VPS på skyingen.io dashbord.

Klikk "Mer… ”Som merket på skjermbildet nedenfor.

Gå til Nettverk Fanen i VP -ene dine og klikker på + Knapp, som merket i skjermbildet nedenfor.

Velg den nyopprettede brannmurprofilen og klikk SENDE INN.

Brannmurprofilen skal nå legges til dine VPS.

Koble til den eksterne MySQL -serveren

For å koble til den eksterne MySQL -serveren, må du ha MySQL -klientprogrammet installert på datamaskinen din.

Hvis du bruker Ubuntu/Debian -operativsystemet på datamaskinen din, må du installere mysql-klient pakke.

Oppdater først Apt Package Repository Cache, som følger:

$ sudo apt oppdatering

Deretter installerer du mysql-klient Pakke, som følger:

$ sudo apt install mysql-client

For å bekrefte installasjonen, trykk Y Og trykk deretter .

MySQL -klientprogrammet skal nå installeres.

Hvis du bruker et CentOS 8/RHEL 8 -operativsystem, kan du installere MySQL -klientprogrammene via følgende kommandoer:

$ sudo dnf makecache
$ sudo dnf install mysql

Når du har installert MySQL -klientprogrammene, vil du kunne koble deg til MySQL -serveren eksternt, som følger:

$ mysql -u -h -p

Her, er MySQL -brukeren du har opprettet på VP -ene dine, og er DNS -navnet eller IP -adressen til dine VPS. Sørg for å erstatte disse med din og .

Skriv inn passordet til din eksterne MySQL -bruker og trykk .

Du skal nå bli logget inn på den eksterne MySQL -serveren din.

Som du ser, databasen DB01 er eksternt tilgjengelig for den eksterne brukeren.

MySQL> Vis databaser;

Du kan bruke databasen DB01 følgende.

MySQL> Bruk DB01

Lag et nytt bord Brukere med følgende SQL -setning.

mysql> Opprett tabellbrukere (id int usignert ikke null primær nøkkel auto_increment,
Navn varchar (30) ikke null);

Som du kan se, Brukere Tabellen er opprettet.

mysql> vis tabeller;

Sett inn noen dummyverdier i Brukere Tabell, som følger:

mysql> sett inn i brukere (navn) verdier ('alex'), ('bob'), ('lily');

Du kan hente alle rader fra brukertabellen, som følger:

mysql> velg * fra brukere;

Så ifølge bildet ovenfor fungerer alt.

Du kan gå ut av MySQL Server -konsollen, som følger:

mysql> exit

KONKLUSJON

Denne artikkelen viste deg hvordan du satte opp en hostet MySQL -server på Clouding.io. I verden av det virtuelle datasenteret og cloud computing er det lettere enn noen gang å tilby serverressurser dynamisk når dine behov oppstår, selv uten din egen fysiske maskinvare- og datasenterområde. Hele prosessen er automatisert, og som utvikler kan du trygt anta at maskinvaren vil være der når du trenger det.

Skyingen.IO -plattformen gir et klart grensesnitt for å levere ressursene du trenger, velg maskinvareressursene som kreves for oppgaven.

Når du har tildelt ressursene, vil du få tilgang til det virtuelle miljøet via kjente verktøy, for eksempel SSH -protokollen. Derfra vil Linux System Administration og DevOps Experience være den samme som fysiske plattformer, som om du kjøpte din egen maskin.

Jeg oppfordrer deg til å gi skying.IO et forsøk selv og dra nytte av denne store ressursen!