Skip to content

Instantly share code, notes, and snippets.

@abepark01
Created November 16, 2017 20:42
Show Gist options
  • Star 12 You must be signed in to star a gist
  • Fork 7 You must be signed in to fork a gist
  • Save abepark01/27dfe09a226fa26806a2b5d3d199b815 to your computer and use it in GitHub Desktop.
Save abepark01/27dfe09a226fa26806a2b5d3d199b815 to your computer and use it in GitHub Desktop.
install mongodb-2.6.12 from the tarball
#!/usr/bin/env bash
# run this script from your home folder
# sudo bash
curl -O http://downloads.mongodb.org/linux/mongodb-linux-x86_64-2.6.12.tgz
tar -zxvf mongodb-linux-x86_64-2.6.12.tgz
cp mongodb-linux-x86_64-2.6.12/bin/* /usr/local/bin
groupadd mongodb
useradd --system --no-create-home -g mongodb mongodb
mkdir -p /var/log/mongodb
touch /var/log/mongodb/mongodb.log
mkdir -p /var/lib/mongodb/
chown mongodb:mongodb -R /var/lib/mongodb
chown mongodb:mongodb -R /var/log/mongodb
cat > /etc/mongod.conf <<EOF
dbpath=/var/lib/mongodb
logpath=/var/log/mongodb/mongodb.log
logappend=true
EOF
cat > /etc/systemd/system/mongodb.service <<EOF
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
[Service]
User=mongodb
ExecStart=/usr/local/bin/mongod --config /etc/mongod.conf
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl restart mongodb.service
systemctl status mongodb.service
@luizcarvalho
Copy link

Thanks! Works fine!

@muhammadkahloon
Copy link

lovely,

@siikanen
Copy link

Thank you! A restart statement could be added to the unit to provide some resiliency:

[Service]
User=mongodb
ExecStart=/usr/local/bin/mongod --config /etc/mongod.conf
Restart=on-failure

@pmenchini
Copy link

I suggest also executing

systemctl enable mongodb.service

as a last step, so that mongodb starts at boot.

@Mikkou
Copy link

Mikkou commented Jan 31, 2024

Thanks! Works fine! for 2.4.9 and 2.6.12 versions.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment