목록Server (7)
우당탕탕 개발일지
# FROM ubuntu:22.04 # RUN sudo apt install nodejs # RUN sudo npm install -g yarn FROM node:14 COPY ./index.js /index.js COPY ./package.json /myfolder/ COPY ./yarn.lock /myfolder/ WORKDIR /myfolder RUN yarn install COPY . /myfolder/ CMD yarn nodemon index.js # docker exec -it [containerId] /bin/bash 도커로접속 # docker stop [containerId] //도커 컨테이너 종료 도커 이미지 빌드하는방법 Dockerfile 에 작성하기> docker build 를 하면 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b2GjUk/btsz1gBQDkQ/Nu93VRopxJzrS2bCmqwQNK/img.png)
게임에 사정이생겨서, 결제건수를 모두 환불해야하는 일이 생겼다. 900건이 넘는 결제건수를 환불하기 위해서는 google api를 사용해 처리해야했다. 해야할 순서는 다음과 같다. 1. 웹브라우저를 통해 인증 코드를 발급받는다. 2. api와 통신하여 인증코드를 이용해 엑세스 토큰을 발급받는다. 3. 발급받은 엑세스 토큰을 사용하여 환불처리한다.(api통신) 엑세스 토큰은 시간이 지나면 만료되기 때문에 refresh하는 작업도 필요하지만, 나는 너무 급했으므로 발급받아서 후딱 사용했다. 1. OAuth2.0 클라이언트 ID 생성하기 google cloud platform 에 들어가서 > 원하는 프로젝트 > API 및 서비스 > 사용자 인증정보 > OAuth2.0 클라이언트ID ( Web applicati..
서버에서 깃을 연동했는데, 쓸모없는 파일까지 모두 clone을 하는것은 비효율적인 것 같아서, 꼭 필요한 파일들만 추려서 (.dll파일들) 릴리즈로 업로드하였음. 서버에서 이 private repository에 있는 최신의 에셋을 다운받아야 하는데 이게 너무너무 어려어우어 3일간의 삽질 끝에 드디어 성공함 스크립트 먼저 보자보자보자 donwloader.sh #!/usr/bin/env bash TOKEN ="access token" //todo: enter access token OWNER ="username" //todo: enter username REPO = "clean repo name" //todo: enter repo API_URL="https://$TOKEN:@api.github.com/rep..
서버와 클라이언트 연결은 성공했다 (Connection) 이제 해야 할 것은 세션을 생성하여 데이터를 주고받는 것, 이 데이터를 타입별로 받아서 처리하는 작업이 필요하다.abstract class 인 Session.cs 에서 데이터를 전송/수신하는 툴을 만든 다음, Session을 상속받은 자식 클래스에서는 딱 ArraySegment 형식의 데이터를 받아볼수 있도록 하였다 ( OnReceivePacket 함수) Session더보기 using System;using System.Net;using System.Net.Sockets;namespace ServerCore{ public abstract class Session { Socket _socket; SocketAsyn..
git에서 빌드되어잇는 파일을 받았으므로, 이제 백그라운드에서 실행을 하면된다. dll 파일을 linux에서 실행하기 위해서는 다음처럼 해야한다. ## builds 폴더, 빌드한 결과물이 들어있는 폴더의 상위폴더에 들어가서 ## builds 폴더 안에 있는 모든 파일의 권한을 755로 설정 ##dotnet [파일이름].dll 형식으로 사용. chmod -R 755 builds #실행하기 위한 권한 부여 # .dll 을 실행하는데 로그는 log.out 파일에, 에러는 err.out 파일에 저장한다. 백그라운드 실행 nohup dotnet builds/chopsFirstServer.dll "실행할때 arg값" > log.out 2> err.out & ps -ef #현재 작동중인 프로세스 검색 정상적으로 Li..
깃허브 주소 : https://github.com/devchop2/myFirstServer 1. github에 테스트로 올려놓은 서버 프로젝트 (visual studio) 를 커밋해놓은 상태임. 현재는 리스너만 부착한 상태임. 2. Digital Ocean을 사용중. 진짜 무작정 돈주고 빌림 ㅋ-ㅋ 임대한 서버에 ssh를 이용하여 접근해보자. private key 는 로컬에 저장되어있다. ## root : 유저이름, 뒤에는 ip 주소 ssh root@~.~.~.~ ## git clone ## git clone git clone https://github.com/devchop2/myFirstServer.git #이슈1 userName 과 password를 입력하라하는데 authentication fail ..
SVN 저장소 생성 및 사용자 계정 추가하기 #svn에 admin으로 접속한다 ssh [adminName]@[xx.xx.xx] -p [portnum] #저장소를 생성 svnadmin create [directoryName] #해당 디렉토리로 이동, conf/svnserve.conf 파일 오픈 cd [directoryName] vi conf/svnserve.conf #다음 네 줄의 주석을 해제한다. #주의할 점은 맨 앞에 공백을 제거해야한다. 그렇지 않으면 에러발생한다. anon-access = read anon-access = write password-db= passwd #해당 파일을 열어 계정정보를 입력한다. vi conf/passwd #username=password