호스팅에서 쫓겨났다

국내 한 대학 교양 과목의 작은 프로젝트를 진행하고 있다.

연구팀에서 원하는 내용을 구현해주는 작은 일이다.

개발과 함께 호스팅 관련 문제를 담당하게 되었다.

연구 연차가 3년 차에 접어들면서 총 3번의 서버 이동을 했다.

바로 직전에 CMS 만드는 회사의 호스팅을 사용했다.

어느 회사인지 밝힐 필요가 없는 게 그 회사 입장으로서는 그럴 수 밖에 없는 결정이라고 생각된다.

거쳐온 서버

이 프로젝트가 연구 재단에 소속되기 전에는 학교 서버에 올라가 있었다.

첫 번째 서버: 학교 서버

도메인 이름도 연결되어 있지 않고, IP 주소로 웹사이트가 돌아가고 있는 상황이었다.

연구를 주도하는 교수가 전 대 총장의 허락을 얻어 마련한 공간

이 프로젝트가 연구 재단을 통해 진행되기 시작하면서 도메인도 연결했다.

그리고 학생들이 사용하는 페이지를 새로 만들게 되었다.

그런데 이전에 돌아가던 페이지보다 약간의 기능이 더해지는 것이 서버 접속에 문제를 만들게 되었다.1

학교가 전산 관련 학과가 없고, 담당자도 전 담당자부터 있었던 서버라 돌아가게 두었지만, 관리를 하는 서버는 아니었던 모양이었다.

프로젝트가 진행되고 접속하는 학생 수가 많아졌다. 이 서버에서 웹사이트를 운영하는 것이 어렵게 되었다.

담당 교수는 프로젝트 진행으로 외부의 접근 통제를 요구했다. 그래서 워드프레스를 이용하게 되었는데 속도 문제가 생겼다.

그래서 다른 서버를 찾게 되었다.

두 번째 서버: 라이트 세일

서버를 찾으면서 AWS에서 라이트 세일이 출시되었다는 사실을 알게 되었다.

월 정액 요금이 국내 다른 서버보다 낮지만 기본 요금제보다 사용량이 많아지면 과금하는 방식이었다.

처음 설정한 서버 사양에서 제공하는 기본 사용량보다 많이 사용할 가능성이 없었기에 해당 요금만 내면 되는 상황이라고 판단하였다.

학교 서버에 있는 자료를 백업하고 AWS에 설정을 시작했다.

원 서버는 윈도우 서버였지만 윈도우 서버보다는 리눅스 서버가 더 익숙했기에 우분투 16.04 인스턴스를 생성했다.

처음 프로젝트를 시작한 것이 10월이었고, 몇 개월 동안 새로운 형식의 페이지를 만들어 이제 학기가 시작되면서 새 형식의 페이지로 서비스를 시작하게 되었다.

교양 과목이고 필수였기에 200명 가까운 학생이 이용하였다.

그 중 한 수업에서 70명이 동시 접속을 하니 서버가 다운되는 현상이 일어났다.

결국 평소에 사용하는데 필요 없는 사양까지 올리게 되었다.2

글을 쓰는 시점에 제공되고 있는 사양

세 번째 서버: 국내 호스팅

프로젝트 진행에 제안 관련 내용을 담기 위해 별도의 CMS를 이용하게 되었다. 이미 있는 서비스도 있었지만, 프로젝트에 참여하는 교수진이 이 서비스에 익숙하지 않았고, 이미 익숙한 서비스와 유사하게 이용할 수 있는 환경이 필요했기에 별도의 시스템을 구성할 수 밖에 없었다.

그런데 이 CMS 시스템을 이용해 관련 내용을 진행하는데, 문제가 생겼다.

업데이트가 제대로 진행되지 않는 문제인데, 업데이트만 안 되면 상관 없지만 업데이트 실패 후에 모든 페이지 접근에 오류가 생겨 학생도 접근할 수 없게 되었다.

그래서 해법을 고민하다가 CMS 만드는 회사에서 운영하는 호스팅 서비스를 이용하게 되었다.

다행히 해당 회사에서 제공하는 호스팅이 더 저렴하였고, 사양이 더 좋았다.

진행되는 프로젝트의 서비스를 이용하는 학생이 많았지만, 서비스 되는 페이지가 사용량을 많이 차지하지 않아 기본 제공량으로도 문제가 없었다.

내가 해커?

호스팅이 자꾸 죽었다

1년 요금을 미리 결제하고 사용하던 3번 째 달부터 호스팅 회사의 서비스에 문제가 생겼다.

주말 새벽에 서버가 다운된 것이다. 정확하게는 서버 접속에는 문제가 없었지만, 데이터베이스 서비스(MySQL)가 죽은 것이었다.

그 때부터 해당 회사의 문의 게시판에는 ‘서버가 느려졌다’, ‘접속이 잘 안 된다’는 등의 문의가 이어졌다.

해당 회사 담당자가 나름 빠르게 처리하려는 노력이 보였고, 이를 방지하기 위해 시스템을 보강하겠다는 공지와 함께 서버 사양을 올리는 작업이 있을 것이라는 공지가 올라왔다.

해킹의 증거

작업이 진행되고 있을 즈음 호스팅 회사에서 이메일이 왔다.

서버 장비 교체 작업 중에 사용하고 있는 계정으로 자원을 갉아먹는 서비스가 지속적으로 실행되고 있고, 이로 인해 서버 운영이 어려운 상황이 발생하고 있다는 것이다.3

그래서 이 프로그램을 실행하느냐는 것이었는데 아니라고 대답하였다.

프로젝트는 PHP로 처리되고 그 처리 내용도 문자열 처리하는 것이 전부였기에 그렇게 의심할 만한 프로그램도 아니었다. 이런 프로그램이 호스팅 서비스를 진행하기 어렵게 만들 리도 없지 않은가?

이런 내용의 이메일이 오가는 중에 회사의 대표를 통해 호스팅을 이용하는 단계부터 문의와 답변을 주고 받았으니 의심하는 것은 아니지만, 회사의 기술 부장이 해킹하려는 시도로 보이는 증거를 가지고 있다는 이상한 이메일을 받게 되었다.4

그러면서 호스팅을 이용하는 다른 회사에 피해가 계속 발생하니 환불을 해줄 테니 다른 서버로 이전해 달라는 요청을 받았다.

그래도 이전해 주세요

프로젝트 담당 연구진은 학기 말이라 학생이 시험을 마치는 2주 정도를 기다려 줄 것을 요청해 달라고 하였고, 이를 회사 측에 요청하였으나 답변은 이전과 같았다.5

다시 라이트 세일

그렇게 다시 라이트 세일로 돌아가게 되었다.

그런데 이상한 것은 다시 돌아온 서버에서는 국내 호스팅 회사에서 말하는 채굴 프로그램으로 보이는 활동이 없다는 것이다.

서버를 옮긴 뒤로 국내 호스팅 회사에서 발생한 일이 일어나지 않을 수 있는 방법을 모색하며 방화벽을 더 강화하고, 접근 IP를 주로 작업하는 PC의 IP로 제한하여 둔 것이 같은 일이 일어나지 않게 된 이유일 수도 있다.

아쉬움

하지만 아쉬운 것은 다시 라이트 세일로 이전하기 전에 국내 호스팅 회사에서 같은 조치를 취하고 해당 회사에서 공격이 멈추었다는 사실을 확인했음에도 계속 서버 이전을 요청했다는 사실이다.6

호스팅 회사는 호스팅 서비스가 주력인 회사가 아니었고, CMS 서비스를 주력으로 호스팅을 제공하는 회사라는 점이 호스팅에서 쫓겨나게 한 원인이 된 것이라는 결론에 이르게 한다.

서비스 개발 만으로 회사가 어렵사리 운영되고 있는 상황이니 별 문제가 없을 것으로 생각하고 진행하는 호스팅 서비스에서 문제가 생기는 상황은 회사 입장에서는 난감한 상황이었을 것이다.

이런 회사의 상황을 이해하고 서버를 이전하여 다른 이용자에게 어려움을 주지 않아야 한다는 이성적인 판단과는 별개로 아쉬움이 남는 것을 인간이기에 어쩔 수 없는 모양이다.

  1. 그 만큼 서버 환경이 좋지 않았다.[]
  2. 처음에는 첫 달 무료 혜택이 있는 $3.5짜리 사양(512MB, 1vCPU, 20GB SSD)으로 시작했는데, 동접자 문제로 서버가 다운되지 않는 사양으로 하나씩 올리다보니 $20짜리 사양(4Gb, 2vCPU, 80GB SSD)으로 올리게 되었다.학생들이 한 달 동안 사용하는 전송 용량은 1Gb도 안 된다.[]
  3. 서버 CPU 16개를 점유하는 서비스이고 담당자의 말로는 채굴 프로그램이 아닌가 싶다고 했다[]
  4. 주어가 생략되어 있어서 해킹 시도를 한 것이 당신이라는 뉘앙스로도 이해할 수 있는 문장이었다.[]
  5. 개인적인 생각으로도 프로젝트 진행에 차질이 있더라도 서버를 옮기는 것이 호스팅을 이용하는 다른 회사에 주는 피해를 최소화하는 것이라 생각했다. 하지만 서버 이동하는 중 큰 피해는 없었다.[]
  6. 이 부분이 제일 마음에 걸린다. 마치 내가 해커가 아니냐고 의심 받는 듯한 기분이다[]

윈도우즈용 Scrivener 3.0 출시 후보 7 출시 문서

이 문서는 공식 번역이 아니라는 사실을 밝혀둡니다. 다소 오류가 있을 수도 있으니 감안하시고 확인하시기 바랍니다. 윈도우즈용 Scrivener 3.0 출시 후보 6  출시 문서 에서 바뀐 것은 버그 수정 과 해결된 항목 부분이네요. 이제 출시 후보라 그런지 문제가 완전히 해결되었는지 확인하네요.

계속 진행하기 전에, 이 글타래에 대한 첫 번째 댓글의 Windows 3.0 베타와 버그 보고에 대한 일반 정보를 참조하세요. 해당 정보를 읽을 때까지 지금의 베타판을 내려받으시거나 보고서를 게시하지 말아주세요.
———

현재: 베타 – 출시 후보 7, 2.9.9.7판

최신 배타 – 출시 후보 7 내려받기 연결

2.9.9.7 (64비트) | 2.9.9.7 (32비트)

(32 비트판은 기본적으로 관리자 계정의 C:\Program Files (x86)\Scrivener에 설치되고 64 비트 버전은 C:\Program Files\Scrivener에 설치되요. 이 베타를 설치하기 전에 이전 베타를 제거했는지 확인하세요. 원하는 경우 “관리 …”를 통해 프로그램 기본 설정을 먼저 저장할 수 있어요. 파일 > 옵션의 버튼을 누린 다음 새로 설치한 후 다시 불러집니다. 베타판 사이의 변화가 설정을 복원하는 것에 영향을 줄 수 있다는 사실을 명심하시고, 만약 이상한 문제가 발생하면, 기본값으로 재설정하시기 바래요.)

새로운 잠정적 베타는 여기에 게시될 거에요; 가장 최신 판을 사용하고 있는지 도움말 > Scrivener에 대하여를 확인해주시기 바래요. 새 베타 판이 출시 될 때 알림을 받기 위해 이 주제를 구독 할 수 있어요.

베타판에서 최신 베타판을 내려받기 위해 도움말 > 업데이트 확인을 사용할 수 있어요.

시스템 요구 사항과 호환성

  • Scrivener 3에는 .NET v4.6.2 또는 그 이상의 판이 설치된 Windows 7 또는 이상이 필요해요.
  • 갱신된 Scrivener 3의 파일 형식은 Scrivener 1(또는 맥에서 Scrivener 2)와 호환되지 않아요. 귀하가 스크리브너 1의 작업을 스크리브너 3에서 열었을 때, 귀하는 작업을 갱신할 것인지 질문받게 되요. 이후에는 스크리브너 1에서 열 수 없게 되요(갱신되기 전에 백업이 만들어지기는 하지만요).

1.9.9와 3.0 베타 나란히 설치하기

1.9.9와 Scrivener 3.0 베타를 동시에 설치할 수 있지만, 설치 과정에서 다른 위치를 선택해야해요 (예 : 기본 “Scrivener”폴더 이름을 “Scrivener3″으로 변경). Scrivener 3을 설치하기 전에 Scrivener 1.9.9 바로 가기의 이름을 변경하셔서 새로운 설치가 그것을 덮어쓰는 것을 방지하게 하는 것을 권해드려요.

지금 알아두시기 바라는 것은, 윈도우즈 프로그램 목록에 가장 최근에 설치된 Scrivener 판만 보일 것이고, 작업 파일을 두번 누르기하시면 그(나중에 설치된)판으로 열기를 시도할거에요. 작업 파일 아이콘을 당신이 원하는 판의 적절한 앱 아이콘에 끌어 놓거나 작업에 접근하기 위해 Scrivener 안에 파일 > 열기를 사용하시는 것으로 대신 할 수 있어요.

 

버그 수정과 해결된 항목

  • 수정됨: 특수 폴더가 빠른 참조에서 열리지 않아야만 해요 [2381]
  • 다른 편집기에서 모음아닌 항목을 여는 선택지가 없어요 [3655]
  • 사용자 정의 기초자료 목록에서 끌고 놓기하면 항목을 잃을 수 있어요 [4511]
  • 폰테인 가져오기가 필요하지 않은 빈 줄을 벗겨내지 않아요 [4397]
  • .fountain 외부 책갈피를 .txt로 미리보기를 허용해요 [2325]
  • 스크리브너에서 웹페이지 불러요 [2326]
  • 완전히 동작하는게 가능하지 않으면 점검도구에서 주석을 여는 선택지가 있어요 [4595]
  • 기본 주석 문자가 모든 만드는 법에서 사전 선택되어 있지 않아요 [4593]
  • 주석이 docs로 전환 후에 작성 모드에서 불려오지 않아요 [4594]
  • 작성 모드가 깜빡이고 주 화면으로 돌아와요 [4592]
  • 삽입 메뉴 단추가 문서를 전환한 후에 활성해제되요 [4591]
  • 기 책갈피 제목이 겹쳐요 [2550]
  • 이용환경: 작업 대상 문자가 잘려요 [4580]
  • 선택지 – 왼쪽구역이 크기조정될 수 없어요 [4587]
  • 빠른 참조창의 주석 [2350]
  • 인라인 주석 또는 잘린 각주를 선택해요 [4316]
  • 주석 방울이 “색상 없이” 선택지를 선택하면 사라져요 [3177]
  • 주석과 인라인 각주가 빈 줄 다음이 포함되요 [2779]
  • 디스크에 연결된 편집기에 이미지가 삽입하면 잘 못된 크기가 되요 [4343]
  • 웹 보기 연결을 누르면 브라우저로 누름을 보내요 [3772]
  • 웹페이지의 쪽 원본 보기가 더 이상 동작하지 않아요 [3016]
  • 자름 수준을 1씩 강조표시하는 구조별 기본 유형이 있어요 [4577]
  • 이용환경: 각주 구분자가 지원되지 않은 파일 유형에서 사라져요 [4571]
  • 문서 대상 구역에서 키보드 탐색이 헛갈려요 [4583]
  • 고DPI: 웹페이지가 편집기의 위쪽 반에서만 불려져요 [4568]
  • 정보 안내문의 모서리 굴림이 고르지 않아요 [4585]
  • 순간촬영을 구체화했어요 [1815]
  • 단어 세알림 양식의 모든 내용을 지우는 것이 0이어야만 해요 [4582]
  • 고DPI: 형식막대 세로 여백 [4567]
  • 붙여넣을 때 웹 이미지를 내려받아요 (https 포함) [4566]
  • 콕보드와 개요자 필터링이 있어요 [1746]
  • 작업 대상에 쉼표 구분자가 없어요 [2639]
  • 주석이 점검도구가 다른 편집기로 고정되었을 때 사라져요 [2500]
  • 빠른 참조와 책갈피 도구모음 아이콘에 끌고 놓기 [2652]
  • 쌓이는 콕보드에 섹션당 번호 매기기를 추가했어요 [3173]
  • 웹 페이지에서 일반으로 전환이 동작하지 않아요 [796]
  • 문서 대상 바닥글 아이콘이 일치하지 모둠에 않아요 [4574]
  • 모든 개정 제거가 일련의 명령을 실행취소 더미에 삽입해요 [3673]
  • 작성 모드로의 빠른 전환이 스크리브너와 충돌해요 [4572]
  • 다른 편집기 기록의 뒤로/앞으로가 활성 편집기를 바꿔서는 안 되요 [1334]
  • 편집기에서 연결이 동작하지 않아요 [786]
  • 두 번째 작업을 파일 탐색기 또는 작업 표시줄에서 열 수 없어요 [4570]
  • 두 번째 마당을 실행하려는 시도가 작업 오류 안내문을 줘요 [4569]
  • 빠른 참조 결과에서 문서 아이콘을 끌기 [2651]
  • 빠른 검색이 도구모음에서 보이지 않을 때 사용할 수 있어야 해요 [2654]
  • 충돌 – svg가 있는 웹사이트 가져오기 / 붙여넣기 [4492]
  • 구역 배치 확인란의 수정이 탭 자료를 되돌려요 [4186]
  • 보기\콕보드 선택지\배치 메뉴를 추가했어요 [2428]
  • 빠른 검색 기능과 탐색을 구체화했어요 [2455]
  • 다른 편집기에서 모음아닌 항목을 여는 선택지가 없어요 [3655]
  • 배치 > 세 구역 (개요자) & 세 구역 (콕판)을 구현했어요. 숨김해제: 배치 > 줄임표 > ‘메뉴의 내장 배치 숨기기’ 표시해제
  • 이미지가 있는 웹페이지를 스크리브너로 복사하고 붙여넣기를 개선했어요

스크리브너가 정지할 수 있는 하나의 버그(아래에 있음), 그리고 자료 손실을 일으키는 버그가 없다는 것을 인식하고 있으니, 스크리브너를 정지시키거나 자료 손실의 원인이 될 수 있는 다른 버그를 인식하였다면, 알려주시기 바래요. 알고 있는 충돌 버그는 다음과 같아요:-

표에서 셀 병합이 확실한 조건 아래에 충돌할 수 있어요

RC6의 고DPI판을 사용하기 원하면 여기에서 내려받을 수 있어요: 2.9.9.7 (64비트 고DPI) | 2.9.9.7 (32비트 고DPI). 고DPI판은 스크리브너 코드가 같지만, 마이크로소프트 윈도우즈 배율조정을 더 낫게 처리하기 위해 최신 Qt 5.15 C++ 뼈대로 컴파일했어요.

화면 보기 배율에서 너무 큰 확실한 대화 상자(컴파일과 선택지와 같은)를 찾아주어 어떻게 동작하는지에 대한 의견에 특별히 감사해요. 고-DPI 업데이트는 자체 시험에서 확실히 개선되었고, 여러분에게도 그랬으면 좋겠어요!

베타 출시 후보 7은 2020년 7월 15일까지 유효해요.

제안에 대한 안내

남겨진 버그 해결을 도우시려면, 베타 포럼 게시물이 버그 보고 또는 베타로 작업하는 것에 대한 질문에 전념해 주시면 감사하겠어요. 인터페이스 또는 기능적인 제안은 Scrivener의 일반 희망목록 포럼에 게시하시기 바랍니다. 이 중 대부분은 윈도우즈와 맥OS의 디자인에 영향을 미치기 때문입니다. 감사해요!

감사해요,
리와 티호
2020년 6월 13일

Before proceeding, please see the general notes about the Windows 3.0 beta and reporting bugs in the first reply to this thread. Please do not download the current beta or post reports until you have read that information.
———

Current: Beta – Release Candidate 7, version 2.9.9.7

Latest Beta – Release Candidate 7 Download Link

2.9.9.7 (64-bit) | 2.9.9.7 (32-bit)

(The 32-bit version installs by default to C:\Program Files (x86)\Scrivener on administrator accounts; the 64-bit version installs to C:\Program Files\Scrivener. Please be sure to uninstall previous betas before installing this Beta. If you wish, your program preferences can be saved first via the “Manage…” button in File > Options, then reloaded after the fresh installation. Bear in mind that changes between betas may affect restoring settings, and if you are experiencing oddities, please try resetting to the defaults.)

New interim betas will be posted here; please check Help > About Scrivener to ensure you are using the most recent version. You can subscribe to this topic to get notifications when new betas are released.

You can also use Help > Check for Updates in beta releases to download the latest beta.

System Requirements and Compatibility

  • Scrivener 3 requires Windows 7 or above with .NET v4.6.2 or higher.
  • Scrivener 3’s file format has been updated and is not backwards-compatible with Scrivener 1 (or Scrivener 2 on macOS). When you open a Scrivener 1 project in Scrivener 3, you will be prompted to update the project, after which you will not be able to open it in Scrivener 1 (although a backup will be made before the update).

Installing 1.9.9 and 3.0 Beta Side by Side

It is possible to have both 1.9.9 and the Scrivener 3.0 beta installed simultaneously, but you will need to choose a different location during the installation process (e.g. change the default “Scrivener” folder name to “Scrivener3”). We suggest also changing the name of 1.9.9 shortcuts before installing Scrivener 3 to prevent the new installation overwriting them.

Please note that at this time, only the most recently installed Scrivener version will appear in the Windows Programs list, and double-clicking a project file will attempt to open it in that version. You can instead drag the project file icon onto the appropriate app icon for the version you want or use File > Open… within Scrivener to access the project.

Bug Fixes and Resolved Items

  • Special folders should not open in Quick Reference [2381]
  • Option to open non-group items in other editor is missing [3655]
  • Drag and drop in custom metadata lists can lose items [4511]
  • Fountain import does not strip out unnecessary empty lines [4397]
  • Allow .fountain external bookmarks to preview as .txt [2325]
  • Loading Web Pages in Scrivener [2326]
  • Option to open comments in inspector if possible does not fully work [4595]
  • Default comment text not preselected in all creation methods [4593]
  • Comments do not load in composition mode after switching docs [4594]
  • Composition mode flickers and returns to main window [4592]
  • Insert menu button disables after switching documents [4591]
  • Long bookmark titles overlap [2550]
  • UI: Project Targets letter clipped [4580]
  • Options – left-pane can’t be resized [4587]
  • Comments in Quick Reference windows [2350]
  • Select inline annotation or footnote is offset [4316]
  • Annotation bubble disappears when “Do not color” option ticked [3177]
  • Annotation and inline footnote include following empty lines [2779]
  • images inserted into the editor as linked to disk have wrong size [4343]
  • Clicking on links in web view should send clicks to browser [3772]
  • View Page Source on webpages no longer works [3016]
  • Default Type by Structure highlighting offsets levels by 1 [4577]
  • UI: Footer divider missing for unsupported file types [4571]
  • Confusing keyboard navigation in Document Target panel [4583]
  • HiDPI: Webpages only load in top half of editor [4568]
  • Info Messages have jagged rounded corners [4585]
  • Snapshot refinements [1815]
  • Deleting all contents of word count fields should set to zero [4582]
  • HiDPI: vertical padding around format bar [4567]
  • Download web images on paste (including https) [4566]
  • Corkboard and Outliner Filtering [1746]
  • Comma separators missing in project targets [2639]
  • Comments lost when inspector locked to other editor [2500]
  • Drag and drop to Quick Reference and Bookmark toolbar icons [2652]
  • Add per-section numbering to stacked corkboard [3173]
  • Convert web page to text nonfunctional [796]
  • Document target footer icon inconsistent for groups [4574]
  • Remove All Revisions inserts a sequence of commands into undo stack [3673]
  • Rapid toggling of composition mode crashes Scrivener [4572]
  • Back/Forward in Other Editor History shouldn’t change active editor [1334]
  • Links in editor do not work [786]
  • Cannot open second project via File Explorer or Task Bar [4570]
  • Attempt to launch second instance gives project error message [4569]
  • Drag document icons from Quick Search results [2651]
  • Quick Search should be available when not visible on the toolbar [2654]
  • CRASH – Importing / pasting websites with svg [4492]
  • Modification of section layout checkboxes reverts tab data [4186]
  • Add View\Corkboard Options\Layout menu [2428]
  • Quick Search functionality and navigation refinements [2455]
  • Option to open non-group items in other editor is missing [3655]
  • Implemented Layouts > Three Pane (Outliner) & Three Pane (Corkboard). To unhide: Layouts > Ellipses > Uncheck ‘Hide Built-In Layouts in Menus’
  • Improved copy and paste of webpages with images to Scrivener

We are aware of one bug (listed below) that can hang Scrivener, and zero bugs that cause data loss, so if you are aware of any other bugs that can hang Scrivener, or cause data loss, please let us know. The only crash bug we know about is:-

Merging cells in table can crash under certain conditions

If you would like to try a HiDPI version of RC7 you can download it here: 2.9.9.7 (64-bit HiDPI) | 2.9.9.7 (32-bit HiDPI). The HiDPI version is the same Scrivener code, but compiled with the latest Qt 5.15 C++ framework that is supposed to better address Microsoft Windows scaling.

We’d especially appreciate feedback on how this works for those of you who have found certain dialogs (such as compile and options) too large with your screen’s display scaling. The high-DPI updates have made significant improvements in our testing, and we’re hoping you see the same!

Beta Release Candidate 7 expires 15th July 2020.

A Note on Suggestions

To help resolve remaining bugs, we’d appreciate keeping the beta forum posts dedicated to bug reports or questions on working with the beta. Suggestions for the interface or functionality should instead be posted in Scrivener’s general wishlist forum, since most of these affect the design for both Windows and macOS. Thank you!

Thanks,
Lee & Tiho
June 13th 2020

포에디트로 워드프레스 번역할 때 SFTP로 ‘서버에 접속’을 이용하려면 이 IP를 추가하세요

워드프레스 커뮤니티에서 번역을 시작했을 때, 번역 파일을 직접 내려받아 편집하려고 PoEdit(포에디트)를 사용했다. 플러그인 번역에 조금 더 열정을 가지게 되면서 프로판을 사서 운영하고 있는 워드프레스에 설치된 플러그인을 하나씩 번역하려고 했다.

처음에는 PC에 서버를 돌려서 해 보려고 했는데, ‘서버에 연결’ 방식으로는 내부 서버에 접속이 안 되었다. 이유는 기억이 안 나지만 몇 번 여러가지1로 시도했지만 되지 않아서, 이 블로그가 설치되어 있는 서버에 접속을 시도했다.

하지만 무슨 일인지 접속이 되지 않았다. 로그를 보면 접근 시도는 하는데, 인증이 되지 않았다. 개발자에게 문의를 해 보았더니 ‘서버에 연결’을 시도하는 PC에서 바로 접속하는 것이 아니라 포에디트 서버에서 인증 정보를 전달 받아 접속하는 것이기에, 포에디트 서버의 주소에서 접속할 수 있도록 허용해주면 된다고 했다.2

이 블로그는 우분투 18.04에 LEMP 스택으로 운영하는 서버에 있는데, 서버를 ssh로만 접근할 수 있도록 설정해 두었다. 외부에서 이 서버에 접근할 수 있는 방식을 ssh만 열어 놓았다는 말이다. 서버에 접근할 수 있는 방식을 ssh 포트로만 제한하고, 인스턴스 규칙과 방화벽(ufw) 규칙에 접근 가능한 IP를 제한해 두는 방식으로 보안을 강화해 놓았다.3

IP는 auditd를 설치하고, 포에디트의 ‘서버에 연결’을 시도하여, 접근하는 IP를 확인하는 방식으로 알아내었다. 이렇게 확인된 IP는 172.104.150.128이다. 혹시 포에디트 워드프레스 번역의 서버 접속이 안 된다면 이 IP를 방화벽 규칙에 허용해 주면 큰 문제 없이 사용할 수 있을 것으로 생각된다.

  1. hosts에서 일반 도메인 형식으로 설정도 해 보았지만 안 되었다[]
  2. 포에디트 개발자를 믿지 못하겠으면 안 하면 그만 이지만, 이 블로그의 자료는 수시로 백업이 되고 있어서 다 털어봤자 별로 중요한 내용을 건져갈 것도 없다[]
  3. 이 전에 별도의 규칙을 해 두지 않았더니 웬 듣보잡 해커놈이 들어와서 db와 cpu 자원을 마구 괴롭힌 경험을 한 뒤로 이렇게 강화하게 되었다. 이렇게 접근 ip를 제한하는 것 만으로도 장난질을 방지할 수 있다.[]