Mastodon - Windows10의 Vagrant에서 움직여보세요

Mastodon을 시도합니다. 우선은 Vagrant상에서 동작시켜 보고, 그 후에, GCP상에서 프로덕션 서버를 가동시키도록 해 보고 싶습니다. 사용하는 PC는 Windows10입니다.

Mastodon 문서



Mastodon
Vagrant guide
Development guide
Production guide

Vagrant로 이동



쉬운 방법



위 문서의 여기에 쓰여진 대로, 아래와 같이 하면 간단하게 Mastdon이 Vagrant상에서 움직일 것입니다만, 자신의 Windows10의 환경에서 하면 여러가지 에러가 되므로, 처음부터 인스톨 해 보았다 가 아래와 같습니다.
$ git clone [email protected]:tootsuite/mastodon.git
$ cd mastodon
$ vagrant up

Vagrant 초기화



Ubuntu16.04에서 우선 해보려고 생각합니다. 필요한 것은 Rails, redis, nginx, postgre, node.js라고 해서 넣어 갑니다. 우선 Vagrant를 시작합니다.
$ vagrant plugin install sahara
$ vagrant plugin install vagrant-vbox-snapshot
$ vagrant plugin install vagrant-hostsupdater
$ vagrant init ubuntu/xenial64
$ vim Vagrantfile

Vagrantfile은 다음과 같이 했다.
# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/xenial64"
  config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"
  config.vm.network "forwarded_port", guest: 3000, host: 9033, host_ip: "127.0.0.1"
  config.vm.provider "virtualbox" do |vb|
    vb.memory = "1024"
  end
end

Vagrant 시작


$ vagrant up
$ vagrant sandbox on
$ vagrant ssh

다양한 설치


$ sudo apt-get update
$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
$ sudo apt-add-repository 'deb https://dl.yarnpkg.com/debian/ stable main'
$ curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
$ sudo apt-get install -y redis-server redis-tools nginx nodejs yarn postgresql-common postgresql postgresql-contrib libpq-dev zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev 

rbenv를 사용하여 ruby ​​설치


$ git clone https://github.com/rbenv/rbenv.git ~/.rbenv
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(rbenv init -)"' >> ~/.bashrc
$ exec $SHELL
$ git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
$ echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
$ exec $SHELL
$ rbenv install 2.4.1
$ rbenv global 2.4.1
$ gem install bundler
$ rbenv rehash

PostgreSQL 설정


$ sudo -u postgres createuser ubuntu -s
$ sudo -u postgres createdb -U postgres mastodon_development

Mastodon 설치


~/projects/mastodon에 다운로드하기로 결정합니다.
$ mkdir ~/projects
$ cd ~/projects
$ git clone https://github.com/tootsuite/mastodon.git
$ cd mastodon
$ bundle
$ yarn install
$ bundle exec rails db:setup
$ bundle exec rails assets:precompile

Mastodon을 개발 서버에서 실행해보십시오.


$ bin/rails s -b 0.0.0.0

움직였습니다!



다음은 Vagrant의 Nginx에서 움직입니다.
우선 일단 쉘에서 나와 sandbox commit을 해 둡니다.
$ vagrant sandbox commit

Nginx의 설정 이후는 다음의 투고로 합니다.

참고 : Setup Ruby On Rails on Ubuntu 16.04 Xenial Xerus

좋은 웹페이지 즐겨찾기