Le site utilisait VirtualBox et Vagrant
Présentation de l'environnement virtuel CentOS 8 avec VirtualBox et Vagrant (Windows 10)
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.
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
Windows a-t-il vi ... et a-t-il "vi" ... Comment utiliser l'éditeur de texte "Vim" sous Windows
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 basend
Dé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
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
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)
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]#
(* 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]#
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
Console
# pip install django==3.0
# django-admin --version
3.0
MySQL8
(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