推荐阅读:
[AI-人工智能]免翻墙的AI利器:樱桃茶·智域GPT,让你轻松使用ChatGPT和Midjourney - 免费AIGC工具 - 拼车/合租账号 八折优惠码: AIGCJOEDISCOUNT2024
[AI-人工智能]银河录像局: 国内可靠的AI工具与流媒体的合租平台 高效省钱、现号秒发、翻车赔偿、无限续费|95折优惠码: AIGCJOE
[AI-人工智能]免梯免翻墙-ChatGPT拼车站月卡 | 可用GPT4/GPT4o/o1-preview | 会话隔离 | 全网最低价独享体验ChatGPT/Claude会员服务
[AI-人工智能]边界AICHAT - 超级永久终身会员激活 史诗级神器,口碑炸裂!300万人都在用的AI平台
本文详细介绍了在Linux操作系统下,从零开始使用VPS搭建Ruby on Rails环境的全攻略。内容包括VPS服务器的选购、Linux系统的安装与配置、Ruby及Rails环境的搭建步骤,以及相关依赖项的安装。还附带了VPS搭建梯子的方法,帮助读者解决网络访问问题。通过本文,即使是新手也能快速掌握VPS搭建Ruby on Rails的技巧,顺利开展Web开发工作。
本文目录导读:
在当今的Web开发领域,Ruby on Rails以其简洁、高效和强大的特性,成为了许多开发者的首选框架,而VPS(虚拟专用服务器)则提供了灵活、高性能的运行环境,使得部署Rails应用变得更加便捷,本文将详细介绍如何在VPS上搭建Ruby on Rails环境,帮助读者从零开始,逐步掌握这一技能。
准备工作
1、选择VPS服务商
市场上有很多VPS服务商,如DigitalOcean、Linode、Vultr等,选择时需考虑价格、性能、稳定性等因素,本文以DigitalOcean为例进行讲解。
2、创建VPS实例
注册并登录VPS服务商平台,创建一个新的VPS实例,选择合适的配置(如1核CPU、1GB内存),并选择操作系统(推荐使用Ubuntu 20.04 LTS)。
3、获取SSH登录信息
实例创建后,会生成一个IP地址和SSH登录凭证,保存好这些信息,以便后续登录服务器。
服务器基础配置
1、SSH登录服务器
打开终端,使用以下命令登录VPS:
```bash
ssh root@your_vps_ip
```
输入密码或使用SSH密钥进行验证。
2、更新系统包
登录成功后,首先更新系统包:
```bash
sudo apt update
sudo apt upgrade -y
```
3、安装必要的工具
安装Git、vim等常用工具:
```bash
sudo apt install git vim -y
```
安装Ruby环境
1、安装RVM(Ruby Version Manager)
RVM可以帮助我们管理多个Ruby版本,避免版本冲突,使用以下命令安装RVM:
```bash
gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -sSL https://get.rvm.io | bash -s stable
```
安装完成后,重新加载bash配置:
```bash
source ~/.bashrc
```
2、安装Ruby
使用RVM安装指定版本的Ruby(如Ruby 2.7.2):
```bash
rvm install 2.7.2
rvm use 2.7.2 --default
```
3、验证Ruby安装
使用以下命令验证Ruby是否安装成功:
```bash
ruby -v
```
如果显示Ruby版本信息,则表示安装成功。
安装Rails
1、安装Rails
使用gem命令安装Rails:
```bash
gem install rails
```
2、验证Rails安装
使用以下命令验证Rails是否安装成功:
```bash
rails -v
```
如果显示Rails版本信息,则表示安装成功。
配置数据库
1、安装POStgreSQL
Rails应用通常使用PostgreSQL作为数据库,使用以下命令安装:
```bash
sudo apt install postgresql postgresql-contrib -y
```
2、创建数据库用户
切换到postgres用户,创建一个新的数据库用户:
```bash
sudo -i -u postgres
createuser --interactive
```
按提示输入用户名和密码,并选择是否为超级用户。
3、创建数据库
使用新创建的用户创建数据库:
```bash
createdb -O your_username your_database_name
```
4、配置数据库权限
修改pg_hba.conf
文件,允许本地用户使用密码登录:
```bash
nano /etc/postgresql/12/main/pg_hba.conf
```
将以下行:
```
local all all peer
```
修改为:
```
local all all md5
```
5、重启PostgreSQL服务
```bash
sudo systemctl restart postgresql
```
部署Rails应用
1、克隆项目
使用Git克隆你的Rails项目到VPS:
```bash
git clone https://github.com/your_username/your_project.git
cd your_project
```
2、安装依赖
进入项目目录,安装所需的gem包:
```bash
bundle install
```
3、配置数据库
编辑config/database.yml
文件,配置数据库连接信息:
```yaml
default: &default
adapter: postgresql
encoding: unicode
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
username: your_username
password: your_password
host: localhost
development:
<<: *default
database: your_database_name_development
test:
<<: *default
database: your_database_name_test
production:
<<: *default
database: your_database_name_production
```
4、创建数据库表
使用以下命令创建数据库表:
```bash
rails db:create
rails db:migrate
```
5、启动Rails服务
使用以下命令启动Rails服务:
```bash
rails server -b 0.0.0.0
```
访问http://your_vps_ip:3000
,应能看到Rails应用的欢迎页面。
配置Nginx和Passenger
1、安装Nginx
使用以下命令安装Nginx:
```bash
sudo apt install nginx -y
```
2、安装Passenger
使用gem命令安装Passenger:
```bash
gem install passenger
```
3、安装Passenger Nginx模块
使用Passenger提供的命令安装Nginx模块:
```bash
sudo passenger-install-nginx-module
```
按提示选择安装选项,通常选择“自动安装”。
4、配置Nginx
编辑Nginx配置文件,添加Rails应用的配置:
```bash
sudo nano /etc/nginx/sites-available/your_project
```
添加以下内容:
```nginx
server {
listen 80;
server_name your_vps_ip;
root /home/your_username/your_project/public;
passenger_enabled on;
rails_env production;
}
```
5、启用配置
创建符号链接,启用配置文件:
```bash
sudo ln -s /etc/nginx/sites-available/your_project /etc/nginx/sites-enabled/
```
6、重启Nginx
```bash
sudo systemctl restart nginx
```
访问http://your_vps_ip
,应能看到Rails应用的页面。
安全性配置
1、设置防火墙
使用ufw
设置防火墙规则,只允许必要的端口:
```bash
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enable
```
2、设置SSH密钥登录
生成SSH密钥对,并将公钥添加到VPS的~/.ssh/authorized_keys
文件中,禁用密码登录:
```bash
sudo nano /etc/ssh/sshd_config
```
修改以下配置:
```
PasswordAuthentication no
```
重启SSH服务:
```bash
sudo systemctl restart sshd
```
通过以上步骤,我们成功在VPS上搭建了Ruby on Rails环境,并部署了一个Rails应用,虽然过程中涉及多个步骤和配置,但只要按照指南逐步操作,便能顺利完成,希望本文能帮助到有需要的朋友,祝大家开发顺利!
相关关键词
VPS, Ruby, Rails, 搭建, 环境, DigitalOcean, Ubuntu, SSH, RVM, Ruby版本管理, PostgreSQL, 数据库, Git, Nginx, Passenger, 部署, Web开发, 服务器配置, 防火墙, 安全性, SSH密钥, 终端, gem, bundle, 数据迁移, Rails应用, 生产环境, 开发环境, 测试环境, ufw, sshd, authorized_keys, vim, 系统更新, 依赖安装, 配置文件, 符号链接, systemctl, systemctl restart, systemctl enable, passenger-install-nginx-module, rails server, rails db:create, rails db:migrate, config/database.yml, pg_hba.conf, md5, peer, root用户, postgres用户, 数据库用户, 数据库权限, 服务器性能, VPS服务商, VPS实例, IP地址, SSH登录, Bash配置, Ruby安装, Rails安装, 数据库安装, Nginx安装, Passenger安装, Nginx配置, Rails部署, 安全配置, 防火墙规则, SSH配置, SSH服务, 终端操作, Git克隆, 项目依赖, 数据库连接, 数据库表, Rails启动, Nginx重启, 系统包更新, 常用工具安装, PostgreSQL配置, 数据库创建, 数据库迁移,
本文标签属性:
VPS搭建Ruby on Rails:vps搭建节点