ais-watch
You're in the right sea
파일 탐색기
최종 버전 다운로드 (.zip)- bug_report.md
- feature_request.md
- .gitignore
- antennaClient.js
- config.js
- Dockerfile
- flushEvents.js
- index.js
- package.json
- sseServer.js
- startApp.js
- .gitignore
- aisStreamClient.js
- config.js
- Dockerfile
- flushEvents.js
- index.js
- package.json
- startApp.js
- _metadata.json
- package.json
- RecreateDatabaseViews.php
- ShipsLatestPositionsUpdated.php
- AisController.php
- AuthenticatedSessionController.php
- ConfirmablePasswordController.php
- EmailVerificationNotificationController.php
- EmailVerificationPromptController.php
- NewPasswordController.php
- PasswordResetLinkController.php
- RegisteredUserController.php
- VerifyEmailController.php
- AisServerController.php
- MapController.php
- PasswordController.php
- ProfileController.php
- Controller.php
- RealtimeController.php
- ShipController.php
- TrafficController.php
- HandleInertiaRequests.php
- ShareTranslations.php
- LoginRequest.php
- AisServerUpdateRequest.php
- MapUpdateRequest.php
- ProfileUpdateRequest.php
- StoreShipRequest.php
- UpdateShipRequest.php
- CleanOldShipRealtimePositions.php
- StoreAisData.php
- CargoCategory.php
- CargoType.php
- Configuration.php
- Country.php
- Ship.php
- ShipHistoricalPosition.php
- ShipLatestPositionView.php
- ShipRealtimePosition.php
- User.php
- AppServiceProvider.php
- .gitignore
- app.php
- providers.php
- default.conf
- opcache.ini
- php.ini
- php-fpm.conf
- supervisord-dev.conf
- supervisord.conf
- app.php
- auth.php
- broadcasting.php
- cache.php
- database.php
- filesystems.php
- logging.php
- mail.php
- queue.php
- reverb.php
- services.php
- session.php
- UserFactory.php
- 0001_01_01_000000_create_users_table.php
- 0001_01_01_000001_create_cache_table.php
- 0001_01_01_000002_create_jobs_table.php
- 0001_01_01_000003_create_cargo_categories_table.php
- 0001_01_01_000004_create_cargo_types_table.php
- 0001_01_01_000005_create_ships_table.php
- 0001_01_01_000006_create_ship_realtime_positions_table.php
- 0001_01_01_000007_create_ship_historical_positions_table.php
- 0001_01_01_000008_create_countries_table.php
- 2025_03_14_101911_create_personal_access_tokens_table.php
- 2025_04_05_233135_enable_postgis_extension.php
- 2025_04_05_233326_add_geom_column_to_ship_historical_positions_table.php
- 2025_04_05_233326_add_geom_column_to_ship_realtime_positions_table.php
- 2025_04_24_153517_add_trigger_to_update_geom_on_ship_realtime_positions.php
- 2025_04_24_153605_add_trigger_to_update_geom_on_ship_historical_positions.php
- 2025_04_25_144327_create_configurations_table.php
- CargoCategoriesSeeder.php
- CargoTypesSeeder.php
- CountriesTableSeeder.php
- DatabaseSeeder.php
- ships_latest_positions_view.sql
- .gitignore
- auth.php
- pagination.php
- passwords.php
- ship.php
- validation.php
- atleca.geojson
- atleca.qmd
- boat-sdf.png
- circle-sdf.png
- placeholder.png
- .htaccess
- favicon.ico
- index.php
- robots.txt
- app.css
- AisLayer.vue
- AisShipsMap.vue
- ShipAisInfo.vue
- ShipDetails.vue
- ShipHistoryMap.vue
- ShipHeatmap.vue
- Avatar.vue
- AvatarFallback.vue
- AvatarImage.vue
- index.ts
- Badge.vue
- index.ts
- Breadcrumb.vue
- BreadcrumbEllipsis.vue
- BreadcrumbItem.vue
- BreadcrumbLink.vue
- BreadcrumbList.vue
- BreadcrumbPage.vue
- BreadcrumbSeparator.vue
- index.ts
- Button.vue
- index.ts
- Calendar.vue
- CalendarCell.vue
- CalendarCellTrigger.vue
- CalendarGrid.vue
- CalendarGridBody.vue
- CalendarGridHead.vue
- CalendarGridRow.vue
- CalendarHeadCell.vue
- CalendarHeader.vue
- CalendarHeading.vue
- CalendarNextButton.vue
- CalendarPrevButton.vue
- index.ts
- Card.vue
- CardContent.vue
- CardDescription.vue
- CardFooter.vue
- CardHeader.vue
- CardTitle.vue
- index.ts
- ChartCrosshair.vue
- ChartLegend.vue
- ChartSingleTooltip.vue
- ChartTooltip.vue
- index.ts
- interface.ts
- BarChart.vue
- index.ts
- index.ts
- LineChart.vue
- Checkbox.vue
- index.ts
- Collapsible.vue
- CollapsibleContent.vue
- CollapsibleTrigger.vue
- index.ts
- Dialog.vue
- DialogClose.vue
- DialogContent.vue
- DialogDescription.vue
- DialogFooter.vue
- DialogHeader.vue
- DialogScrollContent.vue
- DialogTitle.vue
- DialogTrigger.vue
- index.ts
- DropdownMenu.vue
- DropdownMenuCheckboxItem.vue
- DropdownMenuContent.vue
- DropdownMenuGroup.vue
- DropdownMenuItem.vue
- DropdownMenuLabel.vue
- DropdownMenuRadioGroup.vue
- DropdownMenuRadioItem.vue
- DropdownMenuSeparator.vue
- DropdownMenuShortcut.vue
- DropdownMenuSub.vue
- DropdownMenuSubContent.vue
- DropdownMenuSubTrigger.vue
- DropdownMenuTrigger.vue
- index.ts
- index.ts
- Input.vue
- index.ts
- Label.vue
- index.ts
- NavigationMenu.vue
- NavigationMenuContent.vue
- NavigationMenuIndicator.vue
- NavigationMenuItem.vue
- NavigationMenuLink.vue
- NavigationMenuList.vue
- NavigationMenuTrigger.vue
- NavigationMenuViewport.vue
- index.ts
- Popover.vue
- PopoverContent.vue
- PopoverTrigger.vue
- index.ts
- RangeCalendar.vue
- RangeCalendarCell.vue
- RangeCalendarCellTrigger.vue
- RangeCalendarGrid.vue
- RangeCalendarGridBody.vue
- RangeCalendarGridHead.vue
- RangeCalendarGridRow.vue
- RangeCalendarHeadCell.vue
- RangeCalendarHeader.vue
- RangeCalendarHeading.vue
- RangeCalendarNextButton.vue
- RangeCalendarPrevButton.vue
- index.ts
- Separator.vue
- index.ts
- Sheet.vue
- SheetClose.vue
- SheetContent.vue
- SheetDescription.vue
- SheetFooter.vue
- SheetHeader.vue
- SheetTitle.vue
- SheetTrigger.vue
- index.ts
- Sidebar.vue
- SidebarContent.vue
- SidebarFooter.vue
- SidebarGroup.vue
- SidebarGroupAction.vue
- SidebarGroupContent.vue
- SidebarGroupLabel.vue
- SidebarHeader.vue
- SidebarInput.vue
- SidebarInset.vue
- SidebarMenu.vue
- SidebarMenuAction.vue
- SidebarMenuBadge.vue
- SidebarMenuButton.vue
- SidebarMenuButtonChild.vue
- SidebarMenuItem.vue
- SidebarMenuSkeleton.vue
- SidebarMenuSub.vue
- SidebarMenuSubButton.vue
- SidebarMenuSubItem.vue
- SidebarProvider.vue
- SidebarRail.vue
- SidebarSeparator.vue
- SidebarTrigger.vue
- utils.ts
- index.ts
- Skeleton.vue
- index.ts
- Table.vue
- TableBody.vue
- TableCaption.vue
- TableCell.vue
- TableEmpty.vue
- TableFooter.vue
- TableHead.vue
- TableHeader.vue
- TableRow.vue
- index.ts
- Toggle.vue
- index.ts
- ToggleGroup.vue
- ToggleGroupItem.vue
- index.ts
- Tooltip.vue
- TooltipContent.vue
- TooltipProvider.vue
- TooltipTrigger.vue
- AppContent.vue
- AppearanceTabs.vue
- AppHeader.vue
- AppLogo.vue
- AppLogoIcon.vue
- AppShell.vue
- AppSidebar.vue
- AppSidebarHeader.vue
- Breadcrumbs.vue
- Datepicker.vue
- DeleteUser.vue
- GenericTable.vue
- Heading.vue
- HeadingSmall.vue
- Icon.vue
- InputError.vue
- NavFooter.vue
- NavMain.vue
- NavUser.vue
- PlaceholderPattern.vue
- TextLink.vue
- UserInfo.vue
- UserMenuContent.vue
- useAppearance.ts
- useInitials.ts
- map.js
- ships.js
- AppSidebarLayout.vue
- AuthCardLayout.vue
- AuthSimpleLayout.vue
- AuthSplitLayout.vue
- Layout.vue
- Layout.vue
- AppLayout.vue
- AuthLayout.vue
- utils.ts
- ConfirmPassword.vue
- ForgotPassword.vue
- Login.vue
- Register.vue
- ResetPassword.vue
- VerifyEmail.vue
- AisServer.vue
- Map.vue
- Index.vue
- Appearance.vue
- Password.vue
- Profile.vue
- Index.vue
- Show.vue
- Index.vue
- index.ts
- ziggy.ts
- app.ts
- echo.js
- i18n.js
- utils.ts
- app.blade.php
- api.php
- auth.php
- channels.php
- configurations.php
- console.php
- settings.php
- web.php
- .gitignore
- .gitignore
- .gitignore
- .gitignore
- .gitignore
- .gitignore
- .gitignore
- .gitignore
- .gitignore
- .gitignore
- AuthenticationTest.php
- EmailVerificationTest.php
- PasswordConfirmationTest.php
- PasswordResetTest.php
- RegistrationTest.php
- PasswordUpdateTest.php
- ProfileUpdateTest.php
- DashboardTest.php
- ExampleTest.php
- ExampleTest.php
- Pest.php
- TestCase.php
- .dockerignore
- .env.example
- .gitignore
- .prettierignore
- .prettierrc
- artisan
- components.json
- composer.json
- composer.lock
- Dockerfile
- entrypoint.sh
- eslint.config.js
- package-lock.json
- package.json
- phpunit.xml
- tailwind.config.js
- tsconfig.json
- vite.config.ts
- .editorconfig
- .gitattributes
- docker-compose.yml
- FUNDING.yml
- INSTALL.md
- LICENSE
- README.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/leoneljdias/ais-watch
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd ais-watch
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker compose up -d --build
정의된 모든 컨테이너(서버, DB 등)를 한 번에 빌드하고 백그라운드에서 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. Node.js
쉬움사전 준비물
cd aisdecoder
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
4. PHP (Composer)
쉬움사전 준비물
cd webapp
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
composer install
composer.json에 명시된 PHP 라이브러리를 설치합니다.
php -S localhost:8000 같은 내장 서버로 실행한 뒤 브라우저에서 http://localhost:8000 으로 접속해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
