[Rails] 安裝數據庫和Nginx + Passenger 網站服務器

安裝數據庫


MySQL

$ sudo apt-get install mysql-common mysql-client libmysqlclient-dev mysql-server
過程中會要設定root密碼

進入mysql console:
$ mysql -u root -p

建立數據庫:
$ CREATE DATABASE rails_recipes CHARACTER SET utf8mb4;
rails_recipes名稱可以自己取不能有-這個符號
$ exit離開mysql console

PostgreSQL

$ sudo apt-get install postgresql libpq-dev postgresql-contrib

修改postgres這個帳號的密碼:
sudo -u postgres psql
\password
然後輸入密碼和確認密碼
\q離開

建立數據庫:
sudo -u postgres createdb rails_recipes
rails_recipes名稱可以自己取不能有-這個符號

安装 Nginx + Passenger 網站服務器


在本機開發的時候,我們使用 puma 這一套由 Ruby 寫的網站服務器,無論是靜態檔案(圖片/CSS/JS)或是會進到 Rails 處理的動態網頁,一律都是由 puma 來處理。

在正式production 環境中,我們會用更高效能的網站服務器來處理,其中Nginx是目前最流行的網站服務器(用C語言開發的),可以非常高效能地提供靜態檔案,效能是純Ruby 網站服務器的數十倍以上。因此像圖檔/CSS/JS等等靜態資源,都會由 Nginx 處理。至於 Rails 動態網頁的部分,我們會安裝 Passenger 這個 Nginx 的擴充模組來執行 Ruby 程序:Nginx 會把非靜態檔案的 HTTP Request 轉交給 Passenger 來處理。

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7
$ sudo apt-get install -y apt-transport-https ca-certificates
$ sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger xenial main > /etc/apt/sources.list.d/passenger.list'
$ sudo apt-get update
$ sudo apt-get install -y nginx-extras passenger

現在直接在遊覽器打自己主機的位置應該可以看到Welcome to nginx!頁面了

comments powered by Disqus