저번 시간에는 NCP를 사용해서 CentOs 운영체재인 서버를 생성을 하고, putty를 이용해서 원격으로 접속한 것 까지 했습니다. 이번에는 그 서버에서 nginx를 yum을 이용해서 설치해서 서버를 실행시키는 것을 하겠습니다. 1. nginx 설치 /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 위의 경로에 해당 내용을 추가한 파일 생성 yum install nginx -y 위의 명령어를 입력하게 되면, 위에서 생성한 yum 레파지토리에서 nginx의 레파지토리를 찾아서 설치하게 됩니다. -y가 의미하는 것은 yes/no를 ..
NCP(Naver Cloud Platform)로 네이버의 클라우드 플랫폼이다! 생성후 1년간은 무료로 서버 사용이 가능하다. 1. 서버생성 서비스에서 서버클릭하고, 서버생성 클릭! 만들고 싶은 서버는 CentOS 운영체제를 가진 서버이기 때문에, 선택을 해주고 "다음" Zone은 한국으로 해야 무료 기본 default설정을 그대로두고, 서버이름을 지정하고 "다음" putty를 이용해서 원격으로 접속하기 위해서는 인증키가 필요하기 때문에 인증키 생성 그러면, 서버가 생성을 시작합니다. (완료까지는 수 분이 걸림) 2. 공인 IP신청 서버를 운영하기 위해서는 다른 모든 컴퓨터에서 우리의 서버에 접속하기 위해서는 공인 IP가 필요함 공인 IP신청 클릭 적용 서버 선택은 방금 생성한 서버를 설정 그리고 "다음"..
Rails 사용에 유요한 Gem gem 'rails_db' rails_db를 설치하게 되면, root URL뒤에 "rails/db"를 추가해주면, 시각적으로 DB를 관리할 수 있다. gem 'devise' devise는 로그인 관련팩이다. devise를 설치하면 다양한 기능을 사용할 수 있는데, 자주 사용되는 것 user_signed_in? 현재 로그인이 되어있는지 아닌지 확인할 수 있다. true / false current_user 현재 로그인된 사용자의 id값을 반환 rails generate devise:views 로그인 관련 views파일들을 생성하여, 수정할 수 있다. 참고자료 https://github.com/heartcombo/devise gem 'rails-i18l' rails의 언어팩을..
Pagination 페이징기능은 흔히 블로그에서 글이 많아지면, 그것을 관리하고 보기 쉽도록 도와주는 기능이라고 볼 수 있다. 설치 gemfile gem 'kaminari', :git => 'https://github.com/kaminari/kaminari' 빌딩 bundle 구현 Controller def index @videos = Video.all.page(params[:page]).per(4) end index에서 처음 video 모델에서 data를 받아올 때, page라는 파라미터를 받아 한 페이지에 4개씩만 보여지도록 설정 view 페이징 버튼을 만들어준다. 테마추가 위의 방법대로만 실행하게되면, 우리가 흔히 알고있는 페이징과는 디자인이 많이 다른 모습이기 때문에 테마를 추가해줘야 이쁘게 만들..
Prefix URL을 가독성이 좋게 바꾸는 것이라고 알면 될 것 같다. 일반적인 URL "/users/new" prefix "new_users" prefix를 통해서 해당 URL이 무엇을 의미하는지를 좀 더 쉽고 확실히 알 수 있다. ex) 이것은 새롭게 유저를 만들기위한 URL이구나~ Path path를 이용하면, 해당 prefix와 연결되어있는 URL을 가르키도록 하여, VIEW나 코드에서 사용할 수 있다. "new_users_path" => "/users/new" 실제 활용 그러면, "회원가입" 이라는 text가 생기고 그것을 클릭하게 되면 action으로 "new_users"(prefix)가 가르키고있는 URL(/users/new)로 이동하게 된다.
DB설정 우선 CRUD를 구현하기 위해서 필요한 것이 DB입니다. Ruby On Rails 환경설정할 때, gem install sqlite3 명령어를 통해서 sqlite3 DB를 설치를 한 적이 있는데 Gemfile을 확인해보면 gem 'sqlite3', '~> 1.4' 파일에 추가되어있는 것을 볼 수 있습니다. rails-db 하지만, DB를 시각적으로 보고 관리하기 위해서 필요한 것이 있습니다. rails-db를 설치해야 하는데 https://rubygems.org/ 싸이트에서 rails-db를 검색하여 우측에 보이는 GEMFILE에 있는 코드를 복사합니다. 복사한 코드를 gemfile에 추가해줍니다. gem 'rails_db', '~> 2.4', '>= 2.4.1' 빌드 bundle install..