Files

8 lines
7.3 KiB
JavaScript

const p=s=>'<p>'+s+'</p>';
export default {
117:({a,img,pre})=>p('이 위젯은 새 설치의 '+a(0,'사용 예제')+'에도 포함됩니다. 프런트엔드 JavaScript '+a(1,'코드 노트')+'를 만들고 <code>#widget</code> 라벨을 지정하세요.')+pre(0).replace('This defines a custom widget which displays number of words and characters in a current text note.','현재 텍스트 노트의 단어 수와 글자 수를 표시하는 위젯입니다.').replace("To be activated for a given note, add label 'wordCount' to the note, you can also make it inheritable and thus activate it for the whole subtree.","사용할 노트에 wordCount 라벨을 지정하세요. 상속을 켜면 하위 트리 전체에 적용됩니다.").replace('See it in action in "Books" and its subtree.','책 예제와 그 하위 노트에서 확인할 수 있습니다.').replace('Word count:','단어 수:').replace('Character count:','글자 수:').replace('higher value means position towards the bottom/right','값이 클수록 아래쪽이나 오른쪽에 배치합니다.').replace("show widget only on text notes and when marked with 'wordCount' label",'텍스트 노트에 wordCount 라벨이 있을 때만 표시합니다.').replace('// hide','// 숨기기').replace('// display','// 표시하기').replace('// get plain text only','// 서식 없이 글자만 가져오기')+p('변경한 뒤 화면 구성을 다시 만들도록 '+a(2,'Trilium을 새로고침')+'하세요. 노트 아래에 다음과 같이 표시됩니다.')+p(img(0,'단어 수와 글자 수 위젯'))+p('예제는 공백과 일부 기호로 나눈 조각을 단어로 셉니다. 한국어 형태소 분석에 따른 단어 수는 아닙니다.'),
118:({pre})=>p('Ubuntu 18.04를 기준으로 작성된 과거의 Nginx 역방향 프록시 예제입니다. 기존 웹 서버 제거와 TLS 설정이 포함되어 있으므로 현재 환경을 확인한 뒤 사용하세요. 아래 설정은 당시 원문을 보존한 것이며 최신 보안 설정을 뜻하지 않습니다.')+'<h2>Nginx 설치</h2>'+p('원문은 Nginx를 설치하고 Apache2를 제거하는 순서로 설명합니다. Apache에서 다른 서비스를 제공 중이라면 그대로 실행하면 안 됩니다.')+pre(0)+'<h2>설정 파일</h2>'+pre(1)+p('Trilium 주소와 도메인 및 인증서 경로를 환경에 맞게 지정하세요. 원문에 포함된 TLS 1.0과 1.1은 오래된 프로토콜입니다.')+pre(2).replace('# This part configures, where your Trilium server is running','# Trilium 실행 주소').replace('# change it to a different hostname and port if non-default is used','# 실제 호스트와 포트로 변경').replace('# This part is for proxy and HTTPS configure','# 프록시와 HTTPS 설정').replace('#change trilium.example.net to your domain without HTTPS or HTTP.','# 프로토콜을 제외한 도메인으로 변경').replace('#change /etc/ssl/note/example.crt to your path of crt file.','# 인증서 파일 경로로 변경').replace('#change /etc/ssl/note/example.net.key to your path of key file.','# 개인 키 파일 경로로 변경').replace("#check the path of access.log, if it doesn't fit your file, change it",'# 접근 로그 저장 경로 확인').replace('# This part is for HTTPS forced','# HTTP 요청을 HTTPS로 전환').replace('# change to your domain','# 실제 도메인으로 변경')+'<h2>별도 경로에서 제공하기</h2>'+p('여러 인스턴스를 다른 경로로 제공하려면 location을 조정할 수 있습니다. <code>proxy_pass</code> 끝에 슬래시가 없다면 location 경로의 끝에도 슬래시를 붙이지 않습니다. <code>proxy_cookie_path</code>도 같은 경로로 지정하면 여러 인스턴스에 각각 로그인 상태를 유지할 수 있습니다.')+pre(3).replace('proxy_cookie_path / /trilium/instance-one\n','proxy_cookie_path / /trilium/instance-one;\n')+p('마지막 예제의 쿠키 경로 지시문에는 원문에서 빠진 세미콜론을 보완했습니다. 실제 설정을 적용하기 전에 Nginx 구문 검사가 필요합니다.'),
119:({pre})=>p('Trilium 서버 주소인 <code>trilium.yourdomain.com</code>에 DNS A 레코드를 설정한 환경을 가정합니다. 아래 도메인과 버전 및 경로는 실제 환경에 맞게 바꾸세요.')+'<h2>컨테이너 준비</h2>'+pre(0)+'<h2>Apache 프록시 설정</h2>'+p('HTTPS와 HTTP 프록시 및 WebSocket 모듈을 활성화합니다.')+pre(1)+p('인증서를 발급합니다. 예제 도메인은 실제 서비스 주소로 바꾸세요. 원문은 독립 실행 방식으로 발급하고 생성된 인증서 경로를 기록하도록 안내합니다.')+pre(2)+p('가상 호스트 설정 파일을 만듭니다. <code>apachectl -S</code>로 서버 설정 위치를 확인할 수 있습니다.')+pre(3)+p('다음은 원문의 설정 조각입니다. 완전한 가상 호스트 파일은 아니므로 기존 HTTP와 HTTPS VirtualHost 블록에 맞게 구성해야 합니다.')+pre(4)+p('<code>sudo a2ensite trilium.yourdomain.com.conf</code>로 활성화하고 설정을 검사한 뒤 <code>sudo systemctl reload apache2</code>로 다시 불러옵니다.')+'<h2>부팅 시 컨테이너 시작</h2>'+p('<code>/lib/systemd/system/trilium.service</code>에 다음 서비스 정의를 작성하는 예시입니다.')+pre(5).replace('Description=Trilium Server','Description=Trilium 서버')+p('서비스 설정을 다시 읽고 활성화한 뒤 시작합니다.')+pre(6),
120:({a,pre})=>p('서버 패키지는 Trilium 코드와 Node.js 모듈 및 실행 환경을 함께 담은 압축 파일입니다.')+'<h2>실행 순서</h2>'+p('SSH로 서버에 접속한 뒤 '+a(0,'릴리스 페이지')+'에서 <code>TriliumNextNotes-Server-[VERSION]-linux-x64.tar.xz</code>처럼 Server가 포함된 파일을 내려받으세요. wget이나 curl을 사용할 수 있습니다.')+p('<code>tar -xf TriliumNextNotes-Server-[VERSION]-linux-x64.tar.xz</code>로 압축을 풀고 생성된 서버 폴더로 이동한 뒤 <code>./trilium.sh</code>를 실행합니다. 브라우저에서 <code>http://[서버주소]:8080</code>을 열면 초기 설정 화면이 나타납니다.')+p('SSH 연결을 닫아도 실행을 유지하려면 현재 실행을 종료한 뒤 <code>nohup ./trilium.sh &amp;</code>로 실행하거나 systemd 서비스를 설정하세요.')+'<h2>systemd 자동 시작</h2>'+p('압축을 풀고 프로그램을 옮깁니다.')+pre(0)+p('서비스 파일을 만듭니다.')+pre(1)+p('실행 사용자와 그룹을 실제 계정으로 바꾸어 다음 내용을 저장합니다.')+pre(2).replace('Description=Trilium Daemon','Description=Trilium 백그라운드 서비스').replace('# KillMode=process leads to error, according to https://www.freedesktop.org/software/systemd/man/systemd.kill.html','# KillMode=process는 오류를 일으킬 수 있습니다. 설명: https://www.freedesktop.org/software/systemd/man/systemd.kill.html')+p('저장한 뒤 서비스를 활성화하고 시작합니다.')+pre(3)+p('브라우저에서 서버의 8080 포트에 접속해 초기 설정 화면을 확인하세요.')+'<h2>자주 발생하는 문제</h2><h3>시스템 라이브러리 버전</h3>'+pre(4)+p('이와 같은 오류는 실행에 필요한 시스템 라이브러리 버전이 없다는 뜻입니다. 운영체제를 지원되는 버전으로 업데이트하거나 다른 '+a(1,'서버 설치 방식')+'을 사용하세요.')+'<h2>TLS</h2>'+p('안전한 연결을 위해 '+a(2,'TLS 설정')+'을 확인하세요.')
};