Wowza Media server 설치
...
다음, 네이버, 구글지도 API 서비스를 사용하고 있지만 뭔가 아쉽다면,
지도 서비스 사용자가 아니라 제공자고 되고 싶다면,
독자적인 서비스를 구현하고 싶다면,
패쇄적인 망 지도 서비스를 구축해야 된다면,
금전적인 문제가 있어 지도서버 구입이 힘들다면,
어디에도 종속되지 않고,
나만의 지도 서버를 서비스하고자 함다면
오픈 소스인 geoserver 설치가 답입니다.
1step : geoserver 설치 시작합니다.
Linux에서 설치하는 방법이고, Mac이나 winodow는 다음 포스팅에서 확인할수 있습니다.
Mac :
Window :
준비중
java 설치가 안되어 있습니다.
설치 하려고 있는데 설치가 안됩니다.
>apt update 로 apt를 업데이트 해줍니다.
Apt update를 한 후에 >apt install openjdk-8-jre-headless 입력후 엔터, 설치를 진행 합니다.
설치 이후 java –version 으로 자바 버전과 설치 유무를 확인할 수 있습니다.
Java jdkversion은 1.8.0_242입니다.
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.9/bin/apache-tomcat-8.5.9.tar.gz -P /tmp
root@ip-172-31-35-176:/# cd /tmp/
root@ip-172-31-35-176:/tmp# ls
apache-tomcat-8.5.9.tar.gz
hsperfdata_root
systemd-private-6639798b01394a0cb99f6c565b6d866d-systemd-resolved.service-LMdaRf
systemd-private-6639798b01394a0cb99f6c565b6d866d-systemd-timesyncd.service-xPihs4
root@ip-172-31-35-176:/tmp#
압축해제
root@ip-172-31-35-176:/tmp# tar xf ./apache-tomcat-8.5.9.tar.gz -C /opt/tomcat/
root@ip-172-31-35-176:/tmp# cd /opt/tomcat/
root@ip-172-31-35-176:/opt/tomcat# ls
apache-tomcat-8.5.9
root@ip-172-31-35-176:/opt/tomcat# cd apache-tomcat-8.5.9/
root@ip-172-31-35-176:/opt/tomcat/apache-tomcat-8.5.9# ls
LICENSE RELEASE-NOTES bin lib temp work
NOTICE RUNNING.txt conf logs webapps
root@ip-172-31-35-176:/opt/tomcat/apache-tomcat-8.5.9#
root@ip-172-31-35-176:/opt/tomcat/apache-tomcat-8.5.9# ln -s /opt/tomcat/apache-tomcat-8.5.9/ /opt/tomcat/latest
root@ip-172-31-35-176:/opt/tomcat# ls
apache-tomcat-8.5.9 latest
root@ip-172-31-35-176:/opt/tomcat# cd latest
root@ip-172-31-35-176:/opt/tomcat/latest# ls
LICENSE RELEASE-NOTES bin lib temp work
NOTICE RUNNING.txt conf logs webapps
디렉토리 사용 관리자 변경 – tomcat
chown -RH tomcat: /opt/tomcat/latest
root@ip-172-31-35-176:/opt/tomcat# chown -RH tomcat: /opt/tomcat/latest
root@ip-172-31-35-176:/opt/tomcat# ls -al
total 24
drwxr-xr-x 3 tomcat tomcat 4096 Mar 1 11:40 .
drwxr-xr-x 3 root root 4096 Mar 1 11:29 ..
-rw-r–r– 1 tomcat tomcat 220 Apr 4 2018 .bash_logout
-rw-r–r– 1 tomcat tomcat 3771 Apr 4 2018 .bashrc
-rw-r–r– 1 tomcat tomcat 807 Apr 4 2018 .profile
drwxr-xr-x 9 tomcat tomcat 4096 Mar 1 11:38 apache-tomcat-8.5.9
lrwxrwxrwx 1 root root 32 Mar 1 11:40 latest -> /opt/tomcat/apache-tomcat-8.5.9/
실행 스크립트 접근 권한 변경
root@ip-172-31-35-176:/opt/tomcat/latest/bin# ls -al
total 808
drwxr-x— 2 tomcat tomcat 4096 Mar 1 11:38 .
drwxr-xr-x 9 tomcat tomcat 4096 Mar 1 11:38 ..
-rw-r—– 1 tomcat tomcat 32447 Dec 5 2016 bootstrap.jar
-rw-r—– 1 tomcat tomcat 1664 Dec 5 2016 catalina-tasks.xml
-rw-r—– 1 tomcat tomcat 14505 Dec 5 2016 catalina.bat
-rwxr-x— 1 tomcat tomcat 21793 Dec 5 2016 catalina.sh
-rw-r—– 1 tomcat tomcat 204944 Dec 5 2016 commons-daemon-native.tar.gz
-rw-r—– 1 tomcat tomcat 24283 Dec 5 2016 commons-daemon.jar
-rw-r—– 1 tomcat tomcat 2040 Dec 5 2016 configtest.bat
-rwxr-x— 1 tomcat tomcat 1922 Dec 5 2016 configtest.sh
-rwxr-x— 1 tomcat tomcat 7735 Dec 5 2016 daemon.sh
-rw-r—– 1 tomcat tomcat 2091 Dec 5 2016 digest.bat
-rwxr-x— 1 tomcat tomcat 1965 Dec 5 2016 digest.sh
-rw-r—– 1 tomcat tomcat 3147 Dec 5 2016 setclasspath.bat
-rwxr-x— 1 tomcat tomcat 3306 Dec 5 2016 setclasspath.sh
-rw-r—– 1 tomcat tomcat 2020 Dec 5 2016 shutdown.bat
-rwxr-x— 1 tomcat tomcat 1902 Dec 5 2016 shutdown.sh
-rw-r—– 1 tomcat tomcat 2022 Dec 5 2016 startup.bat
-rwxr-x— 1 tomcat tomcat 1904 Dec 5 2016 startup.sh
-rw-r—– 1 tomcat tomcat 41165 Dec 5 2016 tomcat-juli.jar
-rw-r—– 1 tomcat tomcat 391853 Dec 5 2016 tomcat-native.tar.gz
-rw-r—– 1 tomcat tomcat 3621 Dec 5 2016 tool-wrapper.bat
-rwxr-x— 1 tomcat tomcat 4579 Dec 5 2016 tool-wrapper.sh
-rw-r—– 1 tomcat tomcat 2026 Dec 5 2016 version.bat
-rwxr-x— 1 tomcat tomcat 1908 Dec 5 2016 version.sh
root@ip-172-31-35-176:/opt/tomcat/latest/bin# sh -c ‘chmod +x /opt/tomcat/latest/bin/*.sh’
root@ip-172-31-35-176:/opt/tomcat/latest/bin# ls -al
total 808
drwxr-x— 2 tomcat tomcat 4096 Mar 1 11:38 .
drwxr-xr-x 9 tomcat tomcat 4096 Mar 1 11:38 ..
-rw-r—– 1 tomcat tomcat 32447 Dec 5 2016 bootstrap.jar
-rw-r—– 1 tomcat tomcat 1664 Dec 5 2016 catalina-tasks.xml
-rw-r—– 1 tomcat tomcat 14505 Dec 5 2016 catalina.bat
-rwxr-x–x 1 tomcat tomcat 21793 Dec 5 2016 catalina.sh
-rw-r—– 1 tomcat tomcat 204944 Dec 5 2016 commons-daemon-native.tar.gz
-rw-r—– 1 tomcat tomcat 24283 Dec 5 2016 commons-daemon.jar
-rw-r—– 1 tomcat tomcat 2040 Dec 5 2016 configtest.bat
-rwxr-x–x 1 tomcat tomcat 1922 Dec 5 2016 configtest.sh
-rwxr-x–x 1 tomcat tomcat 7735 Dec 5 2016 daemon.sh
-rw-r—– 1 tomcat tomcat 2091 Dec 5 2016 digest.bat
-rwxr-x–x 1 tomcat tomcat 1965 Dec 5 2016 digest.sh
-rw-r—– 1 tomcat tomcat 3147 Dec 5 2016 setclasspath.bat
-rwxr-x–x 1 tomcat tomcat 3306 Dec 5 2016 setclasspath.sh
-rw-r—– 1 tomcat tomcat 2020 Dec 5 2016 shutdown.bat
-rwxr-x–x 1 tomcat tomcat 1902 Dec 5 2016 shutdown.sh
-rw-r—– 1 tomcat tomcat 2022 Dec 5 2016 startup.bat
-rwxr-x–x 1 tomcat tomcat 1904 Dec 5 2016 startup.sh
-rw-r—– 1 tomcat tomcat 41165 Dec 5 2016 tomcat-juli.jar
-rw-r—– 1 tomcat tomcat 391853 Dec 5 2016 tomcat-native.tar.gz
-rw-r—– 1 tomcat tomcat 3621 Dec 5 2016 tool-wrapper.bat
-rwxr-x–x 1 tomcat tomcat 4579 Dec 5 2016 tool-wrapper.sh
-rw-r—– 1 tomcat tomcat 2026 Dec 5 2016 version.bat
-rwxr-x–x 1 tomcat tomcat 1908 Dec 5 2016 version.sh
시스템 서비스 제어 파일 생성
vim /etc/systemd/system/tomcat.service
데몬 서비스 재실행
root@ip-172-31-35-176:/etc/systemd/system# systemctl daemon-reload
tomcat 서비스 시작
root@ip-172-31-35-176:/etc/systemd/system# systemctl start tomcat
tomcat 서비스 상태 확인
root@ip-172-31-35-176:/etc/systemd/system# systemctl status tomcat
● tomcat.service – Tomcat 8 servlet container
Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: e
Active: active (running) since Sun 2020-03-01 11:53:37 UTC; 1min 2s ago
Process: 7156 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=
Main PID: 7173 (java)
Tasks: 23 (limit: 1152)
CGroup: /system.slice/tomcat.service
└─7173 /usr/lib/jvm/default-java/bin/java -Djava.util.logging.config.f
Mar 01 11:53:37 ip-172-31-35-176 systemd[1]: Starting Tomcat 8 servlet container.
Mar 01 11:53:37 ip-172-31-35-176 startup.sh[7156]: Tomcat started.
Mar 01 11:53:37 ip-172-31-35-176 systemd[1]: Started Tomcat 8 servlet container.
부팅시 자동 시작 설정
systemctl enable tomcat
오류가
없으면
부팅시 Tomcat 서비스가
자동으로
시작되도록합니다.
sudo systemctl enable tomcat
8080 포트 방화벽 설정
sudo ufw allow 8080/tcp
도메인 확인 및 브라우저에서 서비스 확인
*** AWS- 인바운드 속성 추가 .
사용자 설정
vim /opt/tomcat/latest/conf/tomcat-users.xml
1 |
<tomcat-users>
|
1 |
<!--
|
1 |
Comments
|
1 |
-->
|
1 |
<role rolename="admin-gui"/>
|
1 |
<role rolename="manager-gui"/>
|
1 |
<user username="admin" password="admin_password" roles="admin-gui,manager-gui"/>
|
1 |
</tomcat-users>
|
For the Manager app, open the following file:
<Context antiResourceLocking=”false” privileged=”true” >
<!–
<Valve className=”org.apache.catalina.valves.RemoteAddrValve”
allow=”127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1″ />
–>
</Context>
nano /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml
참고 :
https://linuxize.com/post/how-to-install-tomcat-9-on-ubuntu-18-04/
how to ubuntu tomcat war install
참고 : https://gist.github.com/falu/f3fb6931618c1ed87ce4539cee92dcde
다운로드 이후 tomcat webapps 폴더에 이동시킨다.
1 |
mv geoserver.war /opt/tomcat/latest/webapps
|
tomcat server 재시작
root@ip-172-31-35-176:/etc/systemd/system# systemctl start tomcat
Download site : http://geoserver.org/download/
다운로드 받은 zip 파일을 home 디렉토리에 옮기고 unzip 명령으로 압축 해제합니다.
Unzip이 설치 안되어 있을 시 apt install unzip 명령으로 설치를 해줍니다.
중간 생략
{해제된 디렉토리}/bin 위치로 이동하여 ./startup.sh 명령을 합니다. 다음과 같은 방식은 백그라운드 데몬 형식이 아닌 포그라운드 프로세서 형식으로 실행하는 방법입니다.
중간 생략
2020-02-24 07:55:44.835:INFO:oejs.Server:main: Started @29849ms
다음과 같이 29.849초 소요 되었다는 메시지와 함께 서버 시작되었다는 것을 알려 줍니다.
사전 확인 사항
8080포트가 오픈 되어 있어야 합니다.
최초 id/password 는 admin/geoserver 입니다.
로그인 화면입니다. 로그인 화면에서 레이어 미리 보기를 클릭합니다.
기본 발급된 레이어들이 보입니다. 그중에서 저는 Manhattan (NY) landmarks에 OpenLayers를 클릭합니다.
다음과 같은 지도를 브라우저에서 확인할 수 있습니다. 지도 영역을 클릭하면 해당 지도의 속성 한 확인 할 수 있습니다.
포그라운드로 실행해 놓은 상태라 콘솔 창에서도 브라우저 요청에 다른 로그를 확인 할 수 있습니다.