I'm a Mac user, but I had ** Parallels Desktop ** installed because Windows 10 may also be needed to support my customers.
On the other hand, even imagemagik, Vue.js, and even rbenv, which are used for Linux application development on Mac, ** "I don't want to install it because it pollutes the Mac environment!" ** I had a hard feeling.
Therefore, I decided to install CentOS 7 in Parallels Desktop to complete such "dirty?" In the VM volume (file).
I won't explain the introduction of CentOS 7 in Parallels Desktop, but the settings such as launching a command and hiding the Parallels app window are summarized below. * Currently at Parallels Desktop 16.
After installing CentOS 7 with Parallels, a user named Parallels
will be created by default, GNOME will start, and you will be prompted to set a Parallels
password and enter it. Up to that point, let's say you're done.
Paralells seems to automatically add the following to `/ etc / hosts``` on your Mac while booting CentOS. (The
10.XXX.XX.X`` part is the IP address of the VM automatically determined by Parallels)
10.XXX.XX.X centos7.shared centos7 #prl_hostonly shared
So from the Mac terminal app
% ssh paralells@centos7
parallels@centos7's password:
You can connect with. The password is the password you initially set.
It seems that / etc / host
is automatically restored when you exit CentOS from Paralells.
Parallels users can use sudo because wheel
is added, but it is easier to become the root user. Therefore, change the password for root
as well.
As the parallels user, do su -
with sudo
to become root
and then passwd
.
[parallels@centos7 ~]$ groups $USER
parallels : parallels wheel
[parallels@centos7 ~]$ sudo su -
[sudo]parallels password:
Last login: 2020/08/17 (Month) 15:31:06 JST date and time pts/0
[root@centos7 ~]# passwd
Changing password for user root.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[root@centos7 ~]#
Now, from your Mac terminal,
% ssh root@centos7
root@centos7's password:
You can now log in with You can install Docker, git, and the libraries required for your environment as root.
In addition, I add a development user and usually log in here to use it.
[root@centos7 ~]# useradd development
Dedicate the / home / development
directory to development only. (Paralells users have logged in to GNOME, so there are unnecessary directories such as Desktop and Documents, so we set up development as a user who does not log in to GNOME)
To launch commands for each VM instead of launching Parallels apps one by one
% prlctl start <VM name>
You can start it with. The default VM name for CentOS 7 is CentOS 7
, so rename it in the VM settings to make the command a little easier to launch. For example, centos7
is a little easier.
Each command is as follows (explanation labor saving).
% prlctl start centos7
% prlctl stop centos7
% prlctl restart centos7
% prlctl pause centos7
% prlctl resume centos7
% prlctl list --all
If you only use commands on CentOS, you don't even need a Parallels window. There was a setting that did not display properly.
% prlctl set centos7 --on-window-close keep-running
With the above settings, From the Mac terminal app, you can do a series of things from starting the VM to developing work and ending with just commands.
% prlctl start centos7
Starting the VM...
The VM has been successfully started.
% ssh development@centos7
development@centos7's password:
Last login: Mon Aug 17 15:30:51 2020 from 10.211.55.2
[development@centos7 ~]$
……
…… <Development on CentOS etc.> ……
……
[development@centos7 ~]$ exit
Log out
Connection to centos7 closed.
% prlctl stop centos7
Stopping the VM...
The VM has been successfully stopped.
%
You can work "quietly?" Without displaying the Paralells window.
Note that there is of course a small time lag for starting from start to ssh login (you can't ssh right away), and don't forget to stop (a waste of CPU and memory resources if you don't use it).
Recommended Posts