使用Vagrant 2.0.3创建CentOS 7.4环境的配置

使用Vagrant2.0.3创建CentOS7.4的环境配置。

使用Vagrant搭建CentOS7环境时,我将每次都要进行的工作汇总如下。

更新记录

    • 2018年4月22日

Vagrant 2.0.4が出ていたので利用してみました。その結果なのかわかりませんが、vagrant sshでsetlocale関連のwarningが発生していたため、解消する手順を追加。
SSH接続後にsetlocaleに対するwarningが発生する事象への解消方法

Oracle VM VirtualBox 5.2.10はWondows版のダウンロードが「Windows Installer Soon Available」となっていて、まだ入手できてないので試していません。

2018年4月24日

sudo localectl set-locale LANG=ja_JP.utf8の記述だと、setlocale関連のwarningが発生し、sudo localectl set-locale LANG=ja_JP.UTF-8だと発生しないことが分かったので、不要な手順を削除。

环境总结

#環境概要1ホストOS
(クライアントOS)Windows 102ゲストIP192.168.33.103Vagrant2.0.3
※2018年3月31日時点の最新4Oracle VM VirtualBox5.2.8
※2018年3月31日時点の最新5CentOS7.4
利用しているboxはhttps://app.vagrantup.com/centos/boxes/76SSHクライアントTeraTerm

通过Vagrant搭建CentOS7环境的设置

使用 CentOS/7 的镜像盒子

使用管理员权限启动命令提示符,将当前目录切换到任意目录,然后执行以下命令。
*从这里开始,我们将使用Windows环境(主机操作系统上)的命令提示符和文本编辑器来进行操作。

vagrant init centos/7

修改Vagrantfile。

在执行了 vagrant init 命令后,会在指定的文件夹生成一个名为 “Vagrantfile” 的文件,然后按照以下方式进行修改。默认情况下,内存大小被分配为大约500MB,非常小,因此我们将其更改为2GB,并建议从一开始就进行设置。

Vagrant.configure("2") do |config|
  config.vm.box = "centos/7"
  config.vm.network "private_network", ip: "192.168.33.10"
  config.vm.provider "virtualbox" do |vb|
    vb.customize ["modifyvm", :id, "--memory", "2048"]
  end
end

使用vagrant up命令启动CentOS7。

开机需要一点时间。

vagrant up

将vim安装在CentOS上

我想在CentOS上进行文本编辑时使用vim,所以先安装vim。
我将使用vagrant ssh等方式连接到Vagrant启动的CentOS 7环境,并进行后续处理。

sudo yum -y install vim

将CentOS的时区更改为Asia/Tokyo。

在连接到CentOS 7的TeraTerm状态下,发出`date`命令会发现返回的时间与本地PC的系统时间不同。
由于时区默认设置为UTC,需要将其更改为Asia/Tokyo。

sudo timedatectl set-timezone Asia/Tokyo

将地区更改为日本

执行localectl status命令,会输出LANG=en_US.UTF-8,显示为英语而不是日本语。
需要将其更改为日本语。

sudo localectl set-locale LANG=ja_JP.UTF-8
source /etc/locale.conf

更新Yum管理的各种软件。

sudo yum -y update

修改使用私钥的SSH连接设置(以密码登录)

如果按照上述步骤进行CentOS7的环境搭建,你将需要在TeraTerm连接时指定以下目录中的”private_key”文件:
C:\vagrant-work\centos7.vagrant\machines\default\virtualbox\private_key

如果遇到麻烦的情况,您可以通过修改以下设置文件,使得只能使用密码进行SSH连接。

sudo vim /etc/ssh/sshd_config
PasswordAuthentication yes  # ←修正箇所

当作为开发环境时,经常需要将防火墙禁用,以保持防火墙处于无效状态。

如果不必要,可以省略此步骤,没有问题。

sudo systemctl stop firewalld
sudo systemctl disable firewalld

以上是CentOS7环境搭建的初始设置完成。
在这一步完成后,就可以开始在CentOS7上进行想做的事情了。

广告
将在 10 秒后关闭
bannerAds