ubuntu 16.04 i386 安装 ruby + bundler + rails ; 搭建简单的网站bitbar

Posted Erio

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu 16.04 i386 安装 ruby + bundler + rails ; 搭建简单的网站bitbar相关的知识,希望对你有一定的参考价值。

参考

http://gorails.com/setup/ubuntu/16.04

概述

Project 2 主要探究对web的攻击,本次试验共有6个部分。

Project 2中攻击的是一个提供电子货币服务网站--bitbar(使用ruby 2.4rails 5.0.2实现)。

bitbar网站的搭建:

服务器环境搭建

安装Ruby2.4rails 5.0.2

http://gorails.com/setup/ubuntu/16.04

按照上面网址的布置安装Ruby 2.4rail 5.0.2(安装正确的版本非常重要)。可以跳过mysqlPostgreSQL部分。 

下载实验提供的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的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu 16.04安装TeamViewer

尝试在 ubuntu 16.04 上安装 ruby​​ gem 时权限被拒绝

Ubuntu 16.04使用NASM编译时用ld链接程序出现:i386 架构于输入文件 sandbox.o 与 i386:x86-64 输出不兼容(I386 architecture in the i

ubuntu16.04安装jekyll 3.3.1

如何在 ubuntu 16.04 中将 ruby​​ 从 2.0.0 更新到 2.2.2?

Linux系统下Ruby安装