J'ai installé CentOS 8 sur Windows 10 en utilisant VirtualBox et Vagrant

introduction

Le site utilisait VirtualBox et Vagrant

référence

Présentation de l'environnement virtuel CentOS 8 avec VirtualBox et Vagrant (Windows 10)

Installation

Je n'ai pas eu de problèmes particuliers Comment installer VirtualBox Procédure d'installation de Vagrant (Windows 10, CentOS 7.2, Vagrant 1.9.5, VirtualBox 5.1.22)

Pycharm La console utilise généralement Pycharm. Spécification de PowerShell

Le dossier que j'utilise habituellement pour l'environnement de développement est "dev", donc "cd" jusqu'ici. Il existe déjà ".vagrant" et "Vagrantfile", mais c'est l'écran de résultat. Désormais, ces deux fichiers seront créés. image.png

Je pense que le téléchargement de CentOS prendra environ 8 minutes


dev> vagrant box add generic/CentOS8
  1) docker
  2) hyperv
  3) libvirt
  4) parallels
  5) virtualbox
  6) vmware_desktop

  Enter your choice: 5
dev> vagrant init generic/CentOS8

Rendre vim disponible

Windows a-t-il vi ... et a-t-il "vi" ... Comment utiliser l'éditeur de texte "Vim" sous Windows

Édition de Vagrantfile

Changements majeurs Décommenter config.vm.network" forwarded_port ", guest: 80, host: 8080, host_ip:" 127.0.0.1 " Changé en config.vm.network" réseau_privé ", ip:" 127.0.0.1 " Décommentez config.vm.synced_folder" ../ data "," / vagrant_data " Remplacé par config.vm.synced_folder" ./ "," / var / www " config.vm.provider "virtualbox" do |vb|Et quelques lignes plus basendDécommenter Décommenter vb.memory =" 1024 " vb.memory =" 2048 "

dev> vim 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 = "generic/CentOS8"

  # 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

  # 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 "private_network", 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"

  # 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 "./", "/var/www"

  # 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|
  #   # Display the VirtualBox GUI when booting the machine
  #   vb.gui = true
 
    # Customize the amount of memory on the VM:
    vb.memory = "2048"
  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

Confirmation

Oh! Je voulais partir. Vous pouvez voir correctement le répertoire Python. Je suis heureux de ne pas avoir à changer la structure de répertoire existante (il n'y a pas de règle pour la mettre dans le répertoire vagrant)

Console


dev> vagrant up
dev> vagrant ssh
[vagrant@CentOS8 ~]$ cd /var/www
[vagrant@CentOS8 www]$ ls
  Arduino  Gas  Php  Portfolio  Python  Qgis  Vagrantfile  Vba

Paramètres régionaux japonais

Comment ajouter des paramètres régionaux japonais à la boîte CentOS 7 Vagrant de la v1801.01 la date n'a pas changé pour une raison quelconque

[root@CentOS8 vagrant]# localectl set-locale LANG=ja_JP.UTF-8
[root@centos8 vagrant]# localectl status
   System Locale: LANG=ja_JP.UTF-8
       VC Keymap: us
      X11 Layout: n/a

[root@CentOS8 vagrant]# date
  Sat Oct 10 05:22:38 UTC 2020 (* Actuellement sam 10 oct 14:23:00)

Passer à la commande Python

python3 → python

Console


[root@centos8 vagrant]# python3 --version
  Python 3.6.8

(* Sélectionnez 2)
[root@centos8 vagrant]# alternatives --config python
  There are 2 programs which provide 'python'.
    Selection    Command
  -----------------------------------------------
  *+ 1           /usr/libexec/no-python
     2           /usr/bin/python3
  Enter to keep the current selection[+], or type selection number: 2

[root@centos8 vagrant]# python --version
  Python 3.6.8

[root@centos8 vagrant]#

Passer à la commande pip

(* Il n'y a pas de pip)
[root@centos8 vagrant]# pip --version
  bash: pip: command not found
[root@centos8 vagrant]# which pip
  /usr/bin/which: no pip in (/sbin:/bin:/usr/sbin:/usr/bin)

(* Pip3 est ennuyeux)
[root@centos8 vagrant]# which pip3
  /bin/pip3

(* Changer d'alias)
[root@centos8 vagrant]# sudo ln -s /usr/bin/pip3 /usr/bin/pip

(* Sortez avec pip)
[root@centos8 vagrant]# pip --version
  pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6)

[root@centos8 vagrant]#

Apache (serveur Web)

Installation

Console


[root@centos8 vagrant]# dnf -y install httpd httpd-devel gcc

Affichage des numéros de ligne dans vi


:set number

httpd.conf

Console


# vi /etc/httpd/conf/httpd.conf

#Ligne 89: spécifiez l'adresse de l'administrateur
ServerAdmin [email protected]
#Ligne 98: Décommentez et spécifiez le nom du serveur
ServerName 127.0.0.1:8000
#Ligne 147: Changer(Supprimer les index)
Options FollowSymLinks
#Ligne 154: Changer
AllowOverride All
#Ligne 167: ajoutée si nécessaire(Nom de fichier accessible uniquement par index de nom de répertoire.php etc.)
DirectoryIndex index.html
#Ligne 319: Confirmation (UTF-Je pense que c'est 8, mais si ce n'est pas le cas, changez-le)
AddDefaultCharset UTF-8

#Ajouté à la dernière ligne
#En-tête de réponse du serveur
ServerTokens Prod
#Restez en vie
KeepAlive On

Appliquer les paramètres


[root@centos8 vagrant]# systemctl enable --now httpd
  Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/sy
stemd/system/httpd.service.

Django3

Installation

Console


# pip install django==3.0
# django-admin --version
  3.0

MySQL8

Installation

(Il semble que vous ne pouvez entrer que si vous êtes root)

Console


# dnf module -y install mysql:8.0
# vi /etc/my.cnf.d/mysql-server.cnf

my.cnf (L'ajout à la ligne du bas entraîne[mysqld]Sera écrit dans la section)


character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqldump]
default-character-set=utf8

Console (pour que MySQL démarre même après le redémarrage)


# systemctl enable --now mysqld

Console


# firewall-cmd --add-service=mysql --permanent
  success
# firewall-cmd --reload
  success

Recommended Posts

J'ai installé CentOS 8 sur Windows 10 en utilisant VirtualBox et Vagrant
Installez Java 9 sur Windows 10 et CentOS 7
J'ai installé F-Revo CRM 7.3 sur CentOS 7.7
J'ai installé Docker sur EC2 et l'ai démarré
Comment partager côté hôte (Windows) et côté invité (CentOS 7) avec VirtualBox
J'ai construit un environnement Ubuntu sur Windows 10 en utilisant WSL2.
J'ai essayé d'utiliser YOLO v4 sur Ubuntu et ROS
J'ai installé Squid sur CentOS dans mon environnement local
Installez Apache sur CentOS sur VirtualBox
J'ai installé TinyTinyRSS sur Cent OS 8
Activer Openjdk10 et maven sur CentOS
Installez Ruby 2.5 sur CentOS 7 en utilisant SCL
Installé sur Lombok Mac (en utilisant STS)
J'ai essayé d'installer CentOS 8 sur ESXi 6.7
Utilisation de Docker avec Windows10 Home WSL2
Procédure d'installation et d'utilisation de la ligne de commande AWS (awscli) sur CentOS
Installons Docker sur Windows 10 et créons un environnement de vérification pour CentOS 8!
Installation et localisation japonaise de STS sur Windows 10
Utilisation de JupyterLab + Java avec WSL sous Windows 10
J'ai essayé de construire AdoptOpenjdk 11 sur CentOS 7
Basculez entre GUI et CUI sur CentOS6.
J'ai essayé d'utiliser "nifty cloud mobile backend" et l'authentification "Firebase" sur Kotlin + Android
J'étais accro à l'utilisation de RXTX avec Sierra
J'ai essayé d'utiliser Junit avec Mac VScode Maven
Installez java et android-sdk sur Mac en utilisant homebrew
HelloWorld utilisant OpenJDK sur CentOS8 après la mort cérébrale
[Android] J'ai quitté SQLite et essayé d'utiliser Realm
J'ai essayé OmniSci sur CentOS 7 + GeForce RTX 2080 Ti.
[Solution] Java ne peut pas être installé sur Windows 10 + ATOK 2017
Un mémorandum lorsque CentOS est installé dans VirtualBox et que les paramètres de base sont définis [macOS]
Hein!? Exécuter Linux sur Windows? Je peux le faire! !! (J'ai défini WSL2 et mis Ubuntu dedans)