VM IP: 192.168.226.133
Spotfire Server: 14.0.9
OS: Ubuntu 22.04
PostgreSQL: 14
1. Spotfire Linux 패키지 압축 해제
sudo tar xf /home/sfadmin/temp/SPOT_sfire_server_14.0.9_linux.tar
설치 경로로 이동합니다.
cd /opt/spotfire/spotfireserver/14.0.9
내부 패키지를 압축 해제합니다.
sudo tar xzf spotfireserver-14.0.9.x86_64.tar.gz
2. Spotfire Server 포트 설정
cd /opt/spotfire/spotfireserver/14.0.9/spotfireserver-14.0.9.x86_64
sudo ./configure
설정값:
Server frontend port: 80
Backend registration port: 9080
Backend communication port: 9443
3. Spotfire Server 서비스 등록
sudo ./configure-boot
생성되는 서비스:
spotfireserver-14.0.9.service
4. PostgreSQL 설치
Spotfire Server 14.0.9은 PostgreSQL 12~15을 지원하므로 PostgreSQL 14을 사용합니다.
sudo apt update
sudo apt install -y postgresql-14 postgresql-client-14
PostgreSQL 서비스를 시작합니다.
sudo systemctl enable --now postgresql
5. PostgreSQL 클러스터 및 버전 확인
pg_lsclusters
sudo -u postgres psql -p 5432 -c "select version();"
정상 상태:
PostgreSQL 14.x
Port: 5432
Status: online
6. PostgreSQL 관리자 비밀번호 설정
sudo -u postgres psql -p 5432 -c "ALTER USER postgres WITH PASSWORD 'postgres';"
7. Spotfire 데이터베이스 생성
cd /opt/spotfire/spotfireserver/14.0.9/spotfireserver-14.0.9.x86_64/scripts/postgres_install
스크립트 설정을 수정합니다.
sudo nano create_databases.sh
주요 설정값:
PGHOST=localhost
PGPORT=5432
DBSERVER_ADMIN_USERNAME=postgres
DBSERVER_ADMIN_PASSWORD=postgres
PGDATABASE=postgres
SPOTFIREDB_DBNAME=spotfire_server
SPOTFIREDB_USERNAME=spotfireserver
SPOTFIREDB_PASSWORD=<Spotfire DB 비밀번호>
스크립트를 실행합니다.
sudo ./create_databases.sh
DB 생성 확인:
sudo -u postgres psql -p 5432 -lqt
8. Spotfire Server 초기 설정
config.sh가 있는 경로로 이동합니다.
cd /opt/spotfire/spotfireserver/14.0.9/spotfireserver-14.0.9.x86_64/tomcat/spotfire-bin
simple-config.txt를 수정합니다.
sudo nano simple-config.txt
PostgreSQL 설정을 활성화하고 Oracle 설정은 주석 처리합니다.
set SPOTFIREDB_DRIVER = "org.postgresql.Driver"
set SPOTFIREDB_URL = "jdbc:postgresql://localhost:5432/spotfire_server"
set SPOTFIREDB_USERNAME = "spotfireserver"
set SPOTFIREDB_PASSWORD = "<Spotfire DB 비밀번호>"
set CONFIG_TOOL_PASSWORD = "<설정도구 비밀번호>"
set ADMIN_USERNAME = "spotfire"
set ADMIN_PASSWORD = "<관리자 비밀번호>"
simple-config.txt는 다음 작업을 한 번에 처리합니다.
- bootstrap.xml 생성
- 기본 configuration 생성
- configuration import
- Spotfire 사용자 생성
- 사용자 Administrator 권한 부여
실행:
sudo -u spotfire ./config.sh run simple-config.txt
9. 서버 hostname 및 IP 확인
hostname
hostname -I
hostname이 spotfire-ubuntu이고 실제 IP가 192.168.226.133이면 /etc/hosts를 확인합니다.
sudo nano /etc/hosts
다음처럼 실제 IP로 연결되어 있어야 합니다.
127.0.0.1 localhost
192.168.226.133 spotfire-ubuntu
다음처럼 loopback으로 연결되어 있으면 수정합니다.
127.0.1.1 spotfire-ubuntu
수정 후 확인:
getent hosts spotfire-ubuntu
정상 결과:
192.168.226.133 spotfire-ubuntu
10. Spotfire Server 주소 설정
서버를 중지합니다.
sudo systemctl stop spotfireserver-14.0.9
서버 주소를 실제 IP로 지정합니다.
sudo -u spotfire ./config.sh set-addresses -t <설정도구 비밀번호> -A192.168.226.133
노드 ID는 직접 입력하지 않아도 됩니다.
11. Spotfire Server 실행 및 확인
sudo systemctl start spotfireserver-14.0.9
sudo systemctl status spotfireserver-14.0.9 --no-pager
sudo ss -lntp | grep java
주요 포트:
80 : Web Server
9080 : Node Manager registration
9443 : Backend communication
9005 : Tomcat shutdown
12. 사이트 및 노드 확인
sudo -u spotfire ./config.sh list-sites -t <설정도구 비밀번호>
sudo -u spotfire ./config.sh list-nodes -t <설정도구 비밀번호>
관리자 목록 확인:
sudo -u spotfire ./config.sh list-admins -t <설정도구 비밀번호>
spotfire 계정이 관리자 목록에 표시되어야 합니다.
13. Spotfire Server 웹 접속
http://192.168.226.133/spotfire/ui/
로그인 계정:
Username: spotfire
Password: simple-config.txt의 ADMIN_PASSWORD
14. Client Package 배포
다른 컴퓨터의 브라우저에서 Spotfire Server에 접속합니다.
Administration
→ Deployments & Packages
→ Production
→ Add packages
선택 파일:
Spotfire.Dxp.sdn
Linux Node Manager를 사용할 경우:
Spotfire.Dxp.netcore-linux.sdn
업로드 후:
Upload
→ Save area
15. Node Manager 설치
Node Manager 패키지를 준비합니다.
sudo apt install -y zip unzip
sudo mkdir -p /opt/spotfire/nodemanager/14.0.9
cd /opt/spotfire/nodemanager/14.0.9
압축 해제:
sudo tar xzf \
/home/sfadmin/temp/spotfirenodemanager-14.0.9.x86_64.tar.gz
설치 경로로 이동:
cd /opt/spotfire/nodemanager/14.0.9/nodemanager-14.0.9.x86_64
16. Node Manager 포트 및 서버 정보 설정
같은 VM에서 실행하므로 Spotfire Server 포트와 다르게 설정합니다.
Spotfire Server:
Backend registration: 9080
Backend communication: 9443
Node Manager:
Registration: 9081
Communication: 9446
configure 실행:
sudo ./configure
서버 주소를 IP로 사용할 경우 설정값:
Server name: 192.168.226.133
Server backend registration port: 9080
Server backend communication port: 9443
Node Manager registration port: 9081
Node Manager communication port: 9446
최종 설정 파일의 주요 값:
server.backend.communication.port=9443
server.backend.registration.port=9080
nodemanager.registration.port=9081
nodemanager.communication.port=9446
server.name=192.168.226.133
nodemanager.host=192.168.226.133
nodemanager.supervisor.known=192.168.226.133\:9443-9080
nodemanager.host.names=192.168.226.133
17. Node Manager 서비스 등록 및 실행
sudo ./configure-boot
sudo systemctl enable --now spotfirenodemanager-14.0.9
상태 확인:
sudo systemctl status spotfirenodemanager-14.0.9 --no-pager
포트 확인:
sudo ss -lntp | grep -E ':9081|:9446'
18. Node Manager Trust
관리자 페이지:
Administration
→ Nodes & Services
→ Untrusted nodes
→ Node Manager 선택
→ Trust
Trust 후 상태:
Has Valid Certificate: yes
Is Online: yes
명령줄 확인:
sudo -u spotfire ./config.sh list-nodes \
-t <설정도구 비밀번호>
19. Web Player 서비스 추가
Administration
→ Nodes & Services
→ Network
→ Node Manager 선택
→ Services
→ New
→ Web Player
Linux Web Player .NET Runtime 설치
Spotfire Server 14.0.x Linux Web Player에는 ASP.NET Core Runtime 6이 필요합니다.
sudo apt update
sudo apt install -y dotnet-runtime-6.0 aspnetcore-runtime-6.0
설치 확인:
which dotnet
dotnet --info
정상적으로 dotnet 경로와 .NET 6 정보가 표시되면 Node Manager를 재시작합니다.
sudo systemctl restart spotfirenodemanager-14.0.9
이후 관리자 화면에서 Web Player 서비스를 다시 시작합니다.
Administration
→ Nodes & Services
→ Network
→ Node Manager
→ Services
→ Web Player
→ Start