Howto install Ambari on Ubuntu
Sisällysluettelo:
- edellytykset
- Asenna PostgreSQL CentOS-arkistoista
- Asenna PostgreSQL PostgreSQL-arkistoista
- PostgreSQL-roolit ja todennusmenetelmät
- PostgreSQL-roolin ja tietokannan luominen
- Ota etäyhteys PostgreSQL-palvelimeen
- johtopäätös
PostgreSQL tai Postgres on avoimen lähdekoodin yleiskäyttöinen objekti-relaatiotietokannan hallintajärjestelmä, jolla on monia edistyneitä ominaisuuksia ja jonka avulla voit luoda monimutkaisia verkkosovelluksia.
Tässä opetusohjelmassa osoitamme sinulle kaksi erilaista tapaa asentaa PostgreSQL CentOS 7 -laitteeseesi. Ensimmäinen menetelmä opastaa sinut läpi vaiheiden, jotka tarvitaan PostgreSQL v9.2.23: n asentamiseen CentOS-arkistoista, kun taas toinen menetelmä näyttää sinulle, kuinka asentaa uusin PostgreSQL-versio virallisista PostgreSQL-arkistoista.
Jos sovelluksesi ei vaadi uusinta versiota, suosittelemme ensimmäisen menetelmän käyttöä ja asenna PostgreSQL CentOS-tietovarastoista.
Tutkimme myös PostgreSQL-tietokannan hallinnan perusteita.
edellytykset
Ennen kuin jatkat tätä opetusohjelmaa, varmista, että olet kirjautunut sisään käyttäjänä, jolla on sudo-oikeudet.
Asenna PostgreSQL CentOS-arkistoista
Tämän artikkelin kirjoittamishetkellä CentOS-arkistoista saatavissa oleva viimeisin PostgreSQL-versio on PostgreSQL-versio 9.2.23.
Asenna PostgreSQL CentOS-palvelimellesi seuraavasti:
-
PostgreSQL: n asentaminen
Asenna PostgreSQL-palvelin PostgreSQL-pakettipaketin kanssa, joka tarjoaa PostgreSQL-tietokannalle useita lisäominaisuuksia kirjoittamalla:
sudo yum install postgresql-server postgresql-contribTietokannan alustaminen
Alusta PostgreSQL-tietokanta seuraavalla komennolla:
sudo postgresql-setup initdbInitializing database… OKPostgreSQL: n käynnistäminen
Kirjoita PostgreSQL-palvelu ja käynnistä se käynnistämällä vain kirjoittamalla:
sudo systemctl start postgresqlsudo systemctl enable postgresqlPostgreSQL-asennuksen tarkistaminen
Asennuksen tarkistamiseksi yritämme muodostaa yhteyden PostgreSQL-tietokantapalvelimeen
psqltyökalun avulla ja tulostaa palvelimen version:sudo -u postgres psql -c "SELECT version();"PostgreSQL 9.2.23 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16), 64-bit (1 row)
Asenna PostgreSQL PostgreSQL-arkistoista
Tämän artikkelin kirjoittamishetkellä viimeisin PostgreSQL-versio, joka on saatavana virallisista PostgreSQL-arkistoista, on PostgreSQL-versio 10.4. Ennen kuin jatkat seuraavaan vaiheeseen, sinun pitäisi käydä PostgreSQL Yum -varasto-sivulla ja tarkistaa, onko uutta versiota saatavana.
Asenna viimeisin PostgreSQL-versio CentOS-palvelimellesi noudattamalla seuraavia ohjeita:
-
PostgreSQL-arkiston käyttöönotto
Asenna PostgreSQL-arkisto yksinkertaisesti asentamalla arkiston
rpmtiedosto:sudo yum installPostgreSQL: n asentaminen
Kun arkisto on otettu käyttöön, asenna PostgreSQL-palvelin ja PostgreSQL-paketit seuraavilla:
sudo yum install postgresql10-server postgresql10-contribTietokannan alustaminen
PostgreSQL-tietokantatyypin alustaminen:
sudo /usr/pgsql-10/bin/postgresql-10-setup initdbInitializing database… OKPostgreSQL: n käynnistäminen
PostgreSQL-palvelun käynnistäminen ja sen käynnistämisen käynnistämistä varten:
sudo systemctl start postgresql-10sudo systemctl enable postgresql-10PostgreSQL-asennuksen tarkistaminen
Asennuksen tarkistamiseksi yritämme muodostaa yhteyden PostgreSQL-tietokantapalvelimeen
psqltyökalun avulla ja tulostaa palvelimen version:sudo -u postgres /usr/pgsql-10/bin/psql -c "SELECT version();"PostgreSQL 10.4 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-28), 64-bit (1 row)
PostgreSQL-roolit ja todennusmenetelmät
PostgreSQL: n tietokantojen käyttöoikeudet käsitellään roolien käsitteellä. Rooli voi edustaa tietokannan käyttäjää tai tietokannan käyttäjien ryhmää.
PostgreSQL tukee useita todennusmenetelmiä. Yleisimmin käytetyt menetelmät ovat:
- Luottamus - Tällä menetelmällä rooli voi muodostaa yhteyden ilman salasanaa, kunhan
pg_hba.confpg_hba.conf määritellyt kriteerit täyttyvät.Sanasi - rooli voi muodostaa yhteyden antamalla salasanan. Salasanat voidaan tallentaascram-sha-256md5nä japassword(tyhjentävä teksti).Ident - Tätä menetelmää tuetaan vain TCP / IP-yhteyksissä. Se toimii hankkimalla asiakkaan käyttöjärjestelmän käyttäjänimi valinnaisella käyttäjän nimellä kartoitus.Peer - Sama kuin Ident, mutta sitä tuetaan vain paikallisissa yhteyksissä.
PostgreSQL-asiakastodennus määritetään määritystiedostossa nimeltä
pg_hba.conf
. Oletusarvoisesti paikallisille yhteyksille PostgreSQL on asetettu käyttämään vertaisvarmennusmenetelmää.
postgres
käyttäjä luodaan automaattisesti, kun asennat PostgreSQL: n. Tämä käyttäjä on PostgreSQL-ilmentymän pääkäyttäjä ja vastaa MySQL-pääkäyttäjää.
Jos haluat kirjautua sisään PostgreSQL-palvelimeen postgres-käyttäjänä, sinun on ensin vaihdettava käyttäjän postgres-sovellukseen ja sitten käytettävä PostgreSQL-kehotusta
psql
apuohjelmalla:
sudo su - postgres
psql
Täältä voit olla vuorovaikutuksessa PostgreSQL-ilmentymän kanssa. Voit poistua PostgreSQL-kuorista kirjoittamalla:
\q
Voit käyttää myös PostgreSQL-kehotetta vaihtamatta käyttäjiä
sudo
komennolla:
sudo -u postgres psql
postgres
käyttäjää käytetään tyypillisesti vain paikallisesta isännästä, joten ei suositella asettamaan salasanaa tälle käyttäjälle.
psql
joka on
/usr/pgsql-10/bin/psql
.
PostgreSQL-roolin ja tietokannan luominen
Vain pääkäyttäjät ja roolit, joilla on
CREATEROLE
oikeudet, voivat luoda uusia rooleja.
Seuraavassa esimerkissä luomme uuden roolin nimeltä
john
a tietokanta
johndb
ja
johndb
käyttöoikeudet tietokantaan.
-
Yhdistä PostgreSQL-kuoriin
sudo -u postgres psqlLuo uusi PostgreSQL-rooli
Seuraava komento luo uuden roolin nimeltä john:
create role john;Luo uusi PostgreSQL-tietokanta
Luo uusi johndb-tietokanta luodulla komennolla:
create database johndb;Antaa etuoikeuksia
Jos haluat myöntää käyttöoikeudet
johnkäyttäjälle edellisessä vaiheessa luomassa tietokannassa, suorita seuraava kysely:grant all privileges on database johndb to john;
Ota etäyhteys PostgreSQL-palvelimeen
Oletuksena PostgreSQL-palvelin kuuntelee vain paikallista käyttöliittymää
127.0.0.1
. Aktivoidaksesi PostgreSQL-palvelimen etäkäyttö avaa asetustiedosto
postgresql.conf
ja lisää
listen_addresses = '*'
CONNECTIONS AND AUTHENTICATION
listen_addresses = '*'
-osiossa.
sudo vim /var/lib/pgsql/data/postgresql.conf
Jos sinulla on PostgreSQL-versio 10, polku tiedostoon on /var/lib/pgsql/10/data/postgresql.conf./var/lib/pgsql/data/postgresql.conf
#------------------------------------------------------------------------------ # CONNECTIONS AND AUTHENTICATION #------------------------------------------------------------------------------ # - Connection Settings - listen_addresses = '*' # what IP address(es) to listen on;
tallenna tiedosto ja käynnistä PostgreSQL-palvelu uudelleen:
sudo systemctl restart postgresql
Jos käytät PostgreSQL-versiota 10, käynnistä PostgreSQL-palvelu
systemctl restart postgresql-10
.
Varmista muutokset
ss
apuohjelmalla:
ss -nlt | grep 5432
LISTEN 0 128 0.0.0.0:5432 0.0.0.0:* LISTEN 0 128:5432:*
Kuten yllä olevasta tuotosta voidaan nähdä, PostgreSQL-palvelin kuuntelee kaikkia rajapintoja (0.0.0.0).
Viimeinen vaihe on määrittää palvelin hyväksymään etäyhteydet muokkaamalla
pg_hba.conf
tiedostoa.
Alla on esimerkkejä erilaisista käyttötapauksista:
/var/lib/pgsql/data/pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD # The user jane will be able to access all databases from all locations using a md5 password host all jane 0.0.0.0/0 md5 # The user jane will be able to access only the janedb from all locations using a md5 password host janedb jane 0.0.0.0/0 md5 # The user jane will be able to access all databases from a trusted location (192.168.1.134) without a password host all jane 192.168.1.134 trust
Jos käytät PostgreSQL-versiota 10, koko polku tiedostoon on
/var/lib/pgsql/10/data/pg_hba.conf
.
johtopäätös
Olet oppinut kuinka asentaa ja määrittää PostgreSQL CentOS 7 -palvelimellesi.
Lisätietoja aiheesta on PostgreSQL-dokumentaatiossa.
sentos postgresql-tietokantaKuinka asentaa rocket.chat sentos 7: een
Tässä opetusohjelmassa näytämme sinulle kuinka asentaa ja ottaa käyttöön Rocket.Chat CentOS 7 -palvelimelle Nginxin ollessa SSL-käännösvälityspalvelin. Rocket.Chat on täydellinen tiimiviestintäalusta, itse isännöity Slack-vaihtoehto.
Kuinka asentaa apache maven sentos 7: een
Apache Maven on ilmainen ja avoimen lähdekoodin projektihallintatyökalu ja ymmärrystyökalu, jota käytetään pääasiassa Java-projekteihin. Tässä oppaassa näytämme kaksi eri tapaa asentaa Apache Maven CentOS 7: ään.
Kuinka asentaa drupal sentos 7: een
Drupal on yksi johtavista avoimen lähdekoodin CMS-alustoista maailmanlaajuisesti. Se on joustava, skaalautuva ja sitä voidaan käyttää erityyppisten verkkosivustojen rakentamiseen pienistä henkilökohtaisista blogeista suuriin yritys-, poliittisiin ja julkisiin sivustoihin. Tässä opetusohjelmassa selitetään kuinka Drupal 8.6 asennetaan CentOS 7: een.







