[LINUX] Résumé de la création d'un environnement LAMP + Wordpress avec Sakura VPS

Résumé de la création d'un environnement LAMP + Wordpress avec Sakura VPS

J'ai construit un environnement LAMP avec Sakura VPS pour l'apprentissage, je vais donc résumer la procédure.

table des matières

Environnement d'exploitation

OS : macOS Mojave 10.14.6 VPS OS : centOS

procédure

Postuler pour Sakura VPS

  1. Visitez le site Web de Sakura> VPS> Essai gratuit pendant 2 semaines Ajoutez le serveur au panier et postulez.

  2. Connectez-vous avec l'ID et le mot de passe fournis dans l'e-mail et connectez-vous au panneau de contrôle VPS.

  3. Divers paramètres> Installation du système d'exploitation

Cela termine le processus de la demande de Sakura VPS à l'installation du système d'exploitation.

connexion ssh

Ensuite, je vais résumer la procédure de configuration d'une connexion SSH pour se connecter à VPS sur Internet à partir d'un PC local.

1. Démarrez le Terminal et connectez-vous avec les privilèges root

Démarrez Terminal avec votre MAC.

Puis connectez-vous avec la commande ssh suivante. Le mot de passe a été entré lors de l'installation du système d'exploitation.

$ ssh root@Adresse IP VPS

2. Mise à jour du logiciel

$ yum update

3. Création d'un utilisateur général

$ adduser jun1 #utilisateur ajouté
$ passwd jun1 #réglage du mot de passe

Configurer pour utiliser sudo

$ visudo
wheel ALL=(ALL) ALL #Décommenter

Ajouter l'utilisateur jun1 au groupe de roues

$ usermod -aG wheel jun1
$ groups jun1
jun1 : jun1 wheel

Vérifiez si vous pouvez vous connecter avec jun1

$ ssh jun1@Adresse IP VPS
$saisie du mot de passe

4. Paramètres d'authentification par clé ssh

Démarrez et exécutez le terminal sur votre PC local

MAC$ ssh-keygen -t rsa -v
MAC$ ls ~/.ssh
config		id_rsa		id_rsa.pub	known_hosts

Connectez-vous à VPS avec ssh

VPS$ mkdir .ssh
VPS$ chmod 700 .ssh

Transférer la clé publique du PC local vers le VPS

PC local


MAC$ scp ~/.ssh/id_rsa.pub jun1@Adresse IP VPS:~/.ssh/authorized_keys
MAC$Entrez le mot de passe VPS

Connectez-vous au serveur à l'aide de la clé

PC local


MAC$ ssh -i ~/.ssh/id_rsa jun1@Adresse IP VPS

Paramètres de sécurité pour la connexion SSH

1. Réglage du numéro de port

VPS


$ sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.ort #Sauvegarde du fichier de configuration
$ sudo vim /etc/ssh/sshd_config

Recherchez le port, supprimez #, 22-> 56789 (n'importe quel nombre est acceptable)

2. Désactivez l'authentification par mot de passe

Recherchez PasswordAuthentication et Changer en non

3. Désactivez la connexion root

Rechercher avec PermitRootLogin et passer à non

4. Vérifiez le fichier de configuration

VPS


$ sudo sshd -t #Recherchez les erreurs de syntaxe dans le fichier de configuration.OK si rien ne sort
$ sudo systemctl restart sshd #Redémarrez sshd

5. Paramètres du pare-feu

VPS


$ sudo cp /usr/lib/firewalld/services/ssh.xml /etc/firewalld/services/ssh-56789.xml

$ sudo vim /etc/firewalld/services/ssh-56789.xml

Changez le numéro de port en 22-> 56789

VPS


$ sudo firewall-cmd --reload
>success
$ sudo firewall-cmd --permanent --add-service=ssh-56789
>success
$ sudo firewall-cmd --reload
>success
$ sudo firewall-cmd --list-all
>ssh-56789

6. Vérification du fonctionnement SSH

Ouvrez un autre onglet sans fermer le terminal qui était ouvert ci-dessus

MAC


$ ssh -p 56789 -i ~/.ssh/id_rsa jun1@Adresse IP VPS

7. Supprimer ssh du pare-feu

VPS


$ sudo firewall-cmd --permanent --remove-service=ssh
$ sudo firewall-cmd --reload

Enfin, juste au cas où, vérifiez si la connexion ssh est possible

MAC


$ ssh -p 56789 -i ~/.ssh/id_rsa jun1@Adresse IP VPS

Installez Apache

VPS


$ sudo yum install httpd 

Démarrez Apache

VPS


$ sudo systemctl start httpd
$ systemctl status httpd
#Vérifiez s'il est affiché comme Actif

Paramètres du pare-feu

VPS


$ sudo firewall-cmd --add-service=http --zone=public --permanent
$ sudo firewall-cmd --add-service=https --zone=public --permanent
$ sudo systemctl restart firewalld

Paramètres de filtre de paquets Sakura VPS

Panneau de configuration Sakura VPS> Paramètres> Filtre de paquets> Autoriser WEB

Vérification du fonctionnement d'Apache à partir d'un navigateur

Entrez l'adresse IP du VPS dans le navigateur, et si la page de test suivante s'affiche, c'est OK

image.png

Paramètres de démarrage automatique d'Apache

VPS


$sudo systemctl enable httpd

Paramètres d'autorisation

Changez la propriété de la racine du document en apache.

VPS


$sudo groupadd web #Créer un groupe
$sudo usermod -aG web jun1 #Ajouter un utilisateur au groupe

VPS


$sudo chown apache:web /va/www/html/
$sudo chmod -R 775 /var/www/html/

Créez un fichier html et vérifiez le fonctionnement d'Apache

VPS


$ vim /var/www/html/index.html
#Modifiez et enregistrez le cas échéant

Ouvrez à partir du navigateur et vérifiez

Paramètres du domaine

Achat sur le site d'acquisition de domaine

Cette fois, inscrivez-vous en tant que membre de Value Domain et achetez.

Paramètres DNS

Connectez-vous au domaine de valeur et configurez DNS Vérifiez les détails de chaque site de domaine.

Écran de configuration du domaine de valeur


une adresse IP VPS

Entrez le domaine dans le navigateur et vérifiez s'il est affiché

Paramètres du référentiel

Installez deux référentiels.

référentiel epel (référentiel Linux) référentiel remi (référentiel PHP)

référentiel epel

VPS


$sudo yum repolist
#Si vous ne disposez pas d'un référentiel epel, exécutez ce qui suit
$sudo yum install epel

référentiel remi

Copiez l'URL du référentiel remi depuis votre navigateur

image.png

VPS


$sudo yum localinstall remi url

installation de php

Vérifiez la version installable

VPS


$ yum list available | grep php-

Vérifiez php71-common.x86_64

VPS


$ sudo yum --enablerepo=remi-php71 install php php-devel php-mysql php-gd php-mbstring

Redémarrage Apache

VPS


$ sudo systemctl restart httpd

Paramètres PHP

VPS


$ sudo cp /etc/php.ini /etc/php.ini.org #Sauvegarde du fichier de configuration
$ sudo vim /etc/php.ini

Modifier la limite de téléchargement de fichiers

php.ini


post_max_size = 128M #8M -> 128M
upload_max_filesize = 128M #2M -> 128M

Redémarrage Apache

VPS


$ sudo systemctl restart httpd

Vérification du fonctionnement PHP

/var/www/html/index.php


<?php 
echo 'Hello World';

Entrez le nom de domaine dans le navigateur et vérifiez index.php

Installez mysql

Supprimer MariaDB

VPS


$ sudo yum remove mariadb-libs
$ sudo rm -rf /var/lib/mysql

Installation de MySQL

Installez MySQL 5.7

VPS


$ sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 
$ sudo yum install mysql-community-server

Paramètres MySQL

VPS


$ sudo systemctl start mysqld
$ sudo cat /var/log/mysqld.log | grep 'temporary password' #Vérifiez le mot de passe de connexion initial

VPS


$ mysql_secure_installation
#Ci-dessous, définissez comme indiqué

VPS


$ mysql -u root -p
#Vérifiez si vous pouvez vous connecter

Changer le code de caractère en UTF

VPS


$ sudo vim /etc/my.conf

my.conf


character-set-server=utf8

VPS


$ sudo systemctl restart mysqld

Paramètres de démarrage automatique

VPS


$ sudo systemctl enable mysqld

paramètres SSL

Configurer un hôte virtuel pour utiliser certbot

VPS


$ sudo vim /etc/httpd/conf.d/Nom de domaine.conf

Nom de domaine.conf


<VirtualHost *:80>
DocumentRoot /var/www/html
ServerName Nom de domaine
</VirtualHost>

Installez certbot

Sélectionnez le logiciel et le système d'exploitation sur le site Web de certbot

VPS


$ sudo vim install certbot-apache

Obtenir un certificat

VPS


$ sudo certbot --apache

Contrôle de fonctionnement

Entrez le nom de domaine dans le navigateur et vérifiez s'il s'agit bien de https

Installez wordpress

Préparation DB

VPS


$ mysql -u root -p 
mysql> create database myblog;
mysql> create user 'myblog_user'@'localhost' identified with mysql_native_password by 'Tout mot de passe'
mysql> grant all privileges on myblog.* to 'myblog_user'@'localhost';
mysql> flush privileges;

Télécharger wordpress

VPS


$ wget https://ja.wordpress.org/latest-ja.tar.gz

$ sudo tart -zxvf latest-ja.tar.gz
-C /var/www/
#Extraire le fichier compressé

$sudo chown -R apache:web wordpress/

$sudo vim /etc/httpd/conf/httpd.conf

httpd.conf


DocumentRoot "/var/www/wordpress"

<Directory "/var/www/wordpress">

Nom de domaine.conf


DocumentRoot /var/www/wordpress

Nom de domaine-le-ssl.conf


DocumentRoot /var/www/wordpress

Confirmer wordpress

Accédez au domaine et vérifiez si la page suivante s'affiche image.png

À la fin

Cette fois, nous avons résumé le contenu de l'apprentissage pour construire un environnement LAMP sur Sakura VPS.

J'ai appris les commandes Linux.

Recommended Posts

Résumé de la création d'un environnement LAMP + Wordpress avec Sakura VPS
Comment créer un environnement de traduction sphinx
Remarques sur la création d'un environnement LAMP à l'aide de Vagrant et VirtulBox
J'ai essayé de résumer brièvement la procédure de démarrage du développement de Django
Comment créer un environnement de développement pour TensorFlow (1.0.0) (Mac)
Comment créer un environnement Python sur Amazon Linux 2
Résumé de la façon de partager l'état avec plusieurs fonctions
Créer un environnement LAMP [CentOS 7]
Comment créer un nouvel environnement virtuel Python sur Ubuntu
Comment développer dans un environnement virtuel Python [Memo]
Comment afficher une liste des versions installables avec pyenv
Créez un environnement LAMP avec Vagrant (Linux + Apache + MySQL + PHP)
Résumé de l'utilisation de pandas.DataFrame.loc
Résumé de l'utilisation de csvkit
[Hugo] Résumé de la façon d'ajouter des pages au site créé avec Learn
Node.js: Comment tuer les descendants d'un processus démarré par child_process.fork ()
Comment créer un environnement d'exécution Python et Jupyter avec VSCode
[Python] Résumé de l'utilisation des pandas
Créez facilement un environnement de développement avec Laragon
Comment ajouter un package avec PyCharm
Je veux créer un environnement Python
Créez un environnement d'API rapide avec docker-compose
[Python2.7] Résumé de l'utilisation d'unittest
Construire WordPress sur CentOS 8 dans l'environnement LAMP
[Linux] Créer un environnement Jenkins avec Docker
Créez un environnement virtuel pour python avec pyenv
Résumé de l'utilisation de la liste Python
[Python2.7] Résumé de l'utilisation du sous-processus
Créez un environnement Python moderne avec Neovim
Résumé de l'écriture d'AWS Lambda
[Linux] Construction de l'environnement Docker avec Amazon Linux 2
[EC2] Comment faire une capture d'écran de votre smartphone avec du sélénium
[Introduction à Python] Comment trier efficacement le contenu d'une liste avec le tri par liste
Procédure de création d'un environnement Django avec Win10 WSL Ubuntu18.04 + Anaconda + Apache2
Comment calculer la volatilité d'une marque
Créez un environnement LAMP sur votre Docker local
Créez un environnement LAMP en très peu de temps
Comment lire un fichier CSV avec Python 2/3
Créer un environnement de développement de langage C avec un conteneur
Comment partager un environnement virtuel [About requirements.txt]
Créez un environnement WardPress sur AWS avec Pulumi
Résumé de la façon d'importer des fichiers dans Python 3
[Latest] Comment créer un environnement Java sur Ubuntu
Créez un environnement python avec ansible sur centos6
Comment créer un environnement pour utiliser plusieurs versions de Python sur un Mac
Comment développer une application de panier avec Django
Découvrez comment diviser uniformément un fichier avec un certain nombre de lignes
Comment créer un dictionnaire avec une structure hiérarchique.
J'ai essayé de créer un environnement Ubuntu 20.04 LTS + ROS2 avec Raspberry Pi 4
[Python] Créer un environnement de développement Django avec Docker
Créer un environnement de construction python3 avec Sublime Text3
Résumé de l'utilisation de MNIST avec Python
Créez un environnement Django avec Vagrant en 5 minutes
Comment spécifier des attributs avec Mock of Python
Comment implémenter "named_scope" de RubyOnRails avec Django
[Memo] Créez un environnement virtuel avec Pyenv + anaconda
Créez un environnement virtuel avec pyenv et venv