Ubuntu on Vagrant에서 Ruby on Rails 환경 구축(1)
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보다 더 간단할 수 있습니다.주의사항
준비
우선,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.confDocumentRoot /vagrant/railsapp/public
PassengerAppEnv development
완료되면 웹 서버(apache2)를 다시 시작합니다.service apache2 restart
다음 주소를 방문하여 익숙한 "Welcome aboard"를 표시하면 성공합니다.다음에bootstrap과scaffold를 배치해 보겠습니다.환경 구축 (2)
Reference
이 문제에 관하여(Ubuntu on Vagrant에서 Ruby on Rails 환경 구축(1)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/lumbermill/items/b05a1e322a60b40a7b58텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)