-v /Users/kabby/Desktop/mongo-data:/data/db 는 로컬의 /Users/kabby/Desktop/mongo-data 디렉터리와 컨테이너의 /data/db 디렉터리를 마운트시킵니다.
04. 도커 리스트 출력
❯ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f5616e2716e8 mongo "docker-entrypoint.s…" 2 minutes ago Up 2 minutes 0.0.0.0:27017->27017/tcp my-mongodb
MINIO_VOLUMES="/data" # minio 의 파일들을 관리할 위치 (volumes)
MINIO_OPTS="--address :9000" # minio 서비스에 대한 연결 포트
MINIO_ROOT_USER=root # root
MINIO_ROOT_PASSWORD=root # root의 비밀번호
MINIO_ACCESS_KEY= "minioadmin" # minio 접속 아이디
MINIO_SECRET_KEY= "minioadmin" # minio 접속 비밀번호
* 여기서는 기본적인 mino.conf 설정을 했습니다.
03. Centos Systemd 에 등록
기본적인 Systemd 설정들을 가져옵니다.
( cd /etc/systemd/system/; curl -O https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/minio.service )
Systemd 을 수정해줍니다.
vi /etc/systemd/system/minio.service
[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio
[Service]
EnvironmentFile=/etc/minio/minio.conf
ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\"; exit 1; fi"
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
# Let systemd restart this service always
Restart=always
# Specifies the maximum file descriptor number that can be opened by this process
LimitNOFILE=65536
# Disable timeout logic and wait until process is stopped
TimeoutStopSec=infinity
SendSIGKILL=no
[Install]
WantedBy=multi-user.target
# Built for ${project.name}-${project.version} (${project.name})
Systemd 에 적용해 줍니다.
systemctl daemon-reload
04. Minio Service 을 실행
minio service 실행
systemctl start minio.service
실행이 잘됐는지 확인해 줍니다.
minio service 상태 확인
systemctl status minio.service
[root@pms01 minio]# systemctl status minio.service
● minio.service - MinIO
Loaded: loaded (/etc/systemd/system/minio.service; enabled; vendor preset: disabled)
Active: active (running) since 일 2021-01-17 21:25:09 KST; 14min ago
Docs: https://docs.min.io
Main PID: 6481 (minio)
CGroup: /system.slice/minio.service
└─6481 /usr/local/bin/minio server --address :9000 /data
1월 17 21:25:10 kabby minio[6481]: Attempting encryption of all config, IAM users and policies on MinIO backend
1월 17 21:25:11 kabby minio[6481]: Endpoint: http://192.168.0.101:9000 http://127.0.0.1:9000
1월 17 21:25:11 kabby minio[6481]: Browser Access:
1월 17 21:25:11 kabby minio[6481]: http://192.168.0.101:9000 http://127.0.0.1:9000
1월 17 21:25:11 kabby minio[6481]: Object API (Amazon S3 compatible):
1월 17 21:25:11 kabby minio[6481]: Go: https://docs.min.io/docs/golang-client-quickstart-guide
1월 17 21:25:11 kabby minio[6481]: Java: https://docs.min.io/docs/java-client-quickstart-guide
1월 17 21:25:11 kabby minio[6481]: Python: https://docs.min.io/docs/python-client-quickstart-guide
1월 17 21:25:11 kabby minio[6481]: JavaScript: https://docs.min.io/docs/javascript-client-quickstart-guide
1월 17 21:25:11 kabby minio[6481]: .NET: https://docs.min.io/docs/dotnet-client-quickstart-guide
04. Jenkins의 기본 포트는 8080 이며, 만약 기존 서비스가 포트 8080을 쓰고 있다면, /etc/sysconfig/jenkins 에서 포트 번호를 번경 해 줍니다. 해당 사항이 없으면 건너 뛰면 됩니다.
vi /etc/sysconfig/jenkins
중간에 보면 JENKINS_PORT="8080" 가 존재합니다. 이 부분에 사용할 포트 번호를 변경해줍니다.
## Type: integer(0:65535)
## Default: 8080
## ServiceRestart: jenkins
#
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8080"
## Type: string
## Default: ""
05. 해당 서비스를 외부에서 접속해서 사용할 수 있게끔, 해당 포트 방화벽을 열어줍니다.