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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 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


相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
3月前
|
监控 安全 Linux
RHEL 环境下 Subversion 服务器部署与配置
【10月更文挑战第18天】在RHEL环境下部署Subversion服务器需依次完成安装Subversion、创建版本库、配置服务器、启动服务、客户端连接及备份维护等步骤。确保遵循安全最佳实践,保障数据安全。
124 1
|
1月前
|
机器学习/深度学习 JavaScript Cloud Native
Node.js作为一种快速、可扩展的服务器端运行时环境
Node.js作为一种快速、可扩展的服务器端运行时环境
47 8
|
1月前
|
开发框架 .NET PHP
网站应用项目如何选择阿里云服务器实例规格+内存+CPU+带宽+操作系统等配置
对于使用阿里云服务器的搭建网站的用户来说,面对众多可选的实例规格和配置选项,我们应该如何做出最佳选择,以最大化业务效益并控制成本,成为大家比较关注的问题,如果实例、内存、CPU、带宽等配置选择不合适,可能会影响到自己业务在云服务器上的计算性能及后期运营状况,本文将详细解析企业在搭建网站应用项目时选购阿里云服务器应考虑的一些因素,以供参考。
|
2月前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
46 4
|
3月前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
583 3
|
3月前
|
安全 Linux 数据安全/隐私保护
RHEL 环境下 Subversion 服务器部署与配置
【10月更文挑战第17天】在RHEL环境下部署Subversion服务器包括安装Subversion、创建和配置版本库、启动服务器、客户端连接以及备份与恢复等步骤。通过这些步骤,可确保服务器的安全性和稳定性,满足版本控制需求。
|
3月前
|
网络安全 虚拟化 Docker
SSH后判断当前服务器是云主机、物理机、虚拟机、docker环境
结合上述方法,您可以对当前环境进行较为准确的判断。重要的是理解每种环境的特征,并通过系统的响应进行综合分析。如果在Docker容器内,通常会有明显的环境标志和受限的资源视图;而在云主机或虚拟机上,虽然它们也可能是虚拟化的,但通常提供更接近物理机的体验,且可通过硬件标识来识别虚拟化平台。物理机则直接反映硬件真实信息,较少有虚拟化痕迹。通过这些线索,您应该能够定位到您所处的环境类型。
80 2
|
3月前
|
IDE 网络安全 开发工具
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
本文介绍了如何在PyCharm专业版中连接远程服务器并配置远程Python环境解释器,以便在服务器上运行代码。
522 0
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
|
3月前
|
域名解析 安全 网络安全
阿里云服务器WordPress环境上安装SSL证书
阿里云服务器WordPress环境上安装SSL证书
|
3月前
|
弹性计算 JSON 关系型数据库
使用ROS模板基于ECS和RDS创建WordPress环境
使用ROS模板基于ECS和RDS创建WordPress环境