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
相關文章
- Linux環境下安裝NginxLinuxNginx
- Linux環境下nginx安裝配置LinuxNginx
- 安裝Nginx+Lua開發環境Nginx開發環境
- linux環境下安裝nginx步驟LinuxNginx
- Linux上安裝Nginx依賴環境和庫、Nginx安裝,Nginx服務命令LinuxNginx
- 筆記:Mac安裝PHP、nginx、myspl環境筆記MacPHPNginx
- Rails安裝AI
- docker 安裝 Laravel 環境 (nginx mariadb PHP7.2)DockerLaravelNginxPHP
- docker 安裝 Laravel 環境 (nginx mariadb PHP7.3)DockerLaravelNginxPHP
- CentOS 7 下安裝 nginx + PHP 執行環境CentOSNginxPHP
- nginx手動安裝基於類centos系統環境安裝NginxCentOS
- php環境篇:linux編譯安裝nginx1.13.2PHPLinux編譯Nginx
- 使用dockerfile+docker-compose安裝PHP+nginx環境DockerPHPNginx
- Windows 環境下 Python 環境安裝WindowsPython
- swoft環境安裝
- LNMP 環境安裝LNMP
- futter環境安裝
- Pytorch環境安裝PyTorch
- golang環境安裝Golang
- 奇怪了,nginx環境下安裝第3部提示404 Not FoundNginx
- Docker環境下編譯安裝PHP7.1.4 Nginx1.12.0Docker編譯PHPNginx
- docker 安裝 Laravel 環境 (nginx mariadb PHP7.4)--centos7.3DockerLaravelNginxPHPCentOS
- 第1章 安裝RailsAI
- Windos環境安裝RocketMQMQ
- macOS 安裝 LNMP 環境MacLNMP
- Mac環境安裝ComposerMac
- Linux安裝jdk環境LinuxJDK
- laradocker 安裝 Laravel 環境DockerLaravel
- Ubuntu 環境安裝 phpunitUbuntuPHP
- Windows環境安裝ScrapyWindows
- python新環境安裝Python
- zabbix安裝中文環境
- Mac GO 環境安裝MacGo
- [1]SpinalHDL安裝環境
- brew lnmp 環境安裝LNMP
- dapr 環境安裝指南
- Windows 環境安裝LdapWindowsLDA
- Linux環境安裝GOLinuxGo
- WSL Ubuntu1804 開發環境:第二章 安裝 NginxUbuntu開發環境Nginx