首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
物联网/工业互联网
›
物联网
›
在CentOS体系上运行Ruby on Rails应用的详细步调 ...
返回列表
发新帖
在CentOS体系上运行Ruby on Rails应用的详细步调
[复制链接]
发表于 2025-10-10 18:52:02
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
以下是AI天生,仅做
备份
。
1. 安装须要的依靠
在CentOS上,起首要安装一些底子的开辟工具和依靠库,它们能确保后续的安装和运行过程顺遂举行。
sudo yum update -y
sudo yum install -y git gcc-c++ patch readline readline-devel zlib zlib-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison sqlite-devel
复制
代码
2. 安装Ruby
可以利用rbenv来管理Ruby
版本
,它能方便地在差别的Ruby
版本
之间切换。
安装rbenv
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
source ~/.bashrc
复制
代码
安装ruby-build插件
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
复制
代码
安装指定
版本
的Ruby(以3.2.2为例)
rbenv install 3.2.2
rbenv global 3.2.2
复制代码
验证Ruby安装
ruby -v
复制代码
3. 安装Bundler和Rails
安装Bundler
gem install bundler
复制代码
安装Rails
gem install rails
rbenv rehash
复制代码
4. 上传或克隆Rails应用代码
假如你在当地开辟好Rails应用后,可以将代码上传到CentOS
服务器
。也可以利用Git将代码堆栈克隆到
服务器
上。
git clone <你的代码仓库地址>
cd <你的应用目录>
复制代码
5. 安装应用依靠
在应用根目次下,利用Bundler安装应用所需的Gem依靠。
bundle install
复制代码
6. 设置
数据库
通常Rails应用会利用
数据库
,如SQLite、MySQL或PostgreSQL。这里以MySQL为例,先容怎样设置和利用。
安装MySQL
sudo yum install -y mysql-server mysql-devel
sudo systemctl start mysqld
sudo systemctl enable mysqld
复制代码
创建
数据库
和用户
mysql -u root -p
CREATE DATABASE <你的数据库名>;
CREATE USER '<你的用户名>'@'localhost' IDENTIFIED BY '<你的密码>';
GRANT ALL PRIVILEGES ON <你的数据库名>.* TO '<你的用户名>'@'localhost';
FLUSH PRIVILEGES;
EXIT;
复制代码
设置Rails应用的数据库毗连
编辑config/database.yml文件,设置数据库毗连信息。
development:
adapter: mysql2
encoding: utf8
database: <你的数据库名>
pool: 5
username: <你的用户名>
password: <你的密码>
host: localhost
复制代码
7. 迁移数据库
rails db:migrate
复制代码
8. 预编译资产(可选)
假如你的应用利用了资产管道(如CSS、JavaScript等),可以预编译资产。
rails assets:precompile
复制代码
9. 运行Rails应用
可以利用Puma作为Web
服务器
来运行Rails应用。
rails server -b 0.0.0.0 -p 3000
复制代码
这里的-b 0.0.0.0体现答应从任何IP地点访问应用,-p 3000体现利用3000端口。
10. 设置
防火墙
假如服务器启用了
防火墙
,须要开放3000端口。
sudo firewall-cmd --permanent --add-port=3000/tcp
sudo firewall-cmd --reload
复制代码
11. 让应用在配景运行
可以利用nohup或systemd来让应用在配景连续运行。
利用nohup
nohup rails server -b 0.0.0.0 -p 3000
&
复制代码
利用systemd
创建一个systemd服务文件:
sudo nano /etc/systemd/system/rails_app.service
复制代码
在文件中添加以下内容:
[Unit]Description=Rails application serverAfter=network.target[Service]Type=simpleUser=<你的用户名>WorkingDirectory=/path/to/your/appExecStart=/home/<你的用户名>/.rbenv/shims/rails server -b 0.0.0.0 -p 3000
Restart=always[Install]WantedBy=multi-user.target
复制代码
重新加载systemd管理器设置:
sudo systemctl daemon-reload
复制代码
启动并设置服务开机自启:
sudo systemctl start rails_app
sudo systemctl enable rails_app
复制代码
按照以上步调利用,你就可以在CentOS服务器上乐成运行Ruby on Rails应用了。
回复
使用道具
举报
返回列表
浏览过的版块
前端开发
.Net
数据仓库与分析
Java
Oracle
SQL-Server
备份
分布式数据库
人工智能
道家人
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表