参考

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. python之格式化字符串速记整理

      一.格式化字符串的方式: 1.字符串表达式: 语法格式:'%s' % var 或 '%s %d' % (var1, var2) 说明:%s.%d等为格式类型说明符 例子: >>> ...

  2. web dynpro配置注意事项

    如果你想使用web dynpro 开发的应用,但是发现浏览器报错,那么你按照下面的步骤逐一进行检查吧.特别是返回的500错误,或者是你发现浏览器的地址栏中以http://<hostname> ...

  3. Python赋值、浅复制和深复制

    Python赋值.浅复制和深复制 ​ 首先我们需要知道赋值和浅复制的区别: 赋值和浅复制的区别 赋值,当一个对象赋值给另一个新的变量时,赋的其实是该对象在栈中的地址,该地址指向堆中的数据.即赋值后,两 ...

  4. jmeter三种阶梯式加压

    一.前言 在做性能测试的时候,在某些场景下需要逐渐加压,不总是停下来再修改线程再加压,且可以对比加压,找出服务的性能拐点. 二.三种逐渐加压方式 备注:普通的压测方式,并发的Samples是可预知的: ...

  5. The Garbage Collection Handbook

    The Garbage Collection Handbook The Garbage Collection Handbook http://gchandbook.org/editions.html ...

  6. Spark JDBC方式连接MySQL数据库

    Spark JDBC方式连接MySQL数据库 一.JDBC connection properties(属性名称和含义) 二.spark jdbc read MySQL 三.jdbc(url: Str ...

  7. hadoop知识点总结(三)YARN设计理念及基本架构

    YARN设计理念与基本架构 1,MRv1的局限性:扩展性差,可靠性差,资源利用率低,无法支持多种计算框架 2,YARN基本设计思想 1)基本框架对比 Hadoop1.0中,JobTracker由资源管 ...

  8. Flink-v1.12官方网站翻译-P020-Builtin Watermark Generators

    内置水印生成器 正如在Generating Watermarks一文中所描述的,Flink提供了抽象,允许程序员分配自己的时间戳和发射自己的水印.更具体地说,可以通过实现WatermarkGenera ...

  9. 【xml】Button背景色无法修改

    由于新版本的主题问题,导致Android Studio的Button背景无法修改,一直呈现亮紫色. 解决方法:将app/res/values目录下的themes代码加上.Bridge即可 修改前: & ...

  10. git从安装到多账户操作一套搞定(一)入门使用

    作者:良知犹存 转载授权以及围观:欢迎添加微信:Allen-Iverson-me-LYN 总述     GIT是当今热门代码管理技术,但是如此火的系统,竟然是大神林纳斯花了两周用C写出来的一个分布式版 ...