rails nginx passenger postgre 在ubuntu部署

rails 部署服务器

安装rvm 和 ruby

 sudo apt-get update

 sudo apt-get install curl

\curl -sSL https://get.rvm.io | bash

rvm use --install --default 2.1.2

安装postgreSQL

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

sudo gem install pg --no-ri --no-rdoc

sudo -u postgres psql -d template1 -c "ALTER USER postgres WITH PASSWORD ‘your_new_password‘;"

sudo -u postgres createdb your_database_name

安装passenger + nginX

sudo gem install bundler passenger --no-ri --no-rdoc

sudo passenger-install-nginx-module

wget -O init-deb.sh http://www.linode.com/docs/assets/1139-init-deb.sh

sudo mv init-deb.sh /etc/init.d/nginx

sudo chmod +x /etc/init.d/nginx

sudo /usr/sbin/update-rc.d -f nginx defaults

添加部署账号deploy

//服务器端useradd -d /home/deploy -m deployadduser deploy sudo
passwd deploy

//本机, ssh免密码登陆
cat ~/.ssh/id_rsa.pub | ssh [email protected] "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

相关项目路径配置

deploy_to=/usr/local/www/rails
mkdir -p ${deploy_to}
mkdir ${deploy_to}/{release,shared}
chown deploy:deploy ${deploy_to}
chmod g+s ${deploy_to}

如果使用figaro,需要配置application.yml, (在deploy_to下)

mkdir config
vi config/application.yml
时间: 2024-10-13 20:02:34

rails nginx passenger postgre 在ubuntu部署的相关文章

使用Nginx+Passenger部署Ruby on Rails环境

本文介绍如何使用Nginx+Passenger来部署Ruby on Rails环境 本文使用的操作系统版本是CentOS6.5 1.安装ruby wget http://cache.ruby-lang.org/pub/ruby/ruby-2.0.0-p594.tar.gz mkdir -p /data/app_platform/ruby tar -zxvf ruby-2.0.0-p594.tar.gz cd ruby-2.0.0-p594 ./configure --prefix=/data/a

rails 部署 nginx + passenger

转自 http://segmentfault.com/a/1190000002911605 使用passenger在Centos7部署nginx+Ruby on Rails gameFu 372 6月16日 发布 1 推荐 4 收藏,929 浏览 passenger passenger是一个能快速搭建web环境的工具,它能快速的将nginx和passenger部署到你的服务器中,是部署ruby环境就如同php环境那样简单快速,让人愉悦.下面我将使用这个工具将一个几乎空白的web服务器打造成一个高

nginx中error_page没有生效(nginx+passenger+rails)

应用部署方式为 nginx + passenger + rails 当我想要用nginx来默认处理400以上状态时,发现在rails返回respose之后,nginx不会再次执行error_page(官方介绍该directive在proxy返回response依然会执行),原因在于需要配置 passenger_intercept_errors on ; nginx.conf 中 server 配置: server { listen 3443 ssl; server_name XXX; ssl_c

Ubuntu下nginx流媒体点播服务器的部署

参考网址:http://blog.csdn.net/xiaoliouc/article/details/8363984 第一次弄linux的东西,对C和C++,也没什么基础,参照网上的资源,记录如下. 需要的软件和一些资源文件,上传至网址(http://download.csdn.net/detail/zuowen8605/7571901),csdn和博客园混着来吧.(:>) 使用的是Unbuntu-12.04.2-i386 链接中已包含以下内容: openssl-1.0.1c.tar.gz p

ubuntu部署.Net Core3.1(Nginx+pm2)

原文:ubuntu部署.Net Core3.1(Nginx+pm2) 前言 虽然.NetCore已经出来很久了,但是很多初学者还是不会在linux部署.所以写一篇初学者在ubuntu下部署Core的全过程,大佬请无视. 环境搭建 ubuntu18.04 NetCore3.1 Nginx pm2 .NetCoreSDK安装 安装源 wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.d

基于nginx和uWSGI在Ubuntu系统上部署Django项目

1. nginx1.1 安装sudo apt-get install nginx1.2启动.停止和重启sudo /etc/init.d/nginx startsudo /etc/init.d/nginx stopsudo /etc/init.d/nginx restart或者sudo service nginx startsudo service nginx stopsudo service nginx restart2. uWSGI安装用python的pip安装最简单:apt-get inst

django+nginx+supervisor+gunicorn+gevent 网站部署

django+nginx+supervisor+gunicorn+gevent 网站部署 django,nginx,supervisor,gunicorn,gevent这几个都是在本领域大名鼎鼎的软件,下面的部署都是在ubuntu12.04里面验证成功的! 首先是安装这些软件在ubuntu下面都比较简单,nginx和supservisor的安装如下 apt-get install nginx,supervisor 在ubuntu下使用python,强烈建议安装python-dev apt-get

ubuntu部署django详细教程

教程使用的软件版本:Ubuntu 18.04.1 LTS,django2.0,Python 3.6.5.nginx-1.13.7.uWSGI (2.0.17.1),Ubuntu是纯净的,全新的.下面我们开始来部署. 文章转自django中文网:Ubuntu部署Django项目方法详解 如果觉得看文字没意思,想看视频教程的,请点击这里:Django项目部署视频教程 一.更新操作系统和安装依赖包 #更新操作系统软件库 sudo apt-get update sudo apt-get upgrade

rails+apache2+passenger+ssl实现https双向认证通信

rails+apache2+passenger+ssl实现https双向认证通信 环境: 系统:Centos7 服务器:apache(httpd) 2.4.6 制作工具:openssl 1.0.1 Rails版本 :4.1.6 准备工作: 安装apache和openssl #yum install  httpd  httpd-devel httpd-tools #yum install openssl 安张mod_ssl #yum install mod_ssl 一.创建根证书 1创建CA私钥