2026년 2분기 관리자 선출이 진행 중입니다. 자세한 내용은 최근 토론을 참고하세요.
| r9 vs r10 | ||
|---|---|---|
| 1 | 1 | [[분류:the tree]] |
| 2 | 2 | [include(틀:상위 문서, 문서=the tree)] |
| 3 | ||
| 3 | 4 | [목차] |
| 4 | 5 | == 시작하기 전에 == |
| 5 | 6 | Termux를 사용하기에 당연히 Android 여야하며, 이하 조건을 만족해야 정상적인 구동이 가능하다. 또한 포트포워딩이 필수이지만, 불가능할 경우 ngrok 을 사용해야한다. |
| 6 | 7 | |
| 7 | * Android 9 이상[* 다를수도 있으나 Termux 최소 지원 버전을 만족해야한다.] | |
| 8 | * Android 9 이상[* 다를 수도 있으나 Termux 최소 지원 버전을 만족해야한다.] | |
| 8 | 9 | * 4GB 이상의 메모리 용량[* 더 적어도 상관은 없으나 안정성은 책임지지 않는다.] |
| 9 | 10 | * 최소 8GB 이상의 여유 디스크 용량[* Termux proot, 일부 패키지, db 등을 어림잡아 계산.] |
| 10 | 11 | |
| 11 | 12 | 또한 Android 12 이상일 경우, 특정 프로세스의 자식 프로세스 개수가 최대에 도달할 경우 강제 종료하는 기능이 있어, 해당 기능을 비활성화해야한다. [[https://blex.me/@baealex/how-to-fix-termux-process-completed-signal-9|#]] |
| 12 | 13 | |
| 13 | 14 | == 시작 == |
| 14 | 15 | === proot === |
| 15 | Termux 자체는 완전한 Linux 가 아니기 때문에 proot 를 설치하는것이 권장된다. | |
| 16 | Termux 자체는 완전한 Linux 가 아니기 때문에 proot 를 설치하는 것이 권장된다. | |
| 16 | 17 | {{{pkg update -y && pkg install wget curl proot tar -y && wget https://raw.githubusercontent.com/AndronixApp/AndronixOrigin/master/Installer/Ubuntu22/ubuntu22-xfce.sh -O ubuntu22-xfce.sh && chmod +x ubuntu22-xfce.sh && bash ubuntu22-xfce.sh |
| 17 | 18 | }}} |
| 18 | 19 | |
| 19 | 20 | 이후 proot 환경에 접속하려면 './start-ubuntu22.sh'를 입력하면 된다. |
| 21 | ||
| 20 | 22 | === 패키지 설치 === |
| 21 | 23 | 패키지 |
| 22 | 24 | {{{apt install nano wget curl git python3 |
| ... | ... | |
| 49 | 51 | 더트리 clone |
| 50 | 52 | {{{git clone https://github.com/wjdgustn/thetree --recurse-submodules |
| 51 | 53 | cd thetree}}} |
| 52 | 이후 nano 등 편집기를 이용해서 .env[* Android 는 1023번 이하 포트를 열지 못하게 하기 때문에 80 443 등의 포트가 아닌 8080, 8443 등으로 바꾸기를 추천한다.], publicConfig.json, stringConfig.json, serverConfig.json, devConfig.json 을 채워넣는다. | |
| 54 | 이후 nano 등 편집기를 이용해서 .env[* Android 는 1023번 이하 포트를 열지 못하게 하기 때문에 80, 443 등의 포트가 아닌 8080, 8443 등으로 바꾸기를 추천한다.], publicConfig.json, stringConfig.json, serverConfig.json, devConfig.json 을 채워넣는다. | |
| 53 | 55 | |
| 54 | 56 | node.js 모듈 설치 |
| 55 | 57 | {{{npm i |
| 56 | 58 | }}} |
| 57 | 59 | meilisearch 설치 |
| 58 | 60 | {{{curl -L https://install.meilisearch.com | sh |
| 59 | 61 | }}} |
| 62 | ||
| 60 | 63 | == 실행 == |
| 61 | 64 | Termux 는 여러 창을 킬수 있기 때문에 각 창마다 해당 프로그램을 실행시키면 된다.[* 화면 왼쪽 측면을 스와이프-New Session] |
| 65 | ||
| 62 | 66 | === mongodb === |
| 63 | 67 | Proot 환경이기 때문에 오류가 날수도 있어서 dbpath 를 지정해주는 것이 좋다. |
| 64 | 68 | |
| ... | ... | |
| 67 | 71 | mkdir DB |
| 68 | 72 | mongod --dbpath DB}}} |
| 69 | 73 | 'mongod --dbpath DB' 는 mongodb를 실행하니 명령어이니 꺼졌을때 다시 입력하기만 하면 된다. |
| 74 | ||
| 70 | 75 | ==== illegal instruction ==== |
| 71 | 76 | 해당 오류가 발생할 경우, Proot 가 아닌 Termux 에서 아래 명령어를 실행시켜 설치한다. |
| 72 | 77 | {{{wget https://its-pointless.github.io/setup-pointless-repo.sh |
| ... | ... | |
| 77 | 82 | mkdir $PREFIX/var/log/mongodb |
| 78 | 83 | touch $PREFIX/var/log/mongodb/mongodb.log}}} |
| 79 | 84 | 이후 똑같이 mongod 를 실행하면 된다. |
| 85 | ||
| 80 | 86 | === meilisearch === |
| 81 | 87 | 호환성에는 문제가 없기 때문에 아래 명령어로 실행할 수 있다. |
| 82 | 88 | {{{./meilisearch --master-key="aSampleMasterKey" |
| 83 | 89 | }}} |