Ubuntu on Vagrant에서 Ruby on Rails 환경 구축(1)

3250 단어 UbuntuRails
2017.06.15 추기
apt에 루비-railties 패키지를 추가하는 방법은gem를 추가하기 어렵다는 것을 발견했습니다.apt는 루비 호스트만 설치하고 나머지는 gm를 넣는 방법을 사용합니다.
apt -y install ruby-dev libmysqlclient-dev libmagick++-dev libcurl4-openssl-dev libssl-dev
gem install bundler mysql2 rails rmagick therubyracer passenger --no-ri --no-rdoc
이것은 최신 Ubuntu16(Xenial)에서 Rails의'Welcome aboard'를 출시하기 전의 절차이다.CentOS보다 더 간단할 수 있습니다.

주의사항

  • 곳곳에 rbenv가 있는데, 이런 방법은 상당히 작다?가능성뜻밖의 우세가 숨어 있다니..
  • 대체 Vagrant 환경에서의 구축 절차입니다.어떠한 안전성도 고려하지 않다.
  • 준비


    우선,vagrant에서 가상 환경을 만듭니다.임의의 디렉터리에서 상자를 초기화합니다.
    mkdir ubuntu && cd ubuntu
    vagrant init ubuntu/xenial64
    
    생성된 Vagrantfile에서 다음 행 메모를 삭제합니다.
    config.vm.network "forwarded_port", guest: 80, host: 8080
    
    가상 머신을 시작하고 로그인합니다.
    vagrant up
    vagrant ssh
    
    다음은 Ubuntu의 루트 사용자입니다.sudo -i 등의 명령은 루트로 미리 업그레이드하십시오.
    apt -y update
    apt -y upgrade
    
    apt -y install mysql-server apache2 apache2-dev libapache2-mod-passenger rails
    apt -y install ruby-railties ruby-bundler ruby-mysql2 ruby-devise ruby-rmagick
    
    중간에 "MySQL의 암호를 설정하십시오"라는 대화 상자가 몇 번 나타나지만 모두 무시됩니다 (바로가기).또한 mysql에 로그인하여 사용자와 권한을 추가합니다. 아래와 같습니다.이렇게 하면 일반 사용자(ubuntu)도 mysql 클라이언트를 사용하여 데이터베이스를 조작할 수 있다.
    mysql -e "create user 'ubuntu'@'localhost'"
    mysql -e "grant all privileges on *.* to 'ubuntu'@'localhost'"
    

    Rails


    여기는 ubuntu 사용자가 일합니다.우선 Rails의 프로젝트 제작입니다.
    cd /vagrant
    rails new railsapp --database=mysql
    
    데이터베이스 연결 사용자를 방금 추가한 이름으로 변경합니다. (루트 상태로 연결할 수 없습니다.)
    config/database.yml
    default: &default
      :
      username: ubuntu
    
    빈 데이터베이스를 생성합니다.
    rake db:create
    
    우분투에 루비를 넣으면 비교적 새로운 버전(집필 시 2.3.1) 버전이 나오지만,gem과 bundler는 동작이 거의 없는 것 같다.대신 apt search ruby-(gemの名前)로 검색하면 주요 물건이 많이 준비된 것 같다.bundle 오류가 발생했을 때 apt에서 패키지를 추가하십시오.

    Apache2 + passenger


    Webrick을 시작해도 좋지만passenger를 사용하여 자주 시작하는 상태를 유지해 보십시오.
    루트 권한을 다시 사용합니다.
    다음 명령을 통해passenger가 제대로 설치되었는지 확인할 수 있습니다.
    passenger-config validate-install 
    
    다음 파일을 편집합니다.
    /etc/apache2/apache2.conf
    <Directory /vagrant/>
            AllowOverride All
            Require all granted
    </Directory>
    
    /etc/apache2/sites-available/000-default.conf
    DocumentRoot /vagrant/railsapp/public
    PassengerAppEnv development
    
    완료되면 웹 서버(apache2)를 다시 시작합니다.
    service apache2 restart
    
    다음 주소를 방문하여 익숙한 "Welcome aboard"를 표시하면 성공합니다.

    다음에bootstrap과scaffold를 배치해 보겠습니다.환경 구축 (2)

    좋은 웹페이지 즐겨찾기