Crowd ?
- Atlassian Crowd는 사용자 인증 및 권한 관리를 위한 통합 솔루션입니다.
- Atlassian의 다른 제품과 함께 사용되며, 여러 Atlassian 제품을 한 번의 로그인으로 사용자 관리 및 권한 관리를 효율적으로 관리할 수 있게 해줍니다.
- 이러한 솔루션을 사용하면 조직이 사용자 관리 및 보안을 더 효율적으로 관리할 수 있습니다.
설치 환경
OS : Linux Ubuntu-jammy-22.04
JDK : openJDK 11
Crowd : 5.1.1
Database : postgreSQL 14
PostgreSQL 설치
apt update && apt install -y postgresql-14
PostgreSQL 외부 접속 허용 설정
vim /etc/postgresql/14/main/postgresql.conf
Listen_addresses을 localhost 에서 * 으로 변경
Crowd 인스턴스에서 접근 허용할 정보 입력
vim /etc/postgresql/14/main/pg_hba.conf
추가
– Crowd 서버에서 접속할 때 scram-sha-256 암호화를 사용합니다.
– ADDRESS 부분은 Crowd Server IP로 지정합니다.
pg_hba.conf 파일 설정에 대한 부분은 공식 사이트 에서 확인 가능합니다.
PostgreSQL DB 구성
sudo -u postgres psql # psql 접속
CREATE USER crowddbadmin PASSWORD 'crowddamin';
CREATE DATABASE crowddb WITH OWNER crowddbadmin ENCODING 'UTF-8';
GRANT ALL PRIVILEGES ON DATABASE crowddb TO crowddbadm
OpenJDK 11 설치
- tar.gz를 사용할 경우 JDK를 설치 해야함
apt install -y openjdk-11-jdk
JAVA_HOME 환경 변수 설정
- OpenJDK 설치 위치를 확인합니다. (기본적으로 /usr/lib/jvm 에 존재합니다.)
dpkg -L openjdk-11-jdk
echo "export JAVA_HOME='/usr/lib/jvm/java-11-openjdk-amd64'" >> ~/.bashrc
Crowd 5.1.1 설치 파일 다운로드
- 파일이동 (SCP) 참고
Crowd 설치
- Crowd가 설치될 Crowd 홈 디렉터리 생성 및 다운로드한 설치 파일 압축 해제
mkdir -p /Atlassian/home-dir/crowd-home
tar -xvf atlassian-crowd-5.1.1.tar.gz -C /Atlassian
- 설치 전 crowd-init.properties 수정
/Atlassian/atlassian-crowd-5.1.1/crowd-webapp/WEB-INF/classes/crowd-init.properties
- 사진과 같이 crowd.home 지정
설치 스크립트 실행
sh /Atlassian/atlassian-crowd-5.1.1/start_crowd.sh
bash start_crowd.sh
서버접속
- http://<Crowd-Server-IP>:8095/crow 접속
New installation 선택
Database configuration 설정
- 이전에 설정한 값을 채워넣습니다.
(선택사항) 옵션을 설정합니다.
(선택사항) 암호 설정과 관련된 설정을 진행합니다.
- 기본 설정으로 진행합니다.
관리자 계정을 생성하기 위한 정보를 입력합니다.
설치 완료
참조
Crowd
https://confluence.atlassian.com/crowd/introduction-to-crowd-152043763.html?ref=hons.io
- Crowd 소개
https://confluence.atlassian.com/crowd/installation-and-upgrade-guide-16482401.html?ref=hons.io
- 공식 설치 가이드
PostgreSQL
https://www.postgresqltutorial.com/postgresql-getting-started/install-postgresql-linux/
- PostgreSQL 리눅스 설치
https://www.postgresql.org/docs/14/client-authentication.html?ref=hons.io
- 외부 접속 설정