문제

나는 Ruby on Rails와 함께 웹 사이트를 만들고 있으며 친구를 통해 호스팅 할 것입니다. 그는 서버를 호스팅 할 공간과 용량이 있으며 전용 서버가되는 시스템을 가지고 있습니다. 그리고 이것은 Rails 웹 사이트에서의 첫 번째 시도와 친구와의 자조 주최입니다.

다음과 같은 소프트웨어 구성으로 오늘과 내일 서버를 포맷하고 준비 할 것입니다.

  • 아파치 2
  • Phusion 승객 (일명, mod_rails)
  • 루비 엔터프라이즈 에디션
  • MySQL 5

나는 많은 질문이 있고 그들의 복잡성에 대해 사과드립니다. 나는 아직이 구성에 대한 가이드를 찾지 못했고 레일을 처음 접했지만 아직이 길을 탐색 한 경험이 없었습니다.

이 구성에 가장 권장되는 Linux의 빌드는 무엇입니까?

Centos에 배치 할 계획입니다. 경고는 초기부터 Windows 사용자였으며 Linux 만 Webhost로 만 사용했다는 것입니다. 아주 적습니다 개발 명령 (예 : CVS). 따라서 Linux에 대한 나의 지식은 다소 작고 내 경험이 작습니다. 배포가 걸리면 Linux의 배포판 또는 어떤 종류의 기술 덕분에 기술적 인 문제가 발생하면 ... 나는 완전히 마르려고 매달 렸습니다.

여기에는 소스 코드를 구축하는 것과 같은 것이 포함됩니다.

원격 배포를 위해 서버에서 capistrano를 어떻게 설정합니까?

나는 이것이 Oxymoron이라는 것을 알고 있지만 (Capistrano는 서버 측이 아닌 클라이언트 측)하지만 서버에서 필요한 것이 무엇인지 모르겠습니다. FTP가 필요합니까? SFTP? SSL? SSH? 뭐?

Capistrano가 원활하게 실행될 수 있도록 서버에서 무엇을 구성하고 어떻게 구성합니까?

또한 내 SCM이 Localhost에 있고 Mercurial의 사실을 어떻게 Capistrano를 추천합니까? (나는 거북이를 사용했다.) 나는 SVN으로 변환 할 수 있고 아마도 서버에 저장소를 설정할 수 있었지만 어떻게 해야할지 완전히 확신하지 못한다.

LocalHost 개발에서 완전히 다른 OS의 배포에 배포 할 때 가장 큰 걸림돌은 무엇입니까?

여러 가지 잡다한

그렇다면 Windows에 배포하지 않으시겠습니까? 나는 법안을 발표하고 있기 때문에 XP 또는 2000의 다른 사본을 지불하고 싶지 않습니다. 나는 Vista 사용을 거부합니다. 또한 Linux는 서버 환경의 Windows보다 훨씬 안전합니다.

기존 가이드를 읽지 않겠습니까? 그래요; 이 사이트는 Ruby on Rails가있는 첫 번째 사이트이며, 예산은 현재 두 자리 수치 미만의 영역에 있으며 서버 구성과 원격 배포 (사이트의 추가 개발)를 수행하여 내 지평을 확장하려고합니다. 내 자신. 나는 과거의 PHP 웹 사이트에 대한 호스트에 의존했지만 구성에서 훨씬 균질합니다. 루비 서버는 비싸고 엄청나게 저를 위해 비싸고 구성을 배우는 것은 아는 것이 아프지 않을 것입니다.

도움이 되었습니까?

해결책

이 구성에 가장 권장되는 Linux의 빌드는 무엇입니까?

배포판은 Apache2 (거의 모든 것)를 실행할 수있는 한 정상적으로 작동하며 승객 (루비 및 레일과 함께)을 설치할 수 있습니다. 나는 개인적으로 Centos를 사용하고 패키지 관리자가 우스운 사용하기 쉽다는 것을 알게됩니다 ().

yum install -y httpd ruby
gem install rails passenger

그러면 당신이해야 할 일은 약간의 구성뿐입니다. /etc/httpd/conf/httpd.conf 승객을 추가하려면 (승객의 설치 파일에 따라 passenger-install-apache2-module) 그리고 배포 폴더를 가리 키십시오 .../app_name/current/public.

승객을 사용하고 있으므로 재시작 작업을 재정의하여 작동해야합니다.

config/deploy.rb

namespace :deploy do
  desc "Restart Application"
  task :restart, :roles => :app do
    run "touch #{current_path}/tmp/restart.txt"
  end
end

원격 배포를 위해 서버에서 capistrano를 어떻게 설정합니까?

모든 Capistrano 요구는 배포, 마이그레이션, 앱 서버를 다시 시작하기에 충분한 권한이있는 SSH 액세스입니다. 시작 가이드 ~에서 Capistrano 웹 사이트 그리고 당신은 곧 일어나고 달리고있을 것입니다.

Capistrano는 SCM에 액세스해야하므로 컴퓨터에 연결하도록해야합니다. Capistrano는 코드를 릴리스 폴더로 체크 아웃하고 기존 버전에서 상징적 링크를 이동하고 앱 서버를 다시 시작하는 것입니다.

LocalHost 개발에서 완전히 다른 OS의 배포에 배포 할 때 가장 큰 걸림돌은 무엇입니까?

가장 큰 걸림돌은 마이그레이션, 테스트, 테스트, 테스트 및 테스트를 더 많이 테스트하는 것입니다. 애플리케이션의 버그는 수정 및 재배치가 쉽지만 마이그레이션의 버그는 데이터 손실 가능성으로 엉덩이에 큰 고통을 줄 수 있습니다.

다른 팁

SliceHost.com (VPS 호스팅 회사)에 게시 된 기사가 매우 도움이된다는 것을 알았습니다.

기사의 전체 목록은 다음과 같습니다. http://articles.slicehost.com/sitemap . Ruby on Rails 응용 프로그램의 생산 배치와 관련된 여러 기사를 찾을 수 있습니다.

Ubuntu 서버를 사용하는 것이 좋습니다 감가 상점, 그것은 물건을 더 쉽게 만드는 수많은 sysadmin 레시피를 제공하기 때문에.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top