서고위키
최근 변경
최근 토론
임의 문서
도구
최근 변경
the tree/설치법
(r9로 되돌리기)
닫기
[[분류:the tree]] [목차] == 개요 == 위키엔진 [[the tree]]의 설치법을 다룬 문서 == 설치방법 == === apt update === {{{#!syntax sh sudo apt update && sudo apt upgrade -y }}} === nvm 설치 === {{{#!syntax sh curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash }}} {{{#!syntax sh wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash }}} === nvm 22 버전 설치 === {{{#!syntax sh nvm install 22 }}} === pm2 설치 === {{{#!syntax sh npm install pm2 -g }}} == MongoDB 설치 == === 공개키 가져오기 === {{{#!syntax sh curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | \ sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg \ --dearmor}}} === 목록 파일 만들기 === {{{#!syntax sh echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-8.2.list }}} === 패키지 업데이트 === {{{#!syntax sh sudo apt-get update }}} === 설치 === {{{#!syntax sh sudo apt-get install -y mongodb-org }}} === 실행확인 === {{{#!syntax sh sudo systemctl status mongod }}} 실행이 안되고 있다면 {{{#!syntax sh sudo systemctl start mongod }}} == Meilisearch 설치 == {{{#!syntax sh curl -L https://install.meilisearch.com | sh }}} === 바이너리를 시스템 어디서나 실행할 수 있도록 이동 === {{{#!syntax sh sudo mv meilisearch /usr/local/bin/ }}} === meilisearch 전용 시스템 사용자 생성 === {{{#!syntax sh sudo useradd -d /var/lib/meilisearch -s /bin/false -m -r meilisearch }}} === 데이터 저장 폴더 생성 및 권한 설정 === {{{#!syntax sh sudo mkdir -p /var/lib/meilisearch/data /var/lib/meilisearch/dumps /var/lib/meilisearch/snapshots sudo chown -R meilisearch:meilisearch /var/lib/meilisearch sudo chmod 750 /var/lib/meilisearch }}} === 서비스 파일 생성 === {{{#!syntax sh sudo nano /etc/systemd/system/meilisearch.service }}} ==== 파일 내용 ==== {{{[Unit] Description=Meilisearch After=network.target [Service] Type=simple User=meilisearch Group=meilisearch WorkingDirectory=/var/lib/meilisearch ExecStart=/usr/local/bin/meilisearch \ --db-path /var/lib/meilisearch/data \ --dump-dir /var/lib/meilisearch/dumps \ --snapshot-dir /var/lib/meilisearch/snapshots \ --env production \ --master-key YOUR_SECURE_MASTER_KEY Restart=always RestartSec=10 [Install] WantedBy=multi-user.target }}} YOUR_SECURE_MASTER_KEY 부분은 잘 정하고 메모해두기 아랫방법으로 저장후 나오기 1. Ctrl + O 1. Enter 1. Ctrl + X === 설치 마무리 === {{{#!syntax sh # 시스템 설정 새로고침 sudo systemctl daemon-reload # 부팅 시 자동 시작 설정 sudo systemctl enable meilisearch # 서비스 시작 sudo systemctl start meilisearch }}} == 백엔드 설치 == {{{#!syntax sh # git clone git clone https://github.com/wjdgustn/thetree --recursive # 폴더이동 cd thetree # 라이브러리 설치 npm i }}} == 프론트엔드 설치 == {{{#!syntax sh # 루트폴더에서 git clone https://github.com/wjdgustn/thetree-frontend # 폴더이동 cd thetree-frontend # 라이브러리 설치 npm i }}} == 스킨 빌드 == {{{#!syntax sh #thetree-frontend에서 작업 # 스킨폴더 만들기 mkdir skins #.env.local 파일 만들고 내용입력 예시는 liberty스킨 echo "SKIN_NAME=liberty" > .env.local }}} === 편집기 넣기 === {{{#!syntax sh #thetree-frontend에서 작업 mkdir -p plugins/editor #git clone git clone https://github.com/wjdgustn/thetree-monaco #폴더이동 cd thetree-monaco #라이브러리 설치 npm i }}} == 빌드하기 == {{{#!syntax sh npm run build }}}
요약
되돌리기
Liberty
|
the tree