【Ruby on Rails全栈课程】5.2 项目上线--在云服务器上配置Ruby On Rails环境

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 1、登录到云服务器(ssh ubuntu@45.40.245.66),

1、登录到云服务器(ssh ubuntu@45.40.245.66),


//其中ubuntu是实例名,45.40.245.66是主ip地址里面的公网ip,登录时需要换成你自己的公网ip
xuzhaoning@xuchaoningdeAir:~$ ssh ubuntu@45.40.245.66
//系统返回信息
ubuntu@45.40.245.66's password:
//第一次输入密码输入错误会出现这个提示
Permission denied, please try again.
//第二次密码输入正确
ubuntu@45.40.245.66's password:
//已经登录成功了
Welcome to Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-91-generic x86_64)
* Documentation:  [https://help.ubuntu.com](https://help.ubuntu.com)
* Management:     [https://landscape.canonical.com](https://landscape.canonical.com)
* Support:        [https://ubuntu.com/advantage](https://ubuntu.com/advantage)
Last login: Sun Feb 17 14:11:26 2019 from 111.201.231.215
ubuntu@VM-16-15-ubuntu:~$


2、更新源列表


ubuntu@VM-16-15-ubuntu:~$ sudo apt-get update


3、安装依赖插件


ubuntu@VM-16-15-ubuntu:~$ sudo apt-get install -y git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common


4、安装rbenv(rbenv是一个安装 ruby 和管理控制多个 ruby 版本的工具)


ubuntu@VM-16-15-ubuntu:~$ git clone git://github.com/sstephenson/rbenv.git .rbenv
ubuntu@VM-16-15-ubuntu:~$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
ubuntu@VM-16-15-ubuntu:~$ echo 'eval "$(rbenv init -)"' >> ~/.bashrc
ubuntu@VM-16-15-ubuntu:~$ git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
ubuntu@VM-16-15-ubuntu:~$ echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
ubuntu@VM-16-15-ubuntu:~$ exec $SHELL


5、用rbenv安装ruby2.3.5版本。最好找个网速快的地方,大概需要十分钟左右


ubuntu@VM-16-15-ubuntu:~$ rbenv install 2.3.5
#系统返回信息
-> Installing ruby-2.3.5...
Installed ruby-2.3.5 to /root/.rbenv/versions/2.3.5


运行完再运行这一句


ubuntu@VM-16-15-ubuntu:~$ rbenv global 2.3.5


6、将gem源换成国内源(gem就是咱们做项目需要用到的插件,比如我们需要做一个分页的功能,不需要自己写具体分页的代码,只需要安装上一个名为kaminari的gem,分页功能就可以直接使用了,换成国内源会使下载gem的速度更快)


(1)查看现在的gem源


ubuntu@VM-16-15-ubuntu:~$ gem sources -l
#系统返回信息
*** CURRENT SOURCES ***
https://rubygems.org/


(2)修改gem源


ubuntu@VM-16-15-ubuntu:~$ gem sources --add  https://gems.ruby-china.com/ --remove https://rubygems.org/
#系统返回信息
https://gems.ruby-china.com/ added to sources
https://rubygems.org/ removed from sources


(3)查看修改后的gem源


ubuntu@VM-16-15-ubuntu:~$ gem sources -l
#系统返回信息
*** CURRENT SOURCES ***
https://gems.ruby-china.com/

7、安装rails 4.2.1版本


(1)安装rails4.2.1版本


ubuntu@VM-16-15-ubuntu:~$ gem install rails -v 4.2.1


(2)告知rbenv安装了新的rails版本


ubuntu@VM-16-15-ubuntu:~$ rbenv rehash


(3)查看当前rails版本


ubuntu@VM-16-15-ubuntu:~$ rails -v


8、安装mysql数据库以及依赖插件,安装过程需要设置mysql密码,该密码一定要记住,之后登录数据库会用到


ubuntu@VM-16-15-ubuntu:~$ sudo apt-get install mysql-server mysql-client libmysqlclient-dev


相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
28天前
|
JavaScript 前端开发 应用服务中间件
【Vue面试题三十】、vue项目本地开发完成后部署到服务器后报404是什么原因呢?
这篇文章分析了Vue项目在服务器部署后出现404错误的原因,主要是由于history路由模式下服务器缺少对单页应用的支持,并提供了通过修改nginx配置使用`try_files`指令重定向所有请求到`index.html`的解决方案。
【Vue面试题三十】、vue项目本地开发完成后部署到服务器后报404是什么原因呢?
|
29天前
|
关系型数据库 MySQL Java
腾讯云服务器的使用、服务器中使用Docker安装常见的软件、如何将一个项目发布到服务器
这篇文章介绍了在腾讯云服务器上使用Docker安装常见软件的过程,包括安装MySQL、Redis和Tomcat,并提供了解决连接问题的方法。同时,还涉及了服务器中安装JDK 1.8的步骤和如何将项目打包部署到服务器上的指导,包括注意事项和操作提示。
腾讯云服务器的使用、服务器中使用Docker安装常见的软件、如何将一个项目发布到服务器
|
20天前
|
运维 数据安全/隐私保护 数据库管理
企业实战项目之服务器用户权限集中管理
企业实战项目之服务器用户权限集中管理
|
17天前
|
前端开发 测试技术 API
揭秘Ruby on Rails的神秘力量:如何让你的Web应用飞起来?
【8月更文挑战第31天】Ruby on Rails(简称RoR)是一个基于Ruby语言的开源Web应用框架,自2005年发布以来,因简洁的语法、强大的功能和高效的开发效率而广受好评。RoR采用MVC架构,提高代码可读性和可维护性,拥有庞大的社区和丰富的库支持。本文通过示例代码展示其强大之处,并介绍RoR的核心概念与最佳实践,帮助开发者更高效地构建Web应用。
24 0
|
17天前
|
前端开发 API C++
在Ruby世界中寻找你的Web框架灵魂伴侣:Rails vs Sinatra
【8月更文挑战第31天】在Ruby的世界里,选择Web框架如同挑选衣物,需根据场合和需求。Rails与Sinatra是两大热门框架,前者以其“约定优于配置”理念和全面的功能成为企业级应用的首选;后者则以轻量级和灵活性著称,适用于快速原型开发和小规模应用。通过对比两者特性,如Rails的MVC架构与Sinatra的简洁API,我们可以看到它们各有所长。选择合适的框架,如同找到旅途中的最佳伙伴,让开发之路更加顺畅愉悦。这场探索之旅教会我们,没有绝对的好坏,只有最适合的选择。
21 0
|
17天前
|
安全 前端开发 数据安全/隐私保护
如何在Ruby on Rails中打造坚不可摧的OAuth认证机制
【8月更文挑战第31天】在构建现代Web应用时,认证与授权至关重要。本文介绍如何在Ruby on Rails中实现OAuth认证,通过使用`omniauth`和`devise` gems简化流程。首先安装并配置相关gem,接着在`User`模型中处理OAuth回调,最后设置路由及控制器完成登录流程。借助OAuth,用户可使用第三方服务安全地进行身份验证,提升应用安全性与用户体验。随着OAuth标准的演进,这一机制将在Rails项目中得到更广泛应用。
26 0
|
弹性计算 Shell Windows
阿里云学生专享ecs服务器体验及个人配置
阿里云学生优惠专享的云服务器个人使用体验
阿里云学生专享ecs服务器体验及个人配置
|
7天前
|
Cloud Native Java 编译器
将基于x86架构平台的应用迁移到阿里云倚天实例云服务器参考
随着云计算技术的不断发展,云服务商们不断推出高性能、高可用的云服务器实例,以满足企业日益增长的计算需求。阿里云推出的倚天实例,凭借其基于ARM架构的倚天710处理器,提供了卓越的计算能力和能效比,特别适用于云原生、高性能计算等场景。然而,有的用户需要将传统基于x86平台的应用迁移到倚天实例上,本文将介绍如何将基于x86架构平台的应用迁移到阿里云倚天实例的服务器上,帮助开发者和企业用户顺利完成迁移工作,享受更高效、更经济的云服务。
将基于x86架构平台的应用迁移到阿里云倚天实例云服务器参考
|
5天前
|
编解码 前端开发 安全
通过阿里云的活动购买云服务器时如何选择实例、带宽、云盘
在我们选购阿里云服务器的过程中,不管是新用户还是老用户通常都是通过阿里云的活动去买了,一是价格更加实惠,二是活动中的云服务器配置比较丰富,足可以满足大部分用户的需求,但是面对琳琅满目的云服务器实例、带宽和云盘选项,如何选择更适合自己,成为许多用户比较关注的问题。本文将介绍如何在阿里云的活动中选择合适的云服务器实例、带宽和云盘,以供参考和选择。
通过阿里云的活动购买云服务器时如何选择实例、带宽、云盘
|
3天前
|
弹性计算 运维 安全
阿里云轻量应用服务器和经济型e实例区别及选择参考
目前在阿里云的活动中,轻量应用服务器2核2G3M带宽价格为82元1年,2核2G3M带宽的经济型e实例云服务器价格99元1年,对于云服务器配置和性能要求不是很高的阿里云用户来说,这两款服务器配置和价格都差不多,阿里云轻量应用服务器和ECS云服务器让用户二选一,很多用户不清楚如何选择,本文来说说轻量应用服务器和经济型e实例的区别及选择参考。
阿里云轻量应用服务器和经济型e实例区别及选择参考