Instalace MongoDB na Ubuntu
MongoDB je open-source databáze používaná především v moderních webových aplikacích.
MongoDB repositář
MongoDB se nachází v balíčkách Ubuntu, ale oficiální MongoDB repositář nabízí poslední verzi.
Přidáme klíč pro oficiální MongoDB repositář.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
Dále přidáme detaily daného repositáře.
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
Následně musíme aktualizovat list balíčků.
sudo apt-get update
Instalace MongoDB
Instalaci balíčku provedeme následovně
sudo apt-get install -y mongodb-org
Příkaz nám stáhne a nainstaluje několik balíčků včetně MongoDB a dalších nástrojů.
Dále můžeme MongoDB zapnout
sudo systemctl start mongod
Nyní máme MongoDB zapnutý, ověřit si to můžeme pomocí:
sudo systemctl status mongod
Ale pokud restartujeme server, budeme muset MongoDB znova zapnout ručně.
Pro automatické zapnutí MongoDB při startu můžeme použít:
sudo systemctl enable mongod
Upravení firewallu
Pokud máte nastavený firewall, s největší pravděpodobností budete muset firewall upravit.
V případech kdy máte aplikaci na jiném serveru, než MongoDB, musíme povolit spojení z daného serveru.
Výchozí port pro MongoDB je 27017.
Pro ufw
sudo ufw allow from ip-serveru/32 to any port 27017
Pro iptables
sudo iptables -A INPUT -s ip-serveru -p tcp --destination-port 27017 -m state --state NEW,ESTABLISHED -j ACCEPT
sudo iptables -A OUTPUT -s ip-serveru -p tcp --source-port 27017 -m state --state ESTABLISHED -j ACCEPT
Hotovo.