使用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だと発生しないことが分かったので、不要な手順を削除。
环境总结
(クライアント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上进行想做的事情了。