JJoriping / KKuTu

글자로 놀자! 끄투 온라인
http://jjo.kr/kkutu
GNU General Public License v3.0
328 stars 266 forks source link

끄투 서버 구축 후 localhost에 들어갔을때 생긴 버그입니다 #1097

Closed aslhanball closed 8 months ago

aslhanball commented 8 months ago

ERROR OCCURRED! This worker will die in 10 seconds. :8496 [2023-12-29 9:16:22 ├F10: PM┤] ERROR: Error: Unknown authenticationOk message typeMessage

aslhanball commented 8 months ago

지금은 [2023-12-30 08:15:42] Game server #1 has an error: Error: connect ECONNREFUSED 127.0.0.2:8080 [2023-12-30 08:15:42] Game server #1 closed: 1006 라 뜨네요

aslhanball commented 8 months ago

페이지가 작동하지 않습니다.localhost에서 전송한 데이터가 없습니다. 라고 떠서 프리서버에 접속이 불가능합니다

d0ul commented 8 months ago

게임 서버에 오류가 있진 않은지 확인해보세요. 웹 서버만으로는 끄투를 실행할 수 없습니다.

aslhanball commented 8 months ago

Error when querying: UPDATE users SET "server"='' WHERE "server"='0' [2023-12-30 11:55:38] Error when querying: SELECT * FROM kkutu_shop WHERE TRUE [2023-12-30 11:55:38] Context: error: "users" 이름의 릴레이션(relation)이 없습니다 [2023-12-30 11:55:38] Context: error: "kkutu_shop" 이름의 릴레이션(relation)이 없습니다 이건 어떻게 해결하나요

d0ul commented 8 months ago

Postgres 권한 오류입니다. 사용자 정보와 테이블, 데이터베이스의 권한을 확인해보세요.

aslhanball commented 8 months ago

사용자 정보와 테이블, 데이터베이스는 어디서 보나요?

d0ul commented 8 months ago

Postgres 콘솔에서 다음 명령어를 실행하여 권한 부여가 가능합니다:

유저 생성 CREATE USER 계정이름 PASSWORD '비밀번호' SUPERUSER;

권한 부여 GRANT ALL PRIVILEGES ON DATABASE main TO 계정이름;

aslhanball commented 8 months ago

Postgres 콘솔이 안보입니다. 명령 프롬포트에 쓰는건가요?

lshqqytiger commented 8 months ago

권한 문제처럼 보이지는 않고 데이터베이스 구축이 제대로 되지 않은 것 같습니다. 데이터베이스 구축부터 다시 해보세요.

aslhanball commented 8 months ago

데이터베이스 구축을 설정하고 있을때 ?대쫫???곗씠?곕쿋?댁뒪???대? ?덉쓬 이렇게 뜨는데 어떻게 해야하나요

lshqqytiger commented 8 months ago

먼저 기존에 구축한 데이터베이스를 drop하세요.

aslhanball commented 8 months ago

drop하는 명령어가 무엇인지 알수 있을까요?

lshqqytiger commented 8 months ago
DROP DATABASE main;
aslhanball commented 8 months ago

'drop'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 라고 떠서 데이터베이스를 드랍할수 없습니다.

lshqqytiger commented 8 months ago

CMD 명령어가 아니기 때문입니다. PSQL Shell에서 실행해야 하고 CMD나 PowerShell에서 해결하려면 dropdb를 통해야 합니다.

aslhanball commented 8 months ago

dropdb -p 5000 -h eden -i -e demo 를 사용하면 되는건가요?

lshqqytiger commented 8 months ago

그건 예시일 뿐입니다. 인자는 상황에 맞게 바꾸셔야 합니다. 로컬 서버라면 dropdb main도 작동할 것으로 보입니다.

aslhanball commented 8 months ago

'dropdb'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 라고 뜨네요 저는 Nodejs,postgres,redis 기반으로 만들었습니다

lshqqytiger commented 8 months ago

dropdb.exe는 PostgreSQL 설치 위치에 있는 실행 파일입니다. 해당 파일 경로로 먼저 이동하세요. image

aslhanball commented 8 months ago

파일 경로로 이동한 뒤 클릭하면 되는건가요

lshqqytiger commented 8 months ago

CMD인 경우

cd postgresql설치경로\버전\bin
(다른 파티션인 경우 전환 필요. d: e: 등)
dropdb -U postgres main

PowerShell인 경우

cd postgresql설치경로\버전\bin
.\dropdb -U postgres main

PSQL Shell인 경우 엔터 4번 입력 후 비밀번호 입력.

DROP DATABASE main;

스크린샷 2023-12-30 160453

d0ul commented 8 months ago

Windows 11의 경우 우클릭 하여 Windows 터미널에서 열기

Windows 10의 경우 주소창 경로 복사하셔서 cd 옆에 붙여넣으세요.

aslhanball commented 8 months ago

감사합니다 덕분에 잘되네요