Mastodon - Windows10의 Vagrant에서 움직여보세요
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
Reference
이 문제에 관하여(Mastodon - Windows10의 Vagrant에서 움직여보세요), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/edo1z/items/ff59213567ff1aa65419
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
쉬운 방법
위 문서의 여기에 쓰여진 대로, 아래와 같이 하면 간단하게 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
Reference
이 문제에 관하여(Mastodon - Windows10의 Vagrant에서 움직여보세요), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/edo1z/items/ff59213567ff1aa65419텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)