Installieren Sie NextCloud unter CentOS 7 mit Alibaba Cloud ECS

Dieser Artikel zeigt Ihnen, wie Sie ** Alibaba Cloud ECS ** verwenden, um ** Next Cloud ** unter ** CentOS 7 ** zu installieren.

NextCloud ist ein kostenloser, selbst gehosteter Open-Source-Dienst, der Dropbox und Google Drive ersetzt. Sie können Ihre Dateien auf Ihrem privaten Server hosten und haben die volle Kontrolle über Ihre Daten.

Voraussetzungen

  1. Eine neue ECS-Instanz mit CentOS 7.4 als Betriebssystem.
  2. Stellen Sie eine Verbindung zur ECS-Instanz her und melden Sie sich als Root an. 3, der an die ECS-Instanz gerichtete Domänenname.

Führen Sie nach der Anmeldung bei Ihrer CentOS 7-Instanz den folgenden Befehl aus, um Ihr Basissystem mit den neuesten verfügbaren Paketen zu aktualisieren.

yum -y update

Erstellen Sie einen neuen Benutzer.

adduser nextcloud
passwd nextcloud

Fügen Sie der sudo-Gruppe einen Benutzer hinzu und wechseln Sie zum neu erstellten Benutzer.

usermod -aG wheel nextcloud
sudo su - nextcloud

Installieren Sie Nginx mit PHP 7

Derzeit unterstützt Nextcloud die PHP-Versionen 7.0 und 7.1. Dieses Tutorial installiert PHP 7.1. Installieren Sie die EPEL- und Remi-Repositorys und installieren Sie direkt das vorgefertigte [PHP] -Paket (https://www.alibabacloud.com/blog/install-php-on-centos-7_594809?spm=a2c65.11461447.0.0.12da5082PLe198) Ermöglicht die Installation.

sudo yum -y install epel-release yum-utils nano unzip
sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum-config-manager --enable remi-php71

Installieren Sie den Nginx-Webserver und PHP 7.1 mit dem erforderlichen [PHP] -Modul (https://www.alibabacloud.com/blog/how-to-install-nextcloud-on-centos-7_594796).

sudo yum -y install nginx php php php-fpm php-mysqlnd php-ctype php-dom php-gd php-iconv php-json php-libxml php-mbstring php-posix php-json php-libxml php-mbstring php-posix php-json php-json php-libxml php-mbstring php-mbstring php-posix xml php-zip php-openssl php-zlib php-curl php-fileinfo php-bz2 php-intl php-mcrypt php-ftp php-exif php-gmp php-memcached php-imagick

Bearbeiten Sie die geladene PHP-Konfigurationsdatei.

sudo nano /etc/php.ini

Stellen Sie die entsprechende Zeitzone und Speicherbegrenzung ein. Falls gewünscht, können Sie -1 als Speicherlimit verwenden, um das Limit für den Speicherbedarf des Skripts aufzuheben. Kommentieren Sie den Wert von "cgi.fix_pathinfo" aus und setzen Sie ihn auf 0, um das Limit für das Hochladen von Dateien zu erhöhen. Wenn Sie die Parameter aktualisieren, sollten sie wie folgt aktualisiert werden:

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 512M

...    
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone =Asia/Kolkata

...
cgi.fix_pathinfo=0

...
post_max_size = 512M

...
upload_max_filesize = 512M

Öffnen Sie nach dem Einrichten von php.ini die Konfigurationsdatei php-fpm.

sudo nano /etc/php-fpm.d/www.conf

Suchen Sie die Benutzer- und Gruppenparameter und wechseln Sie von Apache zu Nginx. Suchen Sie die Datei "listen = 127.0.0.1: 9000", kommentieren Sie sie aus und fügen Sie "listen = / var / run / php-fpm / php-fpm.sock" direkt darunter hinzu. Zum Schluss kommentieren Sie listen.owner aus und ändern seinen Wert von niemandem in nginx. Nach dem Aktualisieren der Parameter sollte es wie folgt aktualisiert werden.

user = nginx
group = nginx

...    

;listen = 127.0.0.1:9000
listen = /var/run/php-fpm/php-fpm.sock

...

listen.owner = nginx
listen.group = nginx

Suchen Sie auch nach der folgenden Zeile und kommentieren Sie sie aus, um die PHP-Umgebungsvariable zu aktivieren.

env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

Speichern Sie die Datei und beenden Sie den Editor. Erstellen Sie nun ein neues Verzeichnis zum Speichern Ihrer PHP-Sitzungsdaten.

sudo mkdir -p /var/lib/php/session
sudo chown nginx:nginx -R /var/lib/php/session/

Legen Sie die entsprechenden Berechtigungen und Eigentumsrechte für die Socket-Datei php-fpm fest.

sudo chown nginx:nginx /var/run/php-fpm/php-fpm.sock
sudo chmod 660 /var/run/php-fpm/php-fpm.sock

Starten Sie danach php-fpm, damit es beim Start automatisch gestartet wird.

sudo systemctl restart php-fpm
sudo systemctl enable php-fpm

Starten Sie außerdem den Nginx-Webserver so, dass er beim Start automatisch gestartet wird.

sudo systemctl restart nginx
sudo systemctl enable nginx

Damit ist die Nginx-Installation abgeschlossen. Laden Sie NextCloud herunter, konfigurieren Sie SSL, konfigurieren Sie die MySQL-Datenbank, schließen Sie die webbasierte Installation ab, dieses Tutorial -Cloud-ECS_399323? Spm = a2c65.11461447.0.0.12da5082PLe198) Richten Sie den Cron-Job ein.

Verwandte Blog-Artikel

So richten Sie PHP unter Ubuntu 16.04 ein

PHP ist eine der am häufigsten verwendeten serverseitigen Skriptsprachen. Eine generische Open Source-Programmiersprache ist ein leistungsstarkes Tool zum Ausführen dynamischer und interaktiver Webanwendungen.

In diesem Artikel erhalten Sie Informationen zur Installation einiger Tools mit PHP unter Ubuntu 16.04.

[So installieren Sie ClipBucket und Nginx unter CentOS 7](https://www.alibabacloud.com/blog/how-to-install-clipbucket-and-nginx-on-centos-7_593774?spm=a2c65.11461447.0.0.12 da5082PLe198)

ClipBucket beschränkt die Installation auf einem bestimmten Betriebssystem nicht. Sie können Ihr Lieblingsbetriebssystem verwenden, die Installationsprozedur unterscheidet sich jedoch je nach Betriebssystem.

In diesem Lernprogramm installieren und konfigurieren Sie ClipBucket und Nginx auf einer ECS-Instanz (Alibaba Cloud Elastic Compute Service) unter Verwendung von CentOS 7.

Verwandte Marktprodukte

Einige Produkte mit PHP-Infrastruktur und Centos, die von unseren Partnern entwickelt wurden, können sofort auf Alibaba Cloud-Servern gestartet werden.

PHP-Infrastruktur mit Websoft9 (LAMP | CentOS7.2)

Der Websoft9 LAMP-Stack ist ein vorkonfiguriertes, ausführbares Image zum Ausführen von PHP-Anwendungen in der Alibaba Cloud.

CentOS 7.0 64bit Das CentOS-Image wurde offiziell von Alibaba Cloud angewendet und getestet. Die CentOS Linux-Distribution ist eine stabile, vorhersehbare, verwaltbare und reproduzierbare Plattform, die von der RHEL-Quelle (Red Hat Enterprise Linux) abgeleitet ist. CentOS ist vollständig konform mit den Richtlinien für die Weiterverteilung von Upstream-Anbietern und strebt eine 100% ige Funktionskompatibilität mit RHEL an (CentOS modifiziert hauptsächlich Pakete für Upstream-Anbieter-Branding und -Kunst. Die Arbeit wird gelöscht). CentOS Linux kann kostenlos weitergegeben werden.

zugehörige Dokumente

Einige Dokumentationen können hilfreich sein.

PHP-Version ändern

Webhosting unterstützt PHP und verwendet standardmäßig PHP 5.3.

Wenn sich die Standard-PHP-Version von den Anforderungen Ihres Programms unterscheidet, können Sie die PHP-Version ändern.

Erstellen einer LNMP-Umgebung mit CentOS 7

NGINX ist eine kleine und effiziente Webserver-Software für Linux. Mit NGINX können Sie problemlos eine LNMP-Webdienstumgebung erstellen. Die LNMP-Umgebung basiert auf den vier Schlüsselkomponenten, die für diese Architektur erforderlich sind. Linux, NGINX, MySQL, PHP. In diesem Thema wird beschrieben, wie Sie eine LNMP-Umgebung manuell auf einer ECS-Instanz erstellen.

verwandte Produkte

Webhosting

Webhosting wird zum Speichern und Hosten des Inhalts Ihrer Website verwendet und verhält sich wie ein virtueller Server. ECS-Instanzen sind in mehrere Bereiche unterteilt, die unterschiedliche Größen haben können. Der Speicherplatz entspricht Ihrem Konto und zeigt eine Instanz von Webhosting an. Jeder Bereich verfügt über unabhängige FTP- und Webberechtigungen, aber alle Bereiche teilen sich die Hardwareressourcen der ECS-Instanz.

Webanwendungs-Firewall

Die Web Application Firewall (WAF) schützt die Server Ihrer Website vor dem Eindringen. Unsere Dienste erkennen und blockieren böswilligen Datenverkehr, der auf Ihre Website oder Anwendung geleitet wird. WAF schützt Ihre Kerngeschäftsdaten und verhindert Serverfehlfunktionen aufgrund böswilliger Aktivitäten oder Angriffe.

Ähnliche Kurse

Eintauchen in Angriff und Verteidigung von Webanwendungen

Webanwendungen sind das häufigste und anfälligste Sicherheitsziel für die Wartung in der Cloud. In diesem Kurs lernen Sie die 10 wichtigsten Sicherheitsrisiken von Netzwerkanwendungen kennen, die von OWASP aufgelistet werden. Erläutern Sie diese 10 Sicherheitsrisiken nacheinander, wählen Sie die drei am häufigsten verwendeten Angriffsmethoden XSS, SQL Injection und Webshell aus, um eine eingehendere Diskussion zu führen, und stellen Sie schließlich die WAF-Produkte aus Alibaba Cloud vor. Sie können die Sicherheitsprobleme von Online-Anwendungen lösen.

So beheben Sie Probleme mit Webhosting-Diensten

Dieses Video zeigt Ihnen, wie Sie Probleme mit der Datenbankkonnektivität finden und beheben.

Datenbankverbindungsproblem DNS-Eintragsproblem Ungültiges Antwortproblem

Recommended Posts

Installieren Sie NextCloud unter CentOS 7 mit Alibaba Cloud ECS
Kontinuierliche Integration in Alibaba Cloud ECS Ubuntu-Instanzen mit Jenkins
Installieren Sie Golang unter CentOS 8
Installieren Sie Neo4j 4.1.3 unter centOS
Installieren Sie Vertica 10.0 unter CentOS 6.10
Installieren Sie PostgreSQL 12 auf Centos8
Installieren Sie Python 3 unter CentOS 7
Installieren Sie kuromoji unter CentOS7
Installieren Sie PostGIS 2.5.5 unter CentOS7
Installieren Sie jpndistrict unter CentOS 7
Installieren Sie Redmine 4.1.1 unter CentOS 7
Smokeping Installation unter CentOS7
Installieren Sie PostgreSQL 13 unter CentOS 7.5
Netzwerkinstallation CentOS 8 mit Kickstart.
Installieren Sie OpenFOAM v2006 unter CentOS
Installieren Sie Jenkins auf Dockers CentOS
Installieren Sie Apache unter CentOS auf VirtualBox
Installieren Sie Ruby 2.7 unter CentOS 7 (SCL)
Hinweis: Installieren Sie nginx aus dem offiziellen Repository unter CentOS 8 mit dnf
So entwickeln Sie eine App mit der Jersey Java RESTful API auf einer Alibaba Cloud ECS-Instanz
Installieren Sie Ruby 2.5 unter CentOS 7 mit SCL
Java Open JDK 8 unter CentOS 7 installieren
WordPress mit Docker Compose unter CentOS 8
So installieren Sie MariaDB 10.4 unter CentOS 8
Installieren Sie Apache 2.4.46 von der Quelle unter CentOS 7
Installieren Sie SonarQube auf der ECS-Instanz unter Ubuntu 16.04
Schritte zum Installieren von devtoolset-6 unter CentOS 7
Installieren Sie Ruby unter Ubuntu 20.04 mit rbenv
Installieren Sie Java 9 unter Windows 10 und CentOS 7
Installieren Sie samba4 aus dem Quellcode unter CentOS8
Installieren Sie den Webmail-Client Rainloop unter CentOS 8
So installieren Sie Beta PHP8.0 unter CentOS8
Installieren Sie Java8 mit Yum unter Amazon Linux
Persönliche Tipps zur Arbeit mit CentOS-Servern
Installieren Sie CentOS 7 auf Raspberry pi 4 Model B.
Befehl zum Installieren von nginx / PHP7 / php-fpm unter CentOS7
Installieren Sie Java 11 (OpenJDK: AdoptOpenJDK) unter macOS mit Homebrew
Notizbuch: OpenCV mit CUDA-Installation unter Windows 10
Installieren Sie Java 14 (OpenJDK: AdoptOpenJDK) unter macOS mit Homebrew
Installieren Sie Java 8 (OpenJDK: AdoptOpenJDK) unter macOS mit Homebrew
Installieren Sie MariaDB (CentOS 8)
[CentOS] Installieren Sie Apache-Loggen
Installieren Sie Veeam PN unter Ubuntu in IBM Cloud VPC und stellen Sie eine Verbindung mit SSL VPN her
Installieren Sie das BookStack-Dokumentations-Wiki im Elastic Compute Service unter CentOS 7
Installieren Sie Java 8 (OpenJDK: Amazon Corretto) unter macOS mit Homebrew
Installieren Sie den neuesten Hardwaretreiber von EL Repo unter CentOS
Installieren Sie Java 8 (OpenJDK: Zulu Community) unter macOS mit Homebrew
Installieren Sie rbenv mit apt auf Ubuntu und setzen Sie Ruby
Installieren Sie MySQL 5.6 unter CentOS6 [So geben Sie die Version an]
Installiere ag (den silbernen Sucher) [unter CentOS / Ubuntu / Mac]