[LINUX] Zusammenfassung zum Erstellen einer LAMP + Wordpress-Umgebung mit Sakura VPS

Zusammenfassung zum Erstellen einer LAMP + Wordpress-Umgebung mit Sakura VPS

Ich habe mit Sakura VPS eine LAMP-Umgebung zum Lernen erstellt, daher werde ich das Verfahren zusammenfassen.

Inhaltsverzeichnis

Betriebsumgebung

OS : macOS Mojave 10.14.6 VPS OS : centOS

Verfahren

Bewerben Sie sich für Sakura VPS

  1. Besuchen Sie die Sakura-Website> VPS> Kostenlose Testversion für 2 Wochen Fügen Sie den Server zum Warenkorb hinzu und bewerben Sie sich.

  2. Melden Sie sich mit der in der E-Mail angegebenen ID und dem Kennwort an und melden Sie sich beim VPS-Bedienfeld an.

  3. Einstellungen> Betriebssysteminstallation

Damit ist der Vorgang von der Beantragung von Sakura VPS bis zur Installation des Betriebssystems abgeschlossen.

SSH-Verbindung

Als Nächstes fasse ich das Verfahren zum Einrichten einer SSH-Verbindung für die Verbindung mit VPS im Internet von einem lokalen PC aus zusammen.

1. Starten Sie Terminal und melden Sie sich mit Root-Rechten an

Starten Sie das Terminal mit Ihrem MAC.

Stellen Sie dann eine Verbindung mit dem folgenden Befehl ssh her. Das Passwort wurde bei der Installation des Betriebssystems eingegeben.

$ ssh root@VPS-IP-Adresse

2. Software-Update

$ yum update

3. Erstellen eines allgemeinen Benutzers

$ adduser jun1 #Benutzer hinzugefügt
$ passwd jun1 #Passworteinstellung

Stellen Sie sudo ein

$ visudo
wheel ALL=(ALL) ALL #Kommentar

Benutzer jun1 zur Radgruppe hinzufügen

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

Überprüfen Sie, ob Sie sich mit jun1 anmelden können

$ ssh jun1@VPS-IP-Adresse
$Passworteingabe

4. Einstellungen für die SSH-Schlüsselauthentifizierung

Starten Sie das Terminal und führen Sie es auf Ihrem lokalen PC aus

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

Verbinden Sie sich mit ssh mit VPS

VPS$ mkdir .ssh
VPS$ chmod 700 .ssh

Übertragen Sie den öffentlichen Schlüssel vom lokalen PC zum VPS

Lokaler PC


MAC$ scp ~/.ssh/id_rsa.pub jun1@VPS-IP-Adresse:~/.ssh/authorized_keys
MAC$Geben Sie das VPS-Passwort ein

Melden Sie sich mit dem Schlüssel beim Server an

Lokaler PC


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

Sicherheitseinstellungen für die SSH-Verbindung

1. Einstellung der Portnummer

VPS


$ sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.ort #Sicherung der Konfigurationsdatei
$ sudo vim /etc/ssh/sshd_config

Suchen Sie nach Port, entfernen Sie #, 22-> 56789 (eine beliebige Nummer ist akzeptabel)

2. Deaktivieren Sie die Kennwortauthentifizierung

Suchen Sie nach PasswordAuthentication und Wechseln Sie zu Nr

3. Deaktivieren Sie die Root-Anmeldung

Suchen Sie mit PermitRootLogin und wechseln Sie zu Nr

4. Überprüfen Sie die Einstellungsdatei

VPS


$ sudo sshd -t #Überprüfen Sie die Konfigurationsdatei auf Syntaxfehler.OK, wenn nichts herauskommt
$ sudo systemctl restart sshd #Starten Sie sshd neu

5. Firewall-Einstellungen

VPS


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

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

Ändern Sie die Portnummer in 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. SSH-Funktionsprüfung

Öffnen Sie eine weitere Registerkarte, ohne das oben geöffnete Terminal zu schließen

MAC


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

7. Entfernen Sie ssh von der Firewall

VPS


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

Überprüfen Sie abschließend für alle Fälle, ob eine SSH-Verbindung möglich ist

MAC


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

Installieren Sie Apache

VPS


$ sudo yum install httpd 

Starten Sie Apache

VPS


$ sudo systemctl start httpd
$ systemctl status httpd
#Überprüfen Sie, ob es als Aktiv angezeigt wird

Firewall-Einstellungen

VPS


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

Sakura VPS-Paketfiltereinstellungen

Sakura VPS-Systemsteuerung> Einstellungen> Paketfilter> WEB zulassen

Überprüfen des Apache-Betriebs über einen Browser

Geben Sie die IP-Adresse von VPS in den Browser ein. Wenn die folgende Testseite angezeigt wird, ist dies in Ordnung

image.png

Apache Autostart-Einstellungen

VPS


$sudo systemctl enable httpd

Berechtigungseinstellungen

Ändern Sie den Besitz des Dokumentstamms in Apache.

VPS


$sudo groupadd web #Eine Gruppe erstellen
$sudo usermod -aG web jun1 #Benutzer zur Gruppe hinzufügen

VPS


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

Erstellen Sie eine HTML-Datei und überprüfen Sie die Funktionsweise von Apache

VPS


$ vim /var/www/html/index.html
#Bearbeiten und speichern Sie sie entsprechend

Öffnen Sie den Browser und überprüfen Sie

Domäneneinstellungen

Kauf von der Domain-Akquisitionsseite

Registrieren Sie sich diesmal als Mitglied von Value Domain und kaufen Sie.

DNS-Einstellungen

Melden Sie sich bei der Wertedomäne an und richten Sie DNS ein Überprüfen Sie die Details von jeder Domain-Site.

Bildschirm zur Einstellung der Wertdomäne


eine VPS-IP-Adresse

Geben Sie die Domain in den Browser ein und prüfen Sie, ob sie angezeigt wird

Repository-Einstellungen

Installieren Sie zwei Repositorys.

Epel-Repository (Linux-Repository) Remi-Repository (PHP-Repository)

Epel-Repository

VPS


$sudo yum repolist
#Wenn Sie kein Epel-Repository haben, führen Sie Folgendes aus
$sudo yum install epel

Remi-Repository

Kopieren Sie die Remi-Repository-URL aus Ihrem Browser

image.png

VPS


$sudo yum localinstall remi url

PHP-Installation

Überprüfen Sie die installierbare Version

VPS


$ yum list available | grep php-

Überprüfen Sie php71-common.x86_64

VPS


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

Apache Neustart

VPS


$ sudo systemctl restart httpd

PHP-Einstellungen

VPS


$ sudo cp /etc/php.ini /etc/php.ini.org #Sicherung der Konfigurationsdatei
$ sudo vim /etc/php.ini

Limit für das Hochladen von Dateien ändern

php.ini


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

Apache Neustart

VPS


$ sudo systemctl restart httpd

PHP-Funktionsprüfung

/var/www/html/index.php


<?php 
echo 'Hello World';

Geben Sie den Domainnamen in den Browser ein und überprüfen Sie index.php

Installieren Sie MySQL

MariaDB löschen

VPS


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

MySQL-Installation

Installieren Sie 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

MySQL-Einstellungen

VPS


$ sudo systemctl start mysqld
$ sudo cat /var/log/mysqld.log | grep 'temporary password' #Überprüfen Sie das anfängliche Verbindungskennwort

VPS


$ mysql_secure_installation
#Unten wie angewiesen einstellen

VPS


$ mysql -u root -p
#Überprüfen Sie, ob Sie sich anmelden können

Ändern Sie den Zeichencode in UTF

VPS


$ sudo vim /etc/my.conf

my.conf


character-set-server=utf8

VPS


$ sudo systemctl restart mysqld

Einstellungen für den automatischen Start

VPS


$ sudo systemctl enable mysqld

SSL-Einstellungen

Richten Sie einen virtuellen Host für die Verwendung von certbot ein

VPS


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

Domainname.conf


<VirtualHost *:80>
DocumentRoot /var/www/html
Servername Domänenname
</VirtualHost>

Installieren Sie certbot

Wählen Sie Software und Betriebssystem von der certbot-Website aus

VPS


$ sudo vim install certbot-apache

Ein Zertifikat bekommen

VPS


$ sudo certbot --apache

Funktionsprüfung

Geben Sie den Domainnamen in den Browser ein und prüfen Sie, ob es sich um https handelt

Installieren Sie WordPress

DB Vorbereitung

VPS


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

Laden Sie WordPress herunter

VPS


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

$ sudo tart -zxvf latest-ja.tar.gz
-C /var/www/
#Komprimierte Datei extrahieren

$sudo chown -R apache:web wordpress/

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

httpd.conf


DocumentRoot "/var/www/wordpress"

<Directory "/var/www/wordpress">

Domainname.conf


DocumentRoot /var/www/wordpress

Domainname-le-ssl.conf


DocumentRoot /var/www/wordpress

WordPress bestätigen

Greifen Sie auf die Domain zu und prüfen Sie, ob die folgende Seite angezeigt wird image.png

Am Ende

Dieses Mal haben wir die Inhalte des Lernens zum Erstellen einer LAMP-Umgebung auf Sakura VPS zusammengefasst.

Ich habe Linux-Befehle gelernt.

Recommended Posts

Zusammenfassung zum Erstellen einer LAMP + Wordpress-Umgebung mit Sakura VPS
So erstellen Sie eine Sphinx-Übersetzungsumgebung
Hinweise zum Erstellen einer LAMP-Umgebung mit Vagrant und VirtulBox
Ich habe versucht, das Entwicklungsstartverfahren von Django kurz zusammenzufassen
So erstellen Sie eine Entwicklungsumgebung für TensorFlow (1.0.0) (Mac)
So erstellen Sie eine Python-Umgebung unter Amazon Linux 2
Zusammenfassung, wie der Status mit mehreren Funktionen geteilt wird
Erstellen Sie eine LAMP-Umgebung [CentOS 7]
So erstellen Sie eine neue virtuelle Python-Umgebung unter Ubuntu
So entwickeln Sie in einer virtuellen Python-Umgebung [Memo]
So zeigen Sie eine Liste der mit pyenv installierbaren Versionen an
Erstellen Sie eine LAMP-Umgebung mit Vagrant (Linux + Apache + MySQL + PHP)
Zusammenfassung der Verwendung von pandas.DataFrame.loc
Zusammenfassung der Verwendung von csvkit
[Hugo] Zusammenfassung zum Hinzufügen von Seiten zu der mit Learn erstellten Site
Node.js: So töten Sie Nachkommen eines Prozesses, der von child_process.fork () gestartet wurde
So erstellen Sie eine Python- und Jupyter-Ausführungsumgebung mit VSCode
[Python] Zusammenfassung der Verwendung von Pandas
Erstellen Sie mit Laragon ganz einfach eine Entwicklungsumgebung
So fügen Sie ein Paket mit PyCharm hinzu
Ich möchte eine Python-Umgebung erstellen
Erstellen Sie mit Docker-Compose eine schnelle API-Umgebung
[Python2.7] Zusammenfassung der Verwendung von unittest
Erstellen Sie WordPress unter CentOS 8 in einer LAMP-Umgebung
[Linux] Erstellen einer Jenkins-Umgebung mit Docker
Erstellen Sie mit pyenv eine virtuelle Umgebung für Python
Zusammenfassung der Verwendung der Python-Liste
[Python2.7] Zusammenfassung der Verwendung des Unterprozesses
Erstellen Sie mit Neovim eine moderne Python-Umgebung
Zusammenfassung des Schreibens von AWS Lambda
[Linux] Aufbau einer Docker-Umgebung mit Amazon Linux 2
[EC2] So machen Sie mit Selen eine Bildschirmaufnahme Ihres Smartphones
[Einführung in Python] So sortieren Sie den Inhalt einer Liste effizient mit Listensortierung
Vorgehensweise zum Erstellen einer Django-Umgebung mit Win10 WSL Ubuntu18.04 + Anaconda + Apache2
So berechnen Sie die Volatilität einer Marke
Erstellen Sie eine LAMP-Umgebung auf Ihrem lokalen Docker
Erstellen Sie in kürzester Zeit eine LAMP-Umgebung
Lesen einer CSV-Datei mit Python 2/3
Erstellen Sie eine Entwicklungsumgebung für die C-Sprache mit einem Container
Freigeben einer virtuellen Umgebung [Informationen zu den Anforderungen.txt]
Erstellen Sie mit pulumi eine WardPress-Umgebung auf AWS
Zusammenfassung zum Importieren von Dateien in Python 3
[Neueste] So erstellen Sie eine Java-Umgebung unter Ubuntu
Erstellen Sie eine Python-Umgebung mit ansible auf centos6
So erstellen Sie eine Umgebung für die Verwendung mehrerer Python-Versionen auf einem Mac
So entwickeln Sie eine Cart-App mit Django
Finden Sie heraus, wie Sie eine Datei mit einer bestimmten Anzahl von Zeilen gleichmäßig teilen können
So erstellen Sie ein Wörterbuch mit einer hierarchischen Struktur.
Ich habe versucht, mit Raspberry Pi 4 eine Umgebung von Ubuntu 20.04 LTS + ROS2 zu erstellen
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
Erstellen Sie mit Sublime Text3 eine Python3-Build-Umgebung
Zusammenfassung der Verwendung von MNIST mit Python
Erstellen Sie mit Vagrant in 5 Minuten eine Django-Umgebung
So legen Sie Attribute mit Mock of Python fest
So implementieren Sie "named_scope" von RubyOnRails mit Django
[Memo] Erstellen Sie eine virtuelle Umgebung mit Pyenv + anaconda
Erstellen Sie eine virtuelle Umgebung mit pyenv und venv