HyunJongSu (토론 | 기여) (루비까지) |
HyunJongSu (토론 | 기여) 잔글편집 요약 없음 |
||
1번째 줄: | 1번째 줄: | ||
== 서버(인스턴스) 운영방식 == | == 서버(인스턴스) 운영방식 == | ||
=== 직접 설치해서 운영 === | === 직접 설치해서 운영 === | ||
[https://docs.joinmastodon.org/admin/install/ 마스토돈 인스턴스 공식 설치 참조 문서] | [https://docs.joinmastodon.org/admin/install/ 마스토돈 인스턴스 공식 설치 참조 문서(영문)] | ||
==== 전제 조건 ==== | ==== 전제 조건 ==== | ||
* 루트 액세스 권한이 있는 [[Ubuntu]] 20.04 또는 [[Debian]] 11 을 실행하는 시스템 | * 루트 액세스 권한이 있는 [[Ubuntu]] 20.04 또는 [[Debian]] 11 을 실행하는 시스템 |
2022년 11월 3일 (목) 05:43 판
서버(인스턴스) 운영방식
직접 설치해서 운영
전제 조건
- 루트 액세스 권한이 있는 Ubuntu 20.04 또는 Debian 11 을 실행하는 시스템
- 마스토돈 서버 의 도메인 이름 (또는 하위 도메인), 예:example.com
- 이메일 배달 서비스 또는 기타 SMTP 서버
설치
시스템 저장소
먼저 curl, wget, gnupg, apt-transport-https, lsb-release 및 ca-certificates가 설치되어 있는지 확인한다.
apt install -y curl wget gnupg apt-transport-https lsb-release ca-certificates
Node.js
acurl -sL https://deb.nodesource.com/setup_16.x | bash -
PostgreSQL
wget -O /usr/share/keyrings/postgresql.asc https://www.postgresql.org/media/keys/ACCC4CF8.asc
echo "deb [signed-by=/usr/share/keyrings/postgresql.asc] http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/postgresql.list
시스템 패키지
apt update
apt install -y \
imagemagick ffmpeg libpq-dev libxml2-dev libxslt1-dev file git-core \
g++ libprotobuf-dev protobuf-compiler pkg-config nodejs gcc autoconf \
bison build-essential libssl-dev libyaml-dev libreadline6-dev \
zlib1g-dev libncurses5-dev libffi-dev libgdbm-dev \
nginx redis-server redis-tools postgresql postgresql-contrib \
certbot python3-certbot-nginx libidn11-dev libicu-dev libjemalloc-dev
Yarn
corepack enable
yarn set version stable
Ruby
rbenv를 사용하여 Ruby 버전을 관리한다. 왜냐하면 새로운 릴리스가 나오면 맞는 버전을 얻고 업데이트하는 것이 더 쉽기 때문이다. rbenv는 단일 리눅스 사용자용으로 설치되어야 하므로 먼저 마스토돈이 다음과 같이 실행될 사용자를 생성해야 합니다.
adduser --disabled-login mastodon
mastodon 사용자를 생성한 다음 mastodon 사용자로 전환한다.
su - mastodon
그리고 rbenv 및 rbenv-build 설치를 진행한다.
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
cd ~/.rbenv && src/configure && make -C src
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec bash
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
이 작업이 완료되면 올바른 Ruby 버전을 설치할 수 있다.
RUBY_CONFIGURE_OPTS=--with-jemalloc rbenv install 3.0.3
rbenv global 3.0.3
그 다음 bundler도 설치한다.
gem install bundler --no-document
그 다음 다시 root 사용자로 전환한다.
exit