在一个小内存的VPS上配置实在是痛苦啊。。。。没法用REE,没法用Passenger。。。编译过程中提示内存不够,真囧啊。。。。。Debian是5.0,内存是128M,安装了Mysql5.0
首先用apt-get update & apt-get upgrade升级一下系统的包
找了一圈没找到ruby1.9的安装源。。。自己下载编译
tar xzvf ruby-1.9.0.tar.gz
cd ruby-1.9.0
./configure –prefix=/usr/local/ruby
sudo make
sudo make install
安装完成之后,修改系统的PATH,以便我们不用每次都手动进到ruby的安装目录
在/etc/profile文件中修改:
PATH="/usr/local/ruby/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
这样Ruby就安装好了,剩下的就是来安装相应的gem:
gem install rails
gem install mysql2
gem install thin
然后来配置Thin
参考http://wiki.rubyonrails.org/deployment/nginx-thin
执行
sudo thin install
会添加一个/etc/thin的目录,还会告诉你如何把Thin加为自动启动
on RedHat-like systems:
$ sudo /sbin/chkconfig --level 345 thin on
on Debian-like systems (Ubuntu):
$ sudo /usr/sbin/update-rc.d -f thin defaults
on Gentoo:
$ sudo rc-update add thin default
接下来就是为网站配置
sudo thin config -C /etc/thin/<config-name>.yml -c <rails-app-root-path> --servers <number-of-threads> -e <environment>
替换<config-name>为自己的应用名称,替换<rails-app-root-path>为应用的根目录,替换<number-of-threads>为启动的线程数,也就是启动多少个Thin服务,替换<environment>为运行环境。
下面是两个例子:
$ sudo thin config -C /etc/thin/myapp.yml -c /var/rails/myapp --servers 5 -e production
sudo thin config -C /etc/thin/myapp.yml -c /var/rails/myapp --servers 5 --socket /tmp/thin.myapp.sock -e production
这样会在/etc/thin文件夹下生成一个配置文件,类似这样:
---
pid: tmp/pids/thin.pid
timeout: 30
log: log/thin.log
max_conns: 1024
require: []
environment: production
max_persistent_conns: 512
servers: 5
daemonize: true
socket: /tmp/thin.myapp.sock
chdir: /var/rails/myapp
然后就可以启动Thin服务了,在我的VPS上是用
/etc/init.d/thin start
启动的,也可以使用
service thin start
启动。
接下来安装Nginx
sudo apt-get install nginx
然后配置Nginx,下面是一个配置样例,可以根据需要修改:
user nginx;
worker_processes 5;
error_log /var/log/nginx.error.log;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] $request '
'"$status" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx.access.log main;
sendfile on;
keepalive_timeout 65;
upstream thin_cluster {
server unix:/tmp/thin.0.sock;
server unix:/tmp/thin.1.sock;
server unix:/tmp/thin.2.sock;
server unix:/tmp/thin.3.sock;
server unix:/tmp/thin.4.sock;
}
server {
listen 80;
server_name www.myserver.com;
root /var/rails/mysapp/public;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect false;
if (-f $request_filename/index.html) {
rewrite (.*) $1/index.html break;
}
if (-f $request_filename.html) {
rewrite (.*) $1.html break;
}
if (!-f $request_filename) {
proxy_pass http://thin_cluster;
break;
}
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
这里注意,启动Nginx之前,可以用nginx -t检测一下配置文件是否正确
在启动之前还需要添加nginx用户组,否则会提示
[emerg]: getpwnam(“nginx”) failed
用以下命令添加:
sudo adduser –system –no-create-home –disabled-login –disabled-password –group nginx
然后启动Nginx服务即可!!
至于重启,我都是kill掉main和worker进程。。。然后再启动,还真没有找到好的重启办法。。。其它的都不管用,郁闷。。。。
分享到:
相关推荐
1、文件内容:spice-glib-devel-0.35-5.el7_9.1.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/spice-glib-devel-0.35-5.el7_9.1.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
perl516-perl-Locale-Maketext-Simple-0.21-19.el6.centos.alt.noarch.rpm
康威生命游戏,简单的规则到复杂的稳定
基于参考性的单部六层与六部十层(涵盖1200系列与1500系列仿真)的技术特性分析,单部六层(1200系列、1500系列都有可仿真 ),六部十层1200系列。 有较大参考性。 ,核心关键词:单部六层仿真; 1200系列; 1500系列; 六部十层; 较大参考性。,"六层与十层仿真对比:1200系列与六部1500系列深度解析"
perl516-perl-FCGI-0.74-3.el6.centos.alt.x86_64.rpm
1、文件内容:syslinux-devel-4.05-15.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/syslinux-devel-4.05-15.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
1、文件内容:selinux-policy-sandbox-3.13.1-268.el7_9.2.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/selinux-policy-sandbox-3.13.1-268.el7_9.2.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
反激式开关电源设计方案:高效稳定输出12V 6A,全套原理图与工程文件,BOM表齐全,即建即用,反激式开关电源设计方案,12V6A输出,有完整原理图,PCB工程文件,BOM表,可直接使用。 ,反激式开关电源设计方案; 12V6A输出; 完整原理图; PCB工程文件; BOM表; 可直接使用。,反激式电源设计,12V6A高效输出,完整文件及原理图供现成使用
## 功能特点 1. 数据导入 - 支持Excel文件 - 支持CSV文件 - 数据预览 - 自动识别列 2. 图表类型 - 折线图 - 柱状图 - 饼图 - 散点图 - 箱线图 - 热力图 3. 图表设置 - 自定义标题 - 主题选择 - 轴标签设置 - 样式调整 4. 其他功能 - 实时预览 - 高清导出 - 多种格式 - 简单操作
perl516-perl-Archive-Tar-1.96-1.el6.centos.alt.noarch.rpm
github官网
1、文件内容:sssd-tools-1.16.5-10.el7_9.16.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/sssd-tools-1.16.5-10.el7_9.16.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
vscode 结合目前图书购物网站的设计方案,本项目在设计时应该满足以下特点。界面设计美观大方、操作简单。功能完善、结构清晰。能够实现前台新书上架功能。能够实现前台新书分类功能。能够实现前台购物车功能。能够实现后台用户管理。能够实现后台订单管理。能够实现后台图书管理。
数据集格式:VOC格式+YOLO格式 压缩包内含:3个文件夹,分别存储图片、xml、txt文件 JPEGImages文件夹中jpg图片总计:1717 Annotations文件夹中xml文件总计:1717 labels文件夹中txt文件总计:1717 标签种类数:7 标签名称:["chuanru","cuokou","duiji","laji","liefeng","nitu","shugen"] 中文对照:穿入、错口、堆积、垃圾、裂缝、泥土、树根 每个标签的框数(注意yolo格式类别顺序不和这个对应,而以labels文件夹classes.txt为准): chuanru 框数 = 328 cuokou 框数 = 200 duiji 框数 = 884 laji 框数 = 610 liefeng 框数 = 836 nitu 框数 = 187 shugen 框数 = 356 总框数:3401 图片清晰度(分辨率:像素):清晰 图片是否增强:否 标签形状:矩形框,用于目标检测识别 重要说明:暂无 特别声明:本数据集不对训练的模型或者权重文件精度作任何保证,数据集只提供准确且合理标注
ollama Ollama 解释 转变 AI 可访问性和语言处理
e2studio开发RA2E1(5)----GPIO输入检测 CSDN文字教程:https://coremaker.blog.csdn.net/article/details/145431876 B站教学视频:https://www.bilibili.com/video/BV1oxPReEEUW/ 本篇文章主要介绍如何使用e2studio对瑞萨单片机进行GPIO输入检测。 首先需要准备一个开发板,这里我准备的是自己绘制的开发板,需要的可以进行申请。 主控为R7FA2E1A72DFL#AA0
基于PLC技术的全自动洗衣机多功能控制系统设计与实现,基于S7-200 PLC组态王组态和触摸屏的洗衣机控制系统的设计 熟悉工业电气控制系统的组成,熟悉PLC系统的设计。 全自动洗衣机能够根据衣物的质地、数量及脏污程度 来实现标准洗涤、柔顺洗涤等多功能模式。 各个功能 模式均包括洗涤、漂洗、排水、脱水等过程,各个 过程的时间设定都与不同模式有关,并且同时能够分 过程单独执行。 编制系统梯形图控制程序,利用组态 王软件进行仿真或作出实物。 重点问题:PLC的选型,如何判断模式的自动选择, 如何判断衣服的数量和脏污程度。 摘要I ABSTRACTII 1 引言- 1 - 1.1设计目的和意义- 1 - 1.2主要设计内容- 1 - 2 总体设计- 2 - 2.1设计要求- 2 - 2.2方案设计- 2 - 3 硬件设计- 4 - 3.1 PLC选择- 4 - 3.2 主电路设计- 4 - 3.3 控制电路设计- 5 - 3.4 PLC输入和输出分配- 6 - 3.5 PLC输入和输出接线图- 7 - 4 软件设计- 9 - 4.1 控制流程图- 9 - 4.2 PLC内部使用地址- 10
西门子S7-1200 PID温度控制程序(博图V15高级版)——适用于模具加热工艺,稳定工作,可二次开发与扩展,西门子S7-1200 PID温度控制程序,PID参数经过预调节和精确调节之后得出,程序采用博图V15高级版编写,适合用于不带冷却功能的模具加热生产工艺上,项目上运用已稳定工作多时,带详细注释,可进行二次开发和扩展,也可直接使用 本程序采用博图V15编写,需要博图版本高于V15,版本低于V15的,请先升级至博图V15 ,西门子S7-1200; PID温度控制程序; 预调节和精确调节; 博图V15高级版; 模具加热生产; 稳定工作; 详细注释; 二次开发; 扩展; 版本升级,“西门子S7-1200 PID温控程序,稳定应用于无冷源模具加热工艺”
perl516-perl-Version-Requirements-0.101022-100.el6.centos.alt.noarch.rpm
百度API集成下的ASP.NET点餐系统项目:三层架构实现,管理员后台与商家前台功能完备,asp.net的点餐系统项目,才答辩完,可以使用。 使用了百度API,也是三层架构,有管理员后台和商家前台 ,asp.net点餐系统项目; 百度API; 三层架构; 管理员后台; 商家前台,"基于ASP.NET的三层架构点餐系统项目,整合百度API,答辩后可用"