본문 바로가기

Operating Systems/Linux

[ Linux ] MongoDB 설치

export MONGO_VERSION=6.0.15

mkdir -p /app/install /app/db/mongodb/${MONGO_VERSION} 

# 버전에 따른 다운로드 경로는 Chat GPT에게 물어보면 알려준다.
# curl -L https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2204-6.0.5.tgz -o /app/install/mongodb6.0.5.tgz
# curl -L https://fastdl.mongodb.org/linux/mongodb-linux-aarch64-ubuntu2204-6.0.5.tgz -o /app/install/mongodb6.0.5.tgz
# curl -L https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2004-4.4.29.tgz -o /app/install/mongodb${MONGO_VERSION}.tgz
# curl -L https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2004-5.0.5.tgz -o /app/install/mongodb${MONGO_VERSION}.tgz
curl -L https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-6.0.15.tgz -o /app/install/mongodb${MONGO_VERSION}.tgz

tar xvfz /app/install/mongodb${MONGO_VERSION}.tgz -C /app/db/mongodb/${MONGO_VERSION} --strip-components=1

mkdir -p /app/db/mongodb/${MONGO_VERSION}/lib

mkdir -p /app/db/mongodb/${MONGO_VERSION}/log

ln -Tfs /app/db/mongodb/${MONGO_VERSION} /app/db/mongodb/release

echo 'export PATH=/app/db/mongodb/release/bin:$PATH' > /etc/profile.d/mongodb.sh

source /etc/profile

cat <<'MONGO_SETTING' > /usr/local/bin/mongod
#!/bin/bash

/app/db/mongodb/release/bin/mongod --dbpath /app/db/mongodb/release/lib --logpath /app/db/mongodb/release/log --fork
MONGO_SETTING

chmod +x /usr/local/bin/mongod

mongod --version

mkdir -p /app/db/mongodb/${MONGO_VERSION}/data /app/db/mongodb/${MONGO_VERSION}/conf
 
cat <<MONGO_CONF > /app/db/mongodb/${MONGO_VERSION}/conf/mongod.conf
systemLog:
  destination: file
  path: /app/db/mongodb/${MONGO_VERSION}/log/mongod.log
  logAppend: true
storage:
  dbPath: /app/db/mongodb/${MONGO_VERSION}/data
net:
  port: 27017
  bindIp: 0.0.0.0
processManagement:
  fork: true
  pidFilePath: /app/db/mongodb/${MONGO_VERSION}/mongod.pid
MONGO_CONF

cat <<MONGO_SERVICE_SETTING > /etc/systemd/system/mongod.service
Description=MongoDB Database Server
Documentation=https://docs.mongodb.org/manual
After=network.target

[Service]
User=root
Group=root
ExecStart=/app/db/mongodb/release/bin/mongod --config /app/db/mongodb/release/conf/mongod.conf
PIDFile=/app/db/mongodb/release/mongod.pid
LimitNOFILE=64000
TimeoutStopSec=5
PermissionsStartOnly=true

[Install]
WantedBy=multi-user.target
MONGO_SERVICE_SETTING

systemctl daemon-reload

systemctl start mongod

systemctl enable mongod

'Operating Systems > Linux' 카테고리의 다른 글

[ Linux ] Rocket.Chat 설치  (0) 2024.05.24
[ Linux ] OpenSSL 설치  (0) 2024.05.22
[ Linux ] PIP 설치  (0) 2024.04.05
[ Linux ] LAN DRIVER 설치  (0) 2023.03.22
[ Linux ] JUPYTER LAB 설치  (1) 2023.03.21