본문 바로가기
IT 인터넷

[오라클클라우드] 서버구축을 위한 기본 세팅과 우분투APM설정까지 (번외편)

by zzom~ 2024. 11. 27.
반응형

apm까지 잘 구축된 서버는 준비되었다.

apm과는 무관하지만 비밀번호 관리프로그램들을 많이 사용하고 있을 것이다.

1password부터 라스트패스나  enpass등 다양한 프로그램들이 있다.

 

하지만 해당 업체들이 내 비밀번호를 어떻게 관리하고 있으며 유료의 경우 비용까지 발생한다.

 

지금부터 알아볼 Bitwarden이라는 프로그램은 각종플랫폼(윈도우,안드로이드,ios등등), 각종 브라우저나 앱등에 광범위하게 사용 할 수 있고 직접 개인 서버에 설치하여 사용할 수도 있다.(내 데이터를 남이 관리하는 서버에 맡기지 않는다는데 큰 위안을 삼고 무려 무료로 이용가능하니까...)

 

무료로 사용할수 있는 오라클클라우드에 Bitwarden을 설치해서 잘 쓰면 평생......

 

오라클클라우드 기본세팅은 된것으로 보고 다음과 같이 진행해본다.

큰 카테고리를 바탕으로 작성하고 반드시 필요한 설명이 있다면 추가하는걸로..

 

1. 도커설치

# sudo apt -y install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common

# sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"

# sudo apt update
# sudo apt -y install docker-ce docker-ce-cli containerd.io

# sudo docker --version

 

1-1. docker-compose설치(생략가능)

# sudo curl -L "https://github.com/docker/compose/releases/download/1.28.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# sudo chmod +x /usr/local/bin/docker-compose

# sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

# docker-compose --version

(삭제)
# sudo rm /usr/local/bin/docker-compose

# sudo docker-compose up -d

# sudo docker-compose down

 

2. 도커 내부 네트워크 브릿지 생성(기본 브릿지 외에..아이피 고정하려면)

기본 브릿지에는 아이피 할당(고정)이 안되므로 브릿지를 하나 생성(여기선 vswitch01 등)하고나서 컨테이너 생성 할 때 --network, --ip 옵션 주고 만들면 고정됨
이렇게 하면 재시작해도 옵션준 아이피로 계속 사용.

# sudo docker network create --driver bridge --subnet 172.15.0.0/16 --ip-range 172.15.0.0/16 --gateway=172.15.0.1 vswitch01

# sudo docker ps
# sudo docker stop
# sudo docker rm bitwarden

 

3. nginx-proxy-manager(도커에 설치된 bitwarden을 80포트로 이용하려고..ssl까지)

# sudo docker run -d \
--restart always \
--network=vswitch01 \
--ip=172.15.0.2 \
--name=nginx-proxy-manager \
-p 8181:8181 \
-p 80:8080 \
-p 443:4443 \
-v /docker/appdata/nginx-proxy-manager:/config:rw \
jlesage/nginx-proxy-manager

아이피:8181 접속 해서 리버스프록시 설정

npn.zzom.kr 참고.

admin@example.com
changeme


도커내부에 인증서 갱신

# sudo docker exec -ti nginx-proxy-manager certbot renew

 

자동갱신을 위해 cron설치 및 설정

# sudo apt install cron

# sudo crontab -e
0 6 1 * * sudo docker exec -ti nginx-proxy-manager certbot renew

 

4. bitwarden설치

최근에는 설치배포판이 vaultwarden라는 이름으로 변경된 부분도 보인다..확인 필요

# sudo docker run -d --name=vaultwarden -p 5781:80 -v /docker/appdata/vaultwarden/:/data -e ADMIN_TOKEN="jkjk0215" --restart always vaultwarden/server:latest

포트5781은...어짜피 내부아이피에 80으로 연결 할거라 대충 아무거나..

 

# sudo docker run -d --name=vaultwarden --network=vswitch01 --ip=172.15.0.100 -p 5781:80 -p 3012:3012 -v /docker/appdata/vaultwarden/:/data -e ADMIN_TOKEN="jkjk0215" --restart always vaultwarden/server:latest

# docker run -d --name=vaultwarden --network=vswitch01 --ip=172.15.0.100 -p 5781:80 -p 3012:3012 -v /docker/appdata/vaultwarden/:/data -e ADMIN_TOKEN="jkjk0215" --restart always vaultwarden/server:latest

 

5. (없어도 되지만) portainer 설치

아이피:9000 접속 혹은 npm에서 설정하여 사용

웹에서 도커에 설치된 컨테이너/이미지등 관리

# sudo docker run -d \
-p 9000:9000 \
--name=portainer \
--restart=always \
--network=vswitch01 \
--ip=172.15.0.10 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /docker/appdata/portainer/data:/data \
portainer/portainer-ce

 

6. watchtower 설치

주기적으로 docker이미지를 자동 업데이트 해준다.

# sudo docker run -d --name watchtower -e TZ=Asia/Seoul -e WATCHTOWER_CLEANUP=true -e WATCHTOWER_REMOVE_VOLUMES=true -e WATCHTOWER_POLL_INTERVAL=86400 -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower

 

이정도만 설치 해주면 평생 스스로 관리하는 패스워드 매니저 프로그램을 쓸 수 있다.

난 이미 사용중...PC/휴대폰/태블릿 등에 모두 통합하여 사용중이다.

반응형