Rails部署云环境配置(Passenger+Apache)
1.安装
(默认已安装Passenger和Apache,rails,ruby等)
将github上的代码克隆到服务器上
sudo mkdir -p /var/www/portalgate
cd /var/www/portalgate
git clone git://github.com/username/myapp.git
安装bundle
bundle install --deployment --without development test
编译 Rails assets
bundle exec rake assets:precompile RAILS_ENV=production
数据库迁移
bundle exec rake db:migrate RAILS_ENV=production
数据库seed
bundle exec rake db:seed RAILS_ENV=production
配置生产模式的secrets.yml
bundle exec rake secret
nano config/secrets.yml
配置apache和passenger
sudo nano /etc/apache2/sites-enabled/portalgate.conf
填入下面代码
<VirtualHost *:80>ServerName yourserver.com# Tell Apache and Passenger where your app's 'public' directory isDocumentRoot /var/www/myapp/code/publicPassengerRuby /path-to-ruby# Relax Apache security settings<Directory /var/www/myapp/code/public>Allow from allOptions -MultiViews# Uncomment this if you're on Apache >= 2.4:#Require all granted</Directory>
</VirtualHost>
重启apache
sudo apache2ctl restart
测试
curl http://yourserver.com/
2.更新代码
代码更新
git pull
安装bundle
bundle install --deployment --without development test
编译 Rails assets
bundle exec rake assets:precompile RAILS_ENV=production
数据库迁移重置(若之前已seed过)
bundle exec rake db:migrate:reset RAILS_ENV=production
数据库seed
bundle exec rake db:seed RAILS_ENV=production
重启应用
passenger-config restart-app $(pwd)
reference:https://www.phusionpassenger.com/library/walkthroughs/deploy/ruby/ownserver/apache/oss/trusty/deploy_app.html
#更新数据库为postgresql
在终端中安装postgresql
sudo apt-get update
sudo apt-get install postgresql postgresql-contrib
转换为postgresql用户,并创建用户
sudo -i -u postgres
createuser --interactive
在上面创建的用户的工作区间下创建数据库
createdb dabase_name
然后其他的跟sqlite3操作一样
reference:https://www.digitalocean.com/community/tutorials/how-to-install-and-use-postgresql-on-ubuntu-14-04
Heroku
运行find / -name pg_dump -type f 2>/dev/null
找到pg_dump导出工具
Applications/Postgres.app/Contents/Versions/9.5/bin/pg_dump
/usr/local/Cellar/postgresql/9.4.5_2/bin/pg_dump
然后用这个pg_dump导出本地的数据文件到当前目录的mydb.dump
/Applications/Postgres.app/Contents/Versions/9.5/bin/pg_dump -Fc --no-acl --no-owner -h localhost -U PENG-mac housepricing_development > mydb.dump
将mydb.dump 上传至Amazon S3云储存,将其设置为public,
连接heroku,运行以下就可以将本地的数据库导入到heroku服务器里
heroku pg:backups restore 'https://s3-ap-southeast-1.amazonaws.com/campus-portal/mydb.dump' DATABASE_URL
Rails部署云环境配置(Passenger+Apache)相关推荐
- YOLOv5安卓部署 | 理论+环境配置+实战
一.YOLOv5安卓部署 | 安卓部署理论篇 | 我这里把打包好的APK格式的安装包放到我的网盘里了,安卓手机的同学可以直接安装在自己的手机上体验一下. 打包好后只有88.17 MB. 链接:http ...
- java、mysql、tomcat、maven、云环境配置、VUE
JAVA篇 右键"此电脑"–>属性–>高级系统设置–>高级–>配置环境变量, 选中"系统变量"的"Path"按下编辑 ...
- centos下部署LAMP环境(Linux+Apache+mysql+php)(转载文章:https://www.cnblogs.com/apro-abra/p/4862285.html)...
一:安装apache 1.安装 yum -y install httpd 2.开启apache服务 systemctl start httpd.service 3.设置apache服务开机启动 sys ...
- 宝塔面板+悟空CRM功能模块安装搭建部署教程 环境配置
悟空CRM目录结构 wk_modules ├── module – 无代码模块 ├── common – 基础模块 平台使用的主要技术栈 名称 版本 说明 spring-cloud-alibaba 2 ...
- PHP7在windows7中的环境配置
目前PHP已经到了7了,但是7这个版本的配置和之前的5有区别,今天就记录下7的环境配置 1.apache配置 大家可以根据自己的平台下载相应版本,下载地址:https://www.apachehaus ...
- Jenkins——Jenkins介绍+基于云平台的Jenkins安装和持续集成环境配置(插件+用户权限+凭据+Maven打包)
Jenkins--Jenkins介绍+基于云平台的Jenkins安装和持续集成环境配置(插件+用户权限+凭据+Maven打包) 持续集成及Jenkins介绍 软件开发生命周期 什么是持续集成? 持续集 ...
- 阿里云ECS主机部署LAMP环境
阿里云ECS主机一键部署LAMP环境 1.LAMP概念 LAMP是Linux+Apache+MySQL+Perl/PHP/Python等组成常用来搭建动态网站或者服务器的开源软件,它们本身都是独立的程 ...
- [CentOS Python系列] 五.阿里云部署web环境及通过IP地址访问服务器网页
假设我们服务器CentOS系统已经部署好了,现在我们需要向服务器上传一个HTML主页,通过IP地址展示我们的内容,如何实现呢?本篇文章主要介绍讲述部署阿里云服务器web环境,并通过IP地址访问网页的过 ...
- SpringBoot与ElasticSearch、ActiveMQ、RocketMQ的整合及多环境配置、响应式框架WebFlux、服务器端主动推送SSE技术、生产环境部署、Actuator监控平台
1.SpringBoot 与 ElasticSearch 框架的整合 (1)主要的搜索框架:MySQL.Solr.ElasticSearch MySQL:使用 like 进行模糊查询,存在性能问题 S ...
最新文章
- Spring Boot Shiro 权限管理
- 认识 android-job
- 看完你会为自己哭,或者为他们哭
- Ubuntu下安装LXR
- VB 迅雷下载地址解密函数
- STORM之ITridentSpout、FirstN(取Top N)实现、流合并和join
- 华为手机卡在升级界面_华为安装升级包卡在5 华为手机如何刷机?
- 使用python对微信好友进行数据分析
- 【线性代数】矩阵的特征值分解(对角化、谱分解)
- MATLAB 图像嵌入水印图像程序
- PowerPoint输出图片分辨率设置
- linux 声卡设备文件夹,Linux ALSA声卡驱动之三:PCM设备的创建
- 用html制作chm,用HTML Help Workshop制作chm.doc
- 社保照片PS修改教程
- js-4 代理Proxy,object原型链, prototype, 继承,
- 《WinForm开发系列之控件篇》Item2 BindingNavigator
- 2021年11月推荐阅读的10篇论文
- MTK平台Camera Dump Buffer处理
- 设置element ui table表格线条颜色以及设置圆角/解决element ui table设置圆角后线条不显示或显示模糊问题,亲测有效
- Flink快速入门教程