centOS部署rails项目
切换用户
ruby、rails安装
ruby可以通过rbenv或rvm两种方式安装。
通过rbenv
How to Install Ruby on Rails on CentOS 7
如果过程中下载ruby安装包过慢,可以尝试以下方法:
解决rbenv install安装过慢的问题
通过rvm
ruby-china如何快速正确的安装 Ruby, Rails 运行环境
开放端口
本机添加端口
查看已经开放的端口:
firewall-cmd --list-port
添加端口:
firewall-cmd --permanent --add-port=端口号/tcp
重载防火墙:
firewall-cmd --reload
查看特定端口是否已经开放:
firewall-cmd --query-port=端口号/tcp
删除端口:
firewall-cmd --permanent --remove-port=端口/tcp
感谢fyh小哥哥的手掰手教学
腾讯云服务器放开端口
在支持文档中找到对应服务器开放端口的教程进行操作。
一般来说,在对应服务器的控制台找到防火墙
设置,添加对应的端口号即可。
使用PUMA部署
在rails项目目录下,运行puma -e development -p 3000
,其中development
为环境,3000
为端口号。运行成功后,即可在浏览器访问。
如果提示Version of SQLite (3.7.17) is too old. Active Record supports SQLite >= 3.8
,原因可能有两个:
- 本地 sqlite3版本过低,需要重新装sqlite3
- 查看
sqlite3 --version
,发现本地都sqlite3.30了,但是rails仍然提示版本过低,这时候可以采取以下方法:- 在~/.bashrc中添加
export LD_LIBRARY_PATH="/usr/local/lib"
- 执行
source ~/.bashrc
使之生效
- 在~/.bashrc中添加