参考

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

  1. 压缩文件夹为  bitbar.zip
  2. Ubuntu   unzip bitbar.zip
  3. Cd bitbar .zip
  4. 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

https://stackoverflow.com/questions/54087856/bundler-cant-find-gem-bundler-0-a-with-executable-bundle-gemgemnotfoun

删除项目的gemfile.lock的bundler版本即可

三 启动服务器

在 /bitbar

Rails server

http://localhost:3000上访问bitbar

终端Ctrl+c关闭服务器

ubuntu 16.04 i386 安装 ruby + bundler + rails ; 搭建简单的网站bitbar的更多相关文章

  1. ubuntu 14.04中安装 ruby on rails 环境

    环境:在win7 上Vmware虚拟机环境中安装的ubuntu 14.04 1. bundle install 时,报json错误可以看出是在安装nokogiri时遇到了问题,此时执行 sudo ap ...

  2. ubuntu 14.04中安装 ruby on rails 环境(填坑版) 呕血推荐

    环境:在win7 上Vmware虚拟机环境中安装的ubuntu 14.04 开发相关: ruby 2.2.0 rails 4.2.0 sublime text 3 本文说明:所有的命令均在$ 之后,若 ...

  3. Ubuntu 16.04 LTS安装 TeamViewer

    Ubuntu 16.04 LTS安装 TeamViewer     64位Ubuntu 16.04系统需要添加32位架构支持,命令如下. sudo dpkg --add-architecture i3 ...

  4. 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的一个分支首 ...

  5. Linux Ubuntu 16.04 初次安装使用总结zzz

    装了两天的ubuntu系统终于算是勉强能用了,来来回回装了有三四次,期间出了各种各样的毛病.但是还是被我的Google大法给治好了.为了装这个系统,算是耗了两天的时间,啥事情都没干,干耗在这上面了.所 ...

  6. Ubuntu 16.04 RabbitMq 安装与运行(安装篇)

    Ubuntu 16.04 RabbitMq 安装与运行(安装篇) 2018年08月15日 15:05:24 我跟吴彦祖四六开 阅读数:1966   前言 目前公司用阿里云 + redis 的方式实现的 ...

  7. 详细介绍Ubuntu 16.04系统环境安装Docker CE容器的过程

    由于项目的需要,我们在很多软件配置环境中需要用到Docker容器,这个时候我们可以用自己的VPS主机搭建.在这篇文章中,笔者将会利用Ubuntu 16.04系统环境安装Docker CE容器的过程.如 ...

  8. Ubuntu 16.04 LTS 安装 miniconda

    Ubuntu 16.04 LTS 安装 miniconda 下载 miniocnda 的 bash 文件下载链接 https://conda.io/miniconda.html ,我选择的是 64-b ...

  9. 如何在Ubuntu 16.04上安装配置Redis

    如何在Ubuntu 16.04上安装配置Redis Redis是一个内存中的键值存储,以其灵活性,性能和广泛的语言支持而闻名.在本指南中,我们将演示如何在Ubuntu 16.04服务器上安装和配置Re ...

随机推荐

  1. [Usaco2005 Mar]Out of Hay 干草危机

    题目描述 Bessie 计划调查N (2 <= N <= 2,000)个农场的干草情况,它从1号农场出发.农场之间总共有M (1 <= M <= 10,000)条双向道路,所有 ...

  2. QT串口助手(三):数据接收

    作者:zzssdd2 E-mail:zzssdd2@foxmail.com 一.前言 开发环境:Qt5.12.10 + MinGW 实现的功能 串口数据的接收 ascii字符形式显示与hex字符形式显 ...

  3. ES6在工作中会用到的核心知识点讲解

    一.var, let, const 谈到ES6,估计大家首先肯定会想到var,let,const 咱就先谈谈这三者的区别 var a = 3; { var a = 4; } console.log(a ...

  4. winform 窗体中顶部标题居中显示

    在网上看了很多例子,都不能居中,都有或多或少的问题 自己根据网友的代码改编入下: 先确随便写一个标题的内容: string titleMsg ="Winfrom Title" 获取 ...

  5. 前端面试之CSS权重问题!

    前端面试之CSS权重问题! 下面的权重按照从小到大来排列! 1.通用选择器(*) 2.元素(类型)选择器 权重1 3.类选择器 权重10 4.属性选择器 5.伪类 6.ID 选择器 权重100 7.内 ...

  6. C#高级编程第11版 - 第三章 索引

    [1]3.1 创建及使用类 1.构造函数:构造函数的名字与类名相同: 使用 new 表达式创建类的对象或者结构(例如int)时,会调用其构造函数.并且通常初始化新对象的数据成员. 除非类是静态的,否则 ...

  7. ProbabilityStatistics

    class ProbabilityStatistics: @staticmethoddef simulation_of_probability(v, ratio=10000): assert v &g ...

  8. LINUX动态库(.SO)搜索路径(目录)设置方法

    LINUX动态库(.SO)搜索路径(目录)设置方法 [root@VM_0_11_centos ld.so.conf.d]# cat /etc/ld.so.confinclude ld.so.conf. ...

  9. 玩转IDEA项目结构Project Structure,打Jar包、模块/依赖管理全搞定

    前言 你好,我是A哥(YourBatman). 如何给Module模块单独增加依赖? 如何知道哪些Module模块用了Spring框架,哪些是web工程? IDEA如何打Jar包?打War包? 熟练的 ...

  10. 误删eth1或者 eth0

    不小心把机房,eth1删除了,过2天还演示,折腾一下午.... 首先eth1存在地方是2块./etc/sysconfig/network-scripts/下 /et/sysconfig/network ...