사실 영어만 읽을 수 있어도 그냥 하라는대로 하기만 하면 설치가 되는데 이걸 못해서 물어보거나 설치해달라는 요청을 받아서 써봄
사실 나도 잘 몰라서 나보다 더 좋으 가이드를 누가좀 써달라는 의미에서 쓰는거임 틀린 부분 많을수도 있는데 좀 고쳐주기 바람
0. 준비물
리눅스 서버 - 일단은 AWS에 설치하는 식으로 설명 할테니 따라 할 경우 서버비
오메가 결제된 계정 1개 - EVE Develpoers에서 api 할당하려면 필요하다는데 알파로는 안해봐서 잘 모르겠음
리눅스 만질 줄 아는 꼽원 - 권장 : 기본적인 명령어는 그냥 찾아보면 다 나오는데 모르면 그거대로 문제라
컴퓨터 - 폰으로는 안된다더라
1. 서버 인스턴스 생성
우선 서버를 준비하자. 자체 서버가 있으면 건너뛰고 aws 계정은 알아서 팔 것. 귀찮아서 그냥 lightsail 썼는데 다른 거 써도 되고 aws 말고 다른 서비스 써도 되고. windows서버는 seat만든 놈들이 지원 안해준다니까 포기하십시오.

lightsail 들어가면 이런식으로 있거나 인스턴스가 없어서 인스턴스 생성 버튼이 있을텐데 눌러서 만듧시다

운영체제는 아무 리눅스나 써도 되지만 우분투 골랐음

아마존 안거치고 서버 접속하려면 중간에 SSH 키 페어 변경 버튼 눌러서 키 생성한 다음에 그거로 접속하면 됨 인터넷에 찾아보면 연결하는 방법 있으니까 생략

그 다음에 지갑 사정에 맞춰서 요금제 선택하면 됨 3.5달라 플랜은 안되는거 확인됐으니까 시도도 하지말고 seat github에서는 메모리 2기가 이상은 권장하니까 10달러 이상 플랜을 쓰는게 좋을거임 꼽에 인원이 좀 많다 싶으면 돈 아끼지 말것
인스턴스 이름 같은 건 알아서 정하고 키 전용 태그나 키-값 태그는 안쓸거니까 생략

다했으면 "ssh 를 사용하여 연결" 버튼을 눌러서 웹 브라우저로 서버에 접속할 수 있고 다른 탭에서 이것저것 할 수 있는데 그런것은 인터넷에서 찾아보고
중요한건 네트워킹 탭을 누른 후에 퍼블릭 IP 탭에서 고정IP 생성을 눌러서 고정 IP를 할당해야함 안그러면 서버 인스턴스를 껐다 킬 때 마다 새로 IP를 할당해야 해서 서버 주소가 매번 바뀜
그리고 HTTPS로 통신 할거면 여기있는 방화벽에 규칙추가 눌러서 443포트(HTTPS)를 모든 ip에 대해 열어줘야함
스냅샷 탭에서 스냅샷을 만들어서 서버 이미지를 통째로 만들어서 서버를 백업 할 수 있음 하나 만들 때 마다 서버비 추가되니까 참고
AWS에는 스왑메모리를 자동으로 안잡아주는데 그래서 설정해줘야함 안하면 설치하거나 돌아가다가 메모리 부족하다고 그냥 꺼지니까 낭낭하게 설정해두는게 좋음
sudo su
앞으로 설치할때 root 권한을 자주 써야하고 docker 스크립트 중간에 좀 꼬였는지 권한문제가 자주 생기더라고 원래 이런식으로 root계정으로 하는 게 절대 좋은 건 아니지만 이 자그마한 서버가 해킹되는 것보다 이브가 망하는게 더 빠를테니 그냥 씀
AWS말고 다른 서버면 절대하지마시오 책임 안짐
fallocate -l 4GB /swapfile
스왑파일을 생성함 낭낭하게 4기가정도로 생성 4GB말고 알아서 더 조정해도 되고
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
차례대로 입력하면 스왑 메모리가 설정될것임 free -m 을 치면 아래처럼 스왑 메모리가 설정된 걸 볼 수 있음

스왑 설정을 했지만, 이상태로는 인스턴스가 꺼지면 킬 때 마다 다시 불러와줘야 하니까 /etc/fstab 파일에 아래처럼 /swapfile을 추가해주자

2. seat 설치
이제 seat를 설치하자 세부적인 건 https://eveseat.github.io/docs/ 에 있으니까 참조하고
bash <(curl -fsSL https://git.io/seat-docker)
를 입력하면 docker랑 필요한 것들을 알아서 설치할거야

이런식으로 잘 나오면 된것
bash <(curl -fsSL https://git.io/seat-installer)
를 입력해서 seat 인스톨러를 설치하면

운영체제 고르라고 나오는데 자기 서버에 맞춰서 알아서 고르면 됨 이 예제는 우분투 18.04를 썼으니까 4
그러면 알아서 잘 설치될거임

이런식으로 나오면 잘 된것
이제 seat install:production 를 입력해서 설치를 하면 됨

중간에 2번 물어보는 데 첫번때는 당연히 yes고 2번째는 나는 아파치가 맘에 안들어서 nginx를 고름 아무거나 꼴리는대로
여기서 서버 메모리가 부족한데 스왑 메모리도 설정 안했으면 높은 확률로 터질거임 그러니 스왑메모리는 꼭 설정하고 할 것
중간에 튕기면 DB 암호를 중간에 랜덤으로 설정해놔서 db관련 문제가 생기는데 해결하기 개기차늠
이제 수 분 정도 다른거 하고 있으면 알아서 설치 다 될거임 config만 수정하면 됨

cd /var/www/seat 를 치면 seat 관련 파일이 있는데 이중에 ".env"파일을 수정해야함
다른건 건들필요 없고 위의 3개만 수정 할 건데, 아래의 callback url를 잘적어야 일이 안꼬임
http:<서버주소>/auth/eve/callback
과 같은 식으로 적으면 되는데, 서버 주소 부분에는 ip든 서버 도메인이든 적으면 됨
https://developers.eveonline.com/ 에 접속한 다음에 api를 만들어줘야함

api 이름이나 description은 알아서 적고 위와 같이 설정하면 됨 permission은 적당히 조절해도 되는데 굳이 그럴필요는 없으니 전범위 선택하고

callback url을 적어야 하는데 반드시 .env의 callback url과 동일해야함
생성 한 다음에 해당 api를 보면 client id랑 secret key가 있는데 이 두개는 누구에게 보여주지말고 .env 파일의 client id와 client secret 에 각각 입력하면 됨
이러면 설치는 끝남
3. 어드민 계정 설정
일단 superuser 권할을 줄 툰을 seat에 로그인 시켜서 해당 툰의 정보를 받아오게 해야 함 로그인만 되면 됨
cd /var/www/seat 로 seat 폴더로 옮긴 다음에 php artisan seat:admin:login 를 입력하면 일회용 admin 접속 url을 출력할텐데 이거 가지고 접속하면 됨 아마 서버 주소 대신 localhost로 되어있을텐데, 이거만 서버 주소로 바꾸고
접속되면 setting -> access management에 들어간 다음에 Superuser라는 역할에서 edit을 눌러서 위의 툰을 추가해야 해
groups 탭에서 해당 캐리터를 검색하고 Add Groups 버튼을 누르면 추가 될거임
이제 설치가 다됐으니 알아서 굴리십시오
나도 좀 모르는게 많고 설명서 자체가 쓰다 만 거 같아서 애매한게 많으니까 질문하진 말아주고
댓글 영역
획득법
① NFT 발행
작성한 게시물을 NFT로 발행하면 일주일 동안 사용할 수 있습니다. (최초 1회)
② NFT 구매
다른 이용자의 NFT를 구매하면 한 달 동안 사용할 수 있습니다. (구매 시마다 갱신)
사용법
디시콘에서지갑연결시 바로 사용 가능합니다.