通过Vagrant安装Centos7

参考资料:https://www.cnblogs.com/wzz2500/p/11434434.html

关键步骤:

1.去官网下载vagrant 和 virtualbox

vagrant:https://www.vagrantup.com/downloads.html

virtualbox:https://www.virtualbox.org/wiki/Downloads

2.切换到需要存放该实例的文件夹,呼出cmd

> vagrant init centos/7

3.编辑该文件夹下的 Vagrantfile

# -*- mode: ruby -*-

# vi: set ft=ruby :

# All Vagrant configuration is done below. The "2" in Vagrant.configure

# configures the configuration version (we support older styles for

# backwards compatibility). Please don't change it unless you know what

# you're doing.

Vagrant.configure("2") do |config|

  # The most common configuration options are documented and commented below.

  # For a complete reference, please see the online documentation at

  # https://docs.vagrantup.com.



  # Every Vagrant development environment requires a box. You can search for

  # boxes at https://vagrantcloud.com/search.

  config.vm.box = "centos/7"



  # Disable automatic box update checking. If you disable this, then

  # boxes will only be checked for updates when the user runs

  # `vagrant box outdated`. This is not recommended.

  # config.vm.box_check_update = false



  # Create a forwarded port mapping which allows access to a specific port

  # within the machine from a port on the host machine. In the example below,

  # accessing "localhost:8080" will access port 80 on the guest machine.

  # NOTE: This will enable public access to the opened port

  # config.vm.network "forwarded_port", guest: 80, host: 8080

  config.vm.network "forwarded_port", guest: 3000, host: 3000   # for rails app



  # Create a forwarded port mapping which allows access to a specific port

  # within the machine from a port on the host machine and only allow access

  # via 127.0.0.1 to disable public access

  # config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"



  # Create a private network, which allows host-only access to the machine

  # using a specific IP.

  # config.vm.network "private_network", ip: "192.168.33.10"

  config.vm.network "private_network", ip: "192.168.33.20"



  # Create a public network, which generally matched to bridged network.

  # Bridged networks make the machine appear as another physical device on

  # your network.

  # config.vm.network "public_network"



  # Share an additional folder to the guest VM. The first argument is

  # the path on the host to the actual folder. The second argument is

  # the path on the guest to mount the folder. And the optional third

  # argument is a set of non-required options.

  # config.vm.synced_folder "../data", "/vagrant_data"

  config.vm.synced_folder "./data", "/vagrant_data"



  # Provider-specific configuration so you can fine-tune various

  # backing providers for Vagrant. These expose provider-specific options.

  # Example for VirtualBox:

  #

  config.vm.provider "virtualbox" do |vb|

    vb.name = "CentOS7-STUDY-RAILS"

    vb.gui = false

    vb.memory = "4096"

    vb.cpus = 2

  end

  #

  # View the documentation for the provider you are using for more

  # information on available options.



  # Enable provisioning with a shell script. Additional provisioners such as

  # Ansible, Chef, Docker, Puppet and Salt are also available. Please see the

  # documentation for more information about their specific syntax and use.

  # config.vm.provision "shell", inline: <<-SHELL

  #   apt-get update

  #   apt-get install -y apache2

  # SHELL

end

4.在cmd中启动vagrant

> vagrant up

5.ssh连接虚拟机

> vagrant ssh

6.关闭虚拟机

> vagrant halt

VirtualBox默认安装路径

C:\Users\user_name\VirtualBox VMs\

为虚拟机搭建Rails开发所需环境

安装git,rbenv,ruby,rails

Git

  1. $ sudo yum install git
  2. $ git --version

rbenv

  1. $ git clone https://github.com/rbenv/rbenv.git ~/.rbenv
  2. $ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
  3. $ echo 'eval "$(rbenv init -)"' >> ~/.bashrc
  4. $ source ~/.bashrc
  5. $ git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
  6. $ rbenv -v
  7. $ sudo yum -y install autoconf bison
  8. $ sudo yum -y install bzip2 gcc openssl-devel readline-devel zlib-devel

ruby

  1. $ rbenv install 2.5.1
  2. $ rbenv global 2.5.1
  3. $ ruby -v
  4. $ which ruby

rails

  1. // RubyGems
  2. $ gem update --system
  3. $ gem -v
  4. $ gem list
  5. // Bundler
  6. $ gem install bundler
  7. // Rails
  8. $ gem install rails -v 5.2.1
  9. $ rails -v

tips:rails已经是6.1版本了,我作为初学者,目前公司用的是5.2.1版本,因此在自家装的也是这个版本。

Logo

一站式 AI 云服务平台

更多推荐