안녕하세요. 달소입니다.
오늘 헤놀로지를 통해 구축해볼시스템은 오픈소스 자산관리툴인 Snipe-IT입니다.오픈소스 자산관리 시스템 Snipe-IT 안녕하세요. 달소입니다. 오늘 소개해드릴 툴은 오픈소스 자산관리툴인 Snipe-IT 입니다. 큰 규모의 기업이라면 당연히 전문…달소 | 2021.04.07
소개는 위에서 했으니 이번에는 헤놀로지 도커를 이용해서 바로 설치해보겠습니다.
도커는 패키지센터에서 간단하게 설치해주시면 됩니다.
Snipe-IT에서는 기본적으로 MySQL을 사용하기 때문에 미리 도커에 MySQL을 설치해주시고 과정을 따라해주시면 됩니다.
MySQL DB생성하기
먼저 Snipe-IT에 사용될 DB를 생성해주겠습니다.헤놀로지에서 Docker로 MariaDB(MySQL) 설치하기. 안녕하세요. 달소입니다. 이번 글에서는 워드프레스,기타 웬만한 프로그램에서 사용하는 DB인 MariaDB(MySQL)을 Docker를 통해…달소 | 2021.04.12
터미널에 접근 후 아래 명령어들을 통해 데이터베이스와 유저를 생성해주세요.
PASSWORD 항목에는 사용할 패스워드를 넣어주면됩니다.
CREATE DATABASE snipeit;
CREATE USER ‘snipeit’@’%’ IDENTIFIED BY ‘PASSWORD’;
GRANT ALL PRIVILEGES ON snipeit.* TO ‘snipeit’@’%’;
FLUSH PRIVILEGES;
이렇게 DB를 생성해줬으니 이미지를 추가하고 컨테이너를 만들겠습니다.
이미지 추가 및 데이터 디렉터리 생성.
사용할 이미지 정보는 linuxserver의 snipe-it 입니다.
https://hub.docker.com/r/linuxserver/snipe-itDocker Hubub.docker.com
도커 실행 후 이미지 > 추가 > URL에서 추가 > https://hub.docker.com/r/linuxserver/snipe-it
추가를 누르면 버전을 선택하라고 뜨는데 가장최신인 Latest로 해주시면 됩니다.
이제 컨테이너와 볼륨매칭 시켜줄 데이터 폴더를 만들어주겠습니다.
이제 생성된 이미지로 컨테이너를 만들겠습니다.
컨테이너 생성하기
볼륨매칭으로 데이터를 앞서만든 디렉터리에 매칭시켜주도록하겠습니다.
포트설정은 외부에서 접근할수있는 포트입니다. 기본적으로 80,443이 존재하나
8082로 포트 설정후 앞 Reverse Proxy로 접근하도록하겠습니다.
Docker에서는 링크를 통해 컨테이너끼리 호스트네임을 통해 통신이 가능합니다.
앞서 생성한 MariaDB 컨테이너를 링크로 등록해주세요.
환경변수값이 제일 중요합니다.
사각형 친 부분을 아래와같이 입력해주세요
MYSQL_USER ~ DATABASE 까지는 앞서생성한 DB정보로
PORT와 ADDR은 링크로 설정한 MariaDB의 정보를 넣어주면 되는데 컨테이너끼리 통신하기때문에 내부포트인 3306으로 입력해주시면됩니다.
APP_URL은 외부에서 접근가능한 정보입니다. IP:PORT로 적어주시면됩니다.
위 같이 셋팅 후 컨테이너 생성을 마쳐주면됩니다.
컨테이너를 생성해주면 볼륨매칭시켜준 폴더에도 정상적으로 파일이 생성되는걸 확인할 수 있습니다.
Snipe-IT 셋팅하기
이제 위의 APP_URL로 접근하면 아래처럼 창이뜹니다.
Next를 누르면 DB가 자동으로 생성됩니다.
생성완료되면 사용할 계정을 만들어주게되는데 여기서관리자 계정을만들게됩니다.
계정까지만들어주면 이제 실사용이 가능해집니다!
정보 감사합니다!!
그대로 따라해서 성공한듯 싶었으나,
snipe-it 터미널에
“nginx: [emerg] invalid number of arguments in “server_name” directive in /config/nginx/site-confs/default:4″
라고 계속 뜨며, 관리페이지 접속이 되지 않는데, 조언을 얻을 수 있을까요? ㅠ
에러메시지 그대로 /config/nginx/site-confs/default:4 의 4번째줄의 server_name 쪽에 제대로 설정이 들어가지않은듯합니다.
server_name [ip];
server_name [도메인];
이런식으로 적용해주셔야합니다.
블로그 댓글은 제가 실시간으로 확인이 어려워서 svrforum.com 에서 질문남겨주시면 더 빠르게 피드백받으실수있습니다~