Have you ever built Atlas offline without internet?
All data exists in a database on the local computer.
as far as i know, Atlas is a โfrontendโ website that is written in javascript, so of course you can open a web app offline
atlas and achilles can be opened, but for example
Itโs a question in the whole part, like fetching data from an online repository in the maven build part.
if atlas is offline then of course you cannot fetch data over the internet.
however, if the database is in the same LAN, it is very doable. you might have to open ports.
I get an error in WebAPI buildโฆ
When using the โmvn clean package -DSkipโฆโ command.
๊ฒฝํ์ Offline ํ๊ฒฝ์์ ATLAS๋ฅผ ์ค์นํ๊ธฐ ์ํด์๋ ์ธํฐ๋ท์ด ๋๋ PC๊ฐ ํ ๋ ์์ด์ผ ๊ฐ๋ฅ ํ ๊ฒ ๊ฐ์ต๋๋ค.
๋ง์ํ์ maven ๋ช ๋ น์ด๋ git์์ atlas, webapi ๋ฑ์ clone ํ๋ ๊ณผ์ ๋ฑ์ ์์ ์ ์ธํฐ๋ท์ด ๋๋ ํ๊ฒฝ์์ ์งํํ์๊ณ , Offline PC์ ์ฎ๊ฒจ์ ์งํํ์ ๋ค๋ฉด Offline ํ๊ฒฝ์์๋ ATLAS๋ฅผ ์คํํ ์ ์์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
๋ง์ํด์ฃผ์ ๋๋ก webapi.warํ์ผ์ ์ธํฐ๋ท ๋๋ ํ๊ฒฝ์์ ๋ง๋ค๊ณ ๋ง๋ ํ์ผ์ ์ธํฐ๋ท ์๋๋ ํ๊ฒฝ์ผ๋ก
์ฎ๊ฒจ์ was ์์ ๋ฃ๊ณ run server๋ฅผ ์์ผฐ์ต๋๋ค.
๊ทผ๋ฐ ์ฌ๊ธฐ์ ๊ถ๊ธํ์ ์ ์ธํฐ๋ท์ด ๋๋ ์๋ฒ์ ์ธํฐ๋ท์ด ์๋๋ ์๋ฒ๋ ๋ค๋ฅธ lan ๋ง ์ ๊ฐ๊ฐ ์กด์ฌํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ธํฐ๋ท ์๋๋ ๋ง์ ํจ๊ป ์๊ณ ์.
๊ทผ๋ฐ ์ธํฐ๋ท์ด ๋๋ ํผ์์์ mvn ๋ช
๋ น์ด๋ฅผ ๋๋ฆฌ๊ธฐ ์ํด์ settings.xml์ ์ค์ ํ ๋
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฒฝ๋ก๋ฅผ ์ ๋๋ก ๋ชป์ฐพ๋ ์๋ฌ๊ฐ ๋๋๋ฐ ์ด๊ฒ์ ์ค์น์ ๋ฌด๊ดํ ๊น์?
build success๋ ๋์ต๋๋ค๋ง.
๊ทธ๋์ ๊ทธ๋ฐ์ง webapi.war ํ์ผ์ was์ ๋ฃ๊ณ ๋๋ฆฌ๊ณ ๋์ ip/WebAPI/source/sources๊ฐ ๋์์ผํ๋๋ฐ
์ด๋ถ๋ถ์์ 404 error๊ฐ ๋๋๋ผ๊ตฌ์.
ํน์ ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฒฝ๋ก๋ฅผ ์๋ชป ์ง์ด๋ฃ์ด์ ์ธ์ง ์ถ์ด์ ๊ทธ๋ ์ต๋๋ค.
settings.xml ํ์ผ๋ก mvn ๋ช ๋ น์ด๋ฅผ ์คํ ํ์ ๋ build success๋ง ๋์ค๋ฉด was์ ์ฌ๋ ธ์ ๋ war ํ์ผ์์ ์๋ ์ ๋ณด๋ก ๊ฑธ์์ ๋ settings.xml ํ์ผ์ ์์ฑํ์ DB ์ ๋ณด๋ฅผ ํตํด DB ์๋ฒ๋ฅผ ๋ฌผ๊ธฐ ๋๋ฌธ์ ๊ด์ฐฎ์ ๋ฏ ํฉ๋๋ค.
์๋ WebaPI Source ๊ด๋ จํด์๋
http://server_ip:port/WebAPI/source/sources ์ ๋ณด๋ฅผ ์ ํํ๊ฒ ์
๋ ฅํ๋์ง ๋ค์ ํ ๋ฒ ํ์ธํด์ฃผ์๊ณ
๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก๋ ์ฒ์์ ์์ฑํ WebAPI ์์ ์ค์ ํ ์คํค๋ง๋ก ํ
์ด๋ธ๋ค์ด ์์ฑ๋์๋์ง ํ์ธํด๋ณด์๊ณ ์์ฑ๋์๋ค๋ฉด source, source_daimon ํ
์ด๋ธ์ CDM ์ ๋ณด๋ฅผ INSERT ํ์๊ณ , ์๋๋ผ๋ฉด settings.xml ํ์ผ์ ๋ค์ ํ ๋ฒ ํ์ธํด๋ณด์๋ฉด ๋ ๋ฏ ํฉ๋๋ค.
/WebAPI/source/sources๊ฐ ๋์ค๊ธฐ ์ํด์๋ settings.xml์ ์ ํํ ๊ฐ ๊ธฐ์
์ดํ์ maven ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํด์ warํ์ผ์ ์์ฑํ์ warํ์ผ์ was์ (์๋ก tomcat์ webapps) ์์ ๋ฃ์ด์ฃผ๊ณ run server๋ฅผ ํ๋ฉด ์๋์ผ๋ก war๊ฐ ํ๋ฆฌ๋ฉด์ ์ค์ ํด๋ ๊ฒฝ๋ก์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ญ๊ฐ์ ํ
์ด๋ธ์์ฑ๊ณผ ํจ๊ป url ์ฃผ์์ฐฝ์ /WebAPI/source/sources๋ฅผ ์ ์ผ๋ฉด ๋น๊ฐ์ด ๋์ค๊ฑฐ๋ source/source_daimon์ ๊ธฐ์
๋ ๊ฐ์ด ๋ณด์ฌ์ผํ๋๊ฒ์ด์ฃ ?
ํ์ฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ
์ด๋ธ ์์ฑ ํ์ธ๋๊ณ source/ daimon์๋ ๊ฐ์ ์๋ง๊ฒ ๋ฃ์ด์คฌ๋๋ฐ, WebAPI ์์ 404 ์๋ฌ๊ฐ๋๋๋ฐ ์์ฌ๊ฐ๋ ๋ถ๋ถ์ด ์์ผ์ ๊ฐ์?.. ์ค๋๋ง์ ์
ํ
์ํด์ ๋ฒ์ ๋ ๋ง์ด ๋ฐ๋์๋๋ฐ ์๋กญ๊ฒ ํด์ผํ๋๋ถ๋ถ์ ์ ๊ฐ ๋น ๋จ๋ฆฐ๊ฒ ์๋์ง๋ฅผ ๊ฐ์ด ์ ์ค์ง ์๊ตฐ์
ATLAS์ config-local.js ํ์ผ๋ ํ์ธํด๋ณด์๋ฉด ์ข์ ๊ฒ ๊ฐ์๋ฐ, ๋ฉ์ผ๋ก ์ถ๊ฐ ๋ต๋ณ ๋๋ฆฌ๊ฒ ์ต๋๋ค.