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