ubuntu 16.04 i386 安装 ruby + bundler + rails ; 搭建简单的网站bitbar
参考
http://gorails.com/setup/ubuntu/16.04
概述
Project 2 主要探究对web的攻击,本次试验共有6个部分。
Project 2中攻击的是一个提供电子货币服务网站--bitbar(使用ruby 2.4和rails 5.0.2实现)。
bitbar网站的搭建:
服务器环境搭建
安装Ruby2.4和rails 5.0.2
http://gorails.com/setup/ubuntu/16.04
按照上面网址的布置安装Ruby 2.4和rail 5.0.2(安装正确的版本非常重要)。可以跳过MySQL和PostgreSQL部分。
下载实验提供的project 2源码
重定位到/bitbar目录下,执行bundle install
开启服务器 (rails server)
以上的步骤执行完后,你可以在http://localhost:3000上访问bitbar。如果要关闭服务器,可以在终端上执行Ctrl+C。在攻击的过程中,你不允许对网站的源码进行修改
环境:
Ubuntu16.04 i386
Virtual box
后来安装rails 时报错:
ERROR: Error installing rails:
sprockets requires Ruby version >= 2.5.0.
改为
Ruby 2.5.0
Rails 5.0.7.2
一 ruby 2.5.0 +rails 5.0.7.2
先ruby
1.安装 node.js + yarn
遇到问题
sudo systemctl --force --force reboot
解决
sudo systemctl --force --force reboot
sudo apt install curl
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update
sudo apt-get install git-core zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common libffi-dev nodejs yarn
注意apt 换源:
https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
备份原来的源:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
更换源:
sudo vim /etc/apt/sources.list
sudo apt-get update
2.安装ruby 2.4
git clone
https://github.com/rbenv/rbenv.git ~/.rbenv
echo
'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo
'eval "$(rbenv init -)"' >> ~/.bashrc
exec
$SHELL
git clone
https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo
'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >>
~/.bashrc
exec
$SHELL
rbenv
install 2.5.0
rbenv
global 2.5.0
ruby -v

3.安装捆绑器
gem install bundler
rbenv rehash
安装 rails
1、gem install rails -v 5.0.7.2
2、如果您使用的是rbenv,则需要运行以下命令以使Rails可执行文件可用:
rbenv rehash
3、rails -v
# Rails 5.0.7.2
4、创建您的第一个Rails应用程序:
#### If you want to use SQLite (not
recommended)
rails new myapp
You can now visit http://localhost:3000 to view your new website!
二 搭建bitbar
- 压缩文件夹为 bitbar.zip
- Ubuntu unzip bitbar.zip
- Cd bitbar .zip
- Bundle install
报错 can't find gem bundler (>=
0.a) with executable bundler (Gem::GemNotFoundException)
原因是本地bundler版本和项目不一致
参考
https://bundler.io/blog/2019/05/14/solutions-for-cant-find-gem-bundler-with-executable-bundle.html
删除项目的gemfile.lock的bundler版本即可
三 启动服务器
在 /bitbar
Rails server

http://localhost:3000上访问bitbar

终端Ctrl+c关闭服务器
ubuntu 16.04 i386 安装 ruby + bundler + rails ; 搭建简单的网站bitbar的更多相关文章
- ubuntu 14.04中安装 ruby on rails 环境
环境:在win7 上Vmware虚拟机环境中安装的ubuntu 14.04 1. bundle install 时,报json错误可以看出是在安装nokogiri时遇到了问题,此时执行 sudo ap ...
- ubuntu 14.04中安装 ruby on rails 环境(填坑版) 呕血推荐
环境:在win7 上Vmware虚拟机环境中安装的ubuntu 14.04 开发相关: ruby 2.2.0 rails 4.2.0 sublime text 3 本文说明:所有的命令均在$ 之后,若 ...
- Ubuntu 16.04 LTS安装 TeamViewer
Ubuntu 16.04 LTS安装 TeamViewer 64位Ubuntu 16.04系统需要添加32位架构支持,命令如下. sudo dpkg --add-architecture i3 ...
- Ubuntu 16.04 LTS 安装 Nginx/PHP 5.6/MySQL 5.7 (LNMP) 与Laravel
Ubuntu 16.04 LTS 安装 Nginx/PHP 5.6/MySQL 5.7 (LNMP) 与Laravel 1.MySQL安装[安装 MariaDB]MariaDB是MySQL的一个分支首 ...
- Linux Ubuntu 16.04 初次安装使用总结zzz
装了两天的ubuntu系统终于算是勉强能用了,来来回回装了有三四次,期间出了各种各样的毛病.但是还是被我的Google大法给治好了.为了装这个系统,算是耗了两天的时间,啥事情都没干,干耗在这上面了.所 ...
- Ubuntu 16.04 RabbitMq 安装与运行(安装篇)
Ubuntu 16.04 RabbitMq 安装与运行(安装篇) 2018年08月15日 15:05:24 我跟吴彦祖四六开 阅读数:1966 前言 目前公司用阿里云 + redis 的方式实现的 ...
- 详细介绍Ubuntu 16.04系统环境安装Docker CE容器的过程
由于项目的需要,我们在很多软件配置环境中需要用到Docker容器,这个时候我们可以用自己的VPS主机搭建.在这篇文章中,笔者将会利用Ubuntu 16.04系统环境安装Docker CE容器的过程.如 ...
- Ubuntu 16.04 LTS 安装 miniconda
Ubuntu 16.04 LTS 安装 miniconda 下载 miniocnda 的 bash 文件下载链接 https://conda.io/miniconda.html ,我选择的是 64-b ...
- 如何在Ubuntu 16.04上安装配置Redis
如何在Ubuntu 16.04上安装配置Redis Redis是一个内存中的键值存储,以其灵活性,性能和广泛的语言支持而闻名.在本指南中,我们将演示如何在Ubuntu 16.04服务器上安装和配置Re ...
随机推荐
- GitLab-CI/CD入门实操
以Spring boot项目为例.传统方式是本地生成jar包,FTP上传服务器,重启服务:如果是内网测试服,也可以在服务器上安装git,在服务器上编译打包.但这都需要人为干预,于是CI/CD就出现了. ...
- QQ刷屏助手
本人小学生,求大佬轻点儿 制作原因 原因很简单,还不是想报仇呗! 代码 1 # 原理是先将需要发送的文本放到剪贴板中,然后将剪贴板内容发送到qq窗口 2 # 之后模拟按键发送enter键发送消息 3 ...
- Tensorflow-线性回归与手写数字分类
线性回归 步骤 构造线性回归数据 定义输入层 设计神经网络中间层 定义神经网络输出层 计算二次代价函数,构建梯度下降 进行训练,获取预测值 画图展示 代码 import tensorflow as t ...
- Java并发包源码学习系列:阻塞队列实现之LinkedBlockingQueue源码解析
目录 LinkedBlockingQueue概述 类图结构及重要字段 构造器 出队和入队操作 入队enqueue 出队dequeue 阻塞式操作 E take() 阻塞式获取 void put(E e ...
- 使用Bat自动打包并通过FTP发送到备份服务器——实战测试
这个bat文件要求本地安装有winrar解压软件,位置是:C:\Program Files\WinRAR\WinRAR.exe 如果执行报错,请检查你复制我的代码是否有问题,有些复制粘贴进去后因为一些 ...
- JMeter联机负载及问题解决
主控制机:存放JMeter脚本的机器叫做主控制机 负载机:被连接并用来运行脚本的机器叫做负载机 操作步骤: 1.修改主控制机上,JMeter安装目录bin目录下的JMeter.properties文件 ...
- 使用XML作为配置表,WinForm程序读取配置表来动态显示控件
一.首先创建一个XML文件定义以下格式(uName:显示的中文字,uKey:代表控件的Name属性,ukeyValue:代表是否显示) 二.项目中定义一个通用类,来存放读取的值 这三个字段对应XML文 ...
- Netty之ChannelHandler
一.概述 handler是控制socket io的各个生命周期的业务实现,netty实现了很多种协议所以有很多handler类,这儿主要关注Handler的设计.作用以及使用方法. 二.Channel ...
- 干货 | 质量保障新手段,携程回归测试平台实践 原创 Sedro 携程技术 2021-01-21
干货 | 质量保障新手段,携程回归测试平台实践 原创 Sedro 携程技术 2021-01-21
- XCTF-easyjni
前期工作 查壳无壳 逆向分析 文件结构 MainActivity代码 public class MainActivity extends c { static { System.loadLibrary ...