ubuntu14.04 安裝 Rails 環境, Nginx Passenger
ubuntu14.04 安裝 Rails 環境, Nginx Passenger
新建部署使用者
# 建立新使用者-dep
sudo useradd -m -s /bin/bash dep
sudo adduser dep sudo
sudo passwd
# 安裝ssh遠端連線
sudo apt-get install update
sudo apt-get install ssh
# 檢視機器IP
ifconfig
# login as dep
安裝ruby
sudo apt-get install curl
# 安裝 RVM
\curl -sSL https://get.rvm.io | bash
# 啟用 RVM
source .bashrc
# 產看RVM版本
rvm -v
# 用RVM安裝Ruby
rvm install 2.3.0
# 檢視RVM下所有ruby版本
rvm list
# 指定預設ruby
rvm alias create default 2.3.0
# 檢視ruby命名位置
which ruby
# /home/dep/.rvm/rubies/ruby-2.3.0/bin/ruby
安裝Nginx和Passenger
# APT安裝 nginx+passenger
# 參考 https://www.phusionpassenger.com/library/install/nginx/install/oss/trusty/
# Install our PGP key and add HTTPS support for APT
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7
sudo apt-get install -y apt-transport-https ca-certificates
# Add our APT repository
sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger trusty main > /etc/apt/sources.list.d/passenger.list'
sudo apt-get update
# Install Passenger + Nginx
sudo apt-get install -y nginx-extras passenger
安裝依賴工具
# 安裝nodejs,後面會有依賴
sudo apt-get install nodejs
# 安裝Git
sudo apt-get install git
配置 Nginx
sudo vi /etc/nginx/nginx.conf
# 去掉下面兩行的註釋
# passenger_root /some-filename/locations.ini;
# passenger_ruby /usr/bin/passenger_free_ruby;
# 修改Nginx配置
sudo rm /etc/nginx/sites-enabled/default
sudo vi /etc/nginx/sites-enabled/example.com.conf
server {
listen 80 default;
server_name ror.cbd; # 如果是本地VM除錯修改hosts檔案
root /home/deploy/code_from_git/toy_app/public;
passenger_enabled on;
}
部署程式碼
# clone 程式碼
# bundle安裝gems
gem install bundle
# 如果失敗了就切回ruby-china的源
gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
gem sources -l
# 進入專案目錄
bundle install
# 檢視伺服器的secret值
rake secret
# 在config/secrets.yml,替換掉production設定中的 <%= ENV["SECRET_KEY_BASE"] %>
# 或者在環境變數裡新增;
# 或者在production的組裡新增 dotenv-rails 這個gem,之後在專案根目錄下新建 .env 檔案,新增配置
SECRET_KEY_BASE=b78a0f839f2be596a1543f13bb90b965d5736dcb190504b10c3de05eb2fcb66d1ab6d92b3450e603e5768bba1830604a506bcb5a0f6040ec110b2f55e2a2a78e
# 程式碼 push && pull
# 設定Rails執行環境 並 執行DB 遷移
RAILS_ENV=production rake db:create db:migrate
完成
# 重啟 Nginx
sudo service nginx restart
at 2016-03-22
相關文章
- ubuntu14.04環境安裝docker體驗UbuntuDocker
- 使用passenger在Centos7部署nginx+Ruby on RailsCentOSNginxAI
- Linux環境下安裝NginxLinuxNginx
- 安裝Nginx+Lua開發環境Nginx開發環境
- Linux環境下nginx安裝配置LinuxNginx
- Windows環境下Rails安裝Bootstrap失敗解決方法WindowsAIboot
- Linux上安裝Nginx依賴環境和庫、Nginx安裝,Nginx服務命令LinuxNginx
- linux環境下安裝nginx步驟LinuxNginx
- 筆記:Mac安裝PHP、nginx、myspl環境筆記MacPHPNginx
- ubuntu14.04通過 gvm 安裝 go語言開發環境UbuntuGo開發環境
- CentOS 7 下安裝 nginx + PHP 執行環境CentOSNginxPHP
- Mac下安裝LNMP(Nginx+PHP5.6)環境MacLNMPNginxPHP
- nginx手動安裝基於類centos系統環境安裝NginxCentOS
- docker 安裝 Laravel 環境 (nginx mariadb PHP7.2)DockerLaravelNginxPHP
- docker 安裝 Laravel 環境 (nginx mariadb PHP7.3)DockerLaravelNginxPHP
- 第8天ORACLE安裝及NGINX整合PHP環境OracleNginxPHP
- Apache/Nginx+PHP+MySQL一鍵環境安裝包ApacheNginxPHPMySql
- Rails安裝AI
- php環境篇:linux編譯安裝nginx1.13.2PHPLinux編譯Nginx
- 使用dockerfile+docker-compose安裝PHP+nginx環境DockerPHPNginx
- HHvm建站環境搭建方法:Nginx、lnmp/lamp等安裝部署NginxLNMPLAMP
- LNMP 環境安裝LNMP
- golang環境安裝Golang
- swoft環境安裝
- futter環境安裝
- 安裝LNMP環境LNMP
- CentOs 6下配置帶Apache和Passenger的Rails 4CentOSApacheAI
- ubuntu14.04配置開發環境Ubuntu開發環境
- Windows 環境下 Python 環境安裝WindowsPython
- 奇怪了,nginx環境下安裝第3部提示404 Not FoundNginx
- Ubuntu 環境安裝 phpunitUbuntuPHP
- macOS 安裝 LNMP 環境MacLNMP
- brew lnmp 環境安裝LNMP
- dapr 環境安裝指南
- Windows 環境安裝LdapWindowsLDA
- Mac GO 環境安裝MacGo
- Pytorch環境安裝PyTorch
- Centos 安裝 erlang 環境CentOS