/srv/irclogs.ubuntu.com/2020/02/09/#ubuntu-ko.txt

geumu저 질문이 있는데 혹시 질문 올리면 받아주시나요?07:19
geumu우분투 초보인데...crontab을 이용해서 screen을 실행하고 싶은데 어떻게 하는지 모르겠어요07:19
Seonyscreen을 crontab에서 실행한다는 개념이 잘 이해가 안가네요07:20
geumu안녕하세요07:20
Seony안녕하세요07:20
geumucrontab으로 reboot 시 어떤 프로그램을 자동 실행하려고 하는데07:20
geumucmd 창이 어떻게 돌아가는지 보고 싶어서 screen -S 1로 스크린을 만들어주고07:21
geumu나중에 screen -rx 1으로 어떻게 cmd 창이 돌아가고 있나 확인하고 싶어요07:21
Seony음... 확인을 하는 건 안해봤는데, 일단 명령어를 screen의 특정 세션으로 전달하는 옵션이 있으면 가능하겠군요07:22
geumu특정 세션으로 전달하는 옵션이요...?07:23
Seony예를 들어서 screen 명령으로 여러 개의 세션을 열었다고 가정해야할테니, 원하시는 세션으로 명령어를 전달해서 실행시키는 것이 가능해야할테니깐요...07:24
Seony근데 screen에 그런 옵션이 잇는지 좀 봐야겠네요07:24
geumu네...07:24
Seonyhttps://raymii.org/s/snippets/Sending_commands_or_input_to_a_screen_session.html 여기 보니까 잘 나와있네요07:25
Seonyscreen -S 세션이름 -p 0 -X screen command07:25
geumuㄷㄷ07:28
Seony제 경우는 실행 결과가 궁금하면 그냥 실행결과를 텍스트 파일로 리다이렉션 해서 로그 보듯이 해서, 이렇게 특정 세션으로 명령어를 보낸다는 생각은 안해봤네요 ㅎㅎ07:28
geumu제가 정말 많이 초보에요....07:28
geumu마인크래프트 서버 만드는데 리눅스로 어떻게 돌려 볼 수 있을까 해서07:28
geumu배우고 있어요07:28
Seony크론탭에서 명령어를 적어놓고 >> filename 이렇게 하시면 filename으로 결과값이 들어가거든요07:29
geumu아 그러면 그거 창을 열어서07:29
geumu확인하면 되는군요07:29
Seony예를 들어서, 0 1 * * * /usr/bin/xxx >> ~/logfile 이렇게 하시면 매일 1시에 /usr/bin/xxx 파일을 실행하고, 결과값을 ~/logfile 에 저장하는 거죠07:29
geumu07:30
geumuscreen -S 1 -p 0 -X screen command 여기 뒤에07:30
geumu커맨드를 작성해야하나요?07:30
geumu아니면07:30
geumuscreen -S 세션이름 -p 0 -X screen <command>07:30
geumu이렇게 해야하나요?07:31
Seony세션 이름을 원하시는대로 적어주면 될 거에요07:31
geumu@reboot /usr/bin/screen -S geumu -p 0 -X srcreen sh /home/toor/start.sh07:32
geumu이렇게 하면 될까요?07:32
Seony아뇨 크론탭에는 reboot이라는 형식의 문법은 없어요07:33
Seony시스템이 새로 부팅되면 실행을 하시고 싶은 거죠?07:33
geumu07:33
Seony그럼 그걸 일종의 시작프로그램에 등록을 시켜야하는데요,07:34
Seony예전에는 간단했는데, 최근 3-4년 사이에 새로운 시스템이 도입되서 약간 어려워졌거든요.... 일단 그것도 하는 방법에 대한 링크를 드릴게요07:34
geumu07:34
Seonysudo systemctl enable rc-local 하신다음, sudo nano /etc/systemd/system/rc-local.service 해서 아래의 내용을 적으시구요07:38
Seonyhttps://www.irccloud.com/pastebin/I2kLQm9t/%2Fetc%2Fsystemd%2Fsystem%2Frc-local.service07:38
Seony그런다음, /etc/rc.local 이라는 파일을 열어서 원하시는 명령어를 적으시면, 부팅할 때마다 실행합니다.07:38
Seony근데 이렇게 복잡하게 하시기보단, 그냥 구글에서 우분투 서버에서 마인크래프트 서버 운영하는 걸로 검색을 해보시면 매뉴얼들이 많이 나오지 않을까 싶네요07:40
Seony블로그라던가 하는 것들요07:40
geumuㅠㅠ07:41
geumu하나 찾았어요07:41
geumuhttps://minecraft.gamepedia.com/Tutorials/Server_startup_script07:41
geumu제가 자료 찾는게07:41
geumu정말 어려운게07:41
geumu자료를 봐도07:41
geumu그게 쓸모있는 자료인지07:41
geumu판단을 못하는게 지금 문제인거 같아요07:41
Seony지금 우분투 버전 몇 설치하셨어요?07:42
geumu18.0407:42
geumu설치했어요07:42
Seony음 그러면 자료를 찾으실 때 우분투 18.04를 기준으로 설명하는 자료들을 보시면 거의 대부분은 쓸모있는 자료가 맞을 거에요07:42
geumu네...07:42
Seony운영체제 자체는 버전에 따르는 차이가 거의 없는데, 외부 프로그램은 안그렇거든요07:42
Seony구글에서 우분투 18.04 마인크래프트 라고 찾으니까 많이 나오긴 하는군요07:49
geumu지금07:54
geumuhttps://minecraft.gamepedia.com/Tutorials/Server_startup_script07:54
geumu이거 함 보구 있어욤 ㅎ07:54
Seony아 하긴 유명한 게임서버니 매뉴얼도 잘 되어있겠꾼요07:55
Seony저는 왠만한 게임은 많이 해보는데 마인크래프트는 영 취향에 안맞아서... ㅎㅎ07:57
geumuㄷㄷ07:57
geumuhttps://www.draw.io/#Uhttps%3A%2F%2Fcdn.discordapp.com%2Fattachments%2F357927268623843329%2F675973465068666882%2FDDOS_.xml07:57
geumu이게 제 계획이에요07:57
geumu번지코드란게 프록시 같은건데07:57
geumu앞단에서 프록시가 ddos를 대신 맞아주고07:58
geumu뒤에 game 서버는 디도스 안맞게 하는게 목적이에요07:58
Seony리버스 프록시군요07:58
Seony아 리버스 프록시가 아니구나07:58
geumu디도스가 오는 것은08:00
geumu감지하는게 어려울거 같아서08:00
geumu그냥 트레픽이 많이 증가하면08:00
geumuddns 끊는걸 목표로 하고 있어요08:00
Seony근데 게임 서버를 운영하시려면 dns를 결국 하나만 운영해야하는 거 아니에요?08:00
geumu네네08:01
Seonycloudflare에서 트래픽을 도식처럼 5대로 분산시켜주는 기능이 있는 거에요?08:01
geumu도메인은 1개인데 클라우드 플레어로08:01
geumu라운드 로빈인가?08:01
Seony라운드 로빈은 순차적으로 돌리는 거에요08:02
geumu용어는 잘 모르겠지만 5개의 컴퓨터로 연결해두고08:02
geumu유저들이 도메인에 접속하면08:02
geumu5개 컴퓨터중 1개로 랜덤으로 들어가게 해놨어요08:02
Seony랜덤이 아니라, round-robin이라고 해서 순서대로 돌려요08:02
Seony그럼 ddos가 들어오면, 5대 중 하나를 끄면 결국 트래픽이 나머지 4대에 몰리게 되는데 그럼 결국 나머지 4대의 부하가 더 심하게 걸리게 되는 셈이네요08:03
geumuㄷㄷ08:04
geumu08:05
geumu조언을 구하고 싶어요08:05
geumu어떻게 해야할까요...08:05
geumu제 생각에는08:05
geumu클플이 5개의 번지코드 아이피를 숨겨주니08:05
geumu바로 번지코드에 공격을 못하고08:05
geumusrv 아이피 따는 그거로 따서08:06
geumu1개씩 날려야하는데08:06
Seony일반적으로 부하를 분산하기 위한 클러스터링을 구축할 때는, 도식 주신 것과 반대로 구축합니다.08:06
geumu어떻게 해요?08:06
Seony즉, cloudflare의 한 개의 아이피에서만 모든 트래픽을 받고,08:06
Seony그 아래 연산을 담당하는 서버를 여러 개 두거든요08:06
Seony근데 이 부분은, 사실 공유해주신 것도 그렇지만, 리눅스를 조금 아는 정도로는 부족하고 현직 시스템 엔지니어가 직접 구축해야할 거에요08:07
Seony마인크래프트 서버가 어떻게 돌아가는지는 잘 모르겠지만 일반적인 웹사이트는 예를 들어 php라면 nginx - php-fpm의 리버스 프록시를 구축하고,08:08
geumu어음...08:08
Seony데이터베이스를 클러스터로 묶거든요08:08
geumu그그그08:08
geumu디도스를 날릴 때 도메인으로 날리면08:09
* Seony 일단 디도스에 대한 대비는 그냥 놔두시고, 사실 디도스는 어느 게임사도 못막아요 ㅎㅎ 08:09
geumu5개로 다 분산되나요?08:09
Seonyround-robin이니까, 들어오는 트래픽은 순차적으로 분산시키겠죠08:09
Seony제가 볼 땐 디도스 걱정보다는, 부하를 분산시키는 쪽으로 고민을 해보시는 것을 추천해드려요08:11
Seony제가 이브온라인 이라는 게임 하는데, 이브온라인도 최근 디도스 때문에 난리였거든요.... 이런 게임사도 디도스는 답이 없을 정도라... ㅎㅎ08:12
geumuㅠㅠ08:17
geumu저기 혹시 트레픽이 100mbps로 증가하면08:17
geumu특정 명령어를 실행하는08:17
geumu그런 방법이 있나요?08:17
Seony아뇨09:04
Seony방법이야 찾으면 있겠지만 그런 프로그램이 만들어져있는 건 아니고, 직접 만들어야되요09:04
geumu아아...09:30
geumuSeony님09:30
geumu혹시 디스코드 란거 아시나요?09:30
Seony매일 쓰죠 ㅎㅎ09:30
Seony위에 말씀드린대로 제가 이브온라인을 하기 때문에 매일 씁니다09:31
geumuㄷㄷ09:31
geumu저 혹시09:31
geumu디스코드 제가 여기에 적어두면09:31
geumu저 친추해주실런지요...09:31
geumugeumu#4606이에요09:31
Seony네 친추는 해드리는데, 제 활동 시간대가 안맞으실 거에요09:31
Dry8r3aDSlack - IRC 연동 테스트중입니다11:44
lexlove_안녕하세요23:36
lexlove_D-50 입니다.^^23:36
UbuntuKrSlack<ihavnoth> 안녕하세요23:37

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!