Installez NextCloud sur CentOS 7 avec Alibaba Cloud ECS

Cet article vous montrera comment utiliser ** Alibaba Cloud ECS ** pour installer ** Next Cloud ** sur ** CentOS 7 **.

NextCloud est un service gratuit, open source et auto-hébergé qui remplace Dropbox et Google Drive. Vous pouvez héberger vos fichiers sur votre serveur privé et avoir un contrôle total sur vos données.

Conditions préalables

  1. Une nouvelle instance ECS utilisant CentOS 7.4 comme système d'exploitation.
  2. Connectez-vous à l'instance ECS et connectez-vous en tant qu'utilisateur root. 3, le nom de domaine dirigé vers l'instance ECS.

Après vous être connecté à votre instance CentOS 7, exécutez la commande suivante pour mettre à jour votre système de base avec les derniers packages disponibles.

yum -y update

Créez un nouvel utilisateur.

adduser nextcloud
passwd nextcloud

Ajoutez un utilisateur au groupe sudo et basculez vers l'utilisateur nouvellement créé.

usermod -aG wheel nextcloud
sudo su - nextcloud

Installez Nginx avec PHP 7

Actuellement, Nextcloud prend en charge les versions 7.0 et 7.1 de PHP. Ce tutoriel installe PHP 7.1. Installez les référentiels EPEL et Remi et installez directement le package pré-construit PHP Vous permet d'installer.

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

Installez le serveur Web Nginx et PHP 7.1 avec le module [PHP] requis (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

Modifiez le fichier de configuration PHP chargé.

sudo nano /etc/php.ini

Définissez le fuseau horaire et la limite de mémoire appropriés. Si vous le souhaitez, vous pouvez utiliser -1 comme limite de mémoire pour lever la limite de la quantité de mémoire consommée par le script. Décommentez la valeur de cgi.fix_pathinfo et définissez-la sur 0 pour augmenter la limite de téléchargement de fichiers. Si vous mettez à jour les paramètres, ils doivent être mis à jour comme suit:

; 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

Après avoir configuré php.ini, ouvrez le fichier de configuration php-fpm.

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

Trouvez les paramètres de l'utilisateur et du groupe et passez d'apache à nginx. Trouvez le fichier listen = 127.0.0.1: 9000, commentez-le et ajoutez listen = / var / run / php-fpm / php-fpm.sock juste en dessous. Enfin, supprimez le commentaire de listen.owner et changez sa valeur de nobody à nginx. Après avoir mis à jour les paramètres, il doit être mis à jour comme suit.

user = nginx
group = nginx

...    

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

...

listen.owner = nginx
listen.group = nginx

Recherchez également la ligne suivante et décommentez-la pour activer la variable d'environnement php.

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

Enregistrez le fichier et quittez l'éditeur. Créez maintenant un nouveau répertoire pour stocker vos données de session PHP.

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

Définissez les autorisations et la propriété appropriées sur le fichier de socket php-fpm.

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

Après cela, démarrez php-fpm pour qu'il démarre automatiquement au démarrage.

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

Démarrez également le serveur Web Nginx pour qu'il démarre automatiquement au démarrage.

sudo systemctl restart nginx
sudo systemctl enable nginx

Ceci termine l'installation de Nginx. Téléchargez NextCloud, configurez SSL, configurez la base de données MySQL, procédez à l'installation Web, ce [Tutoriel](https://www.alibabacloud.com/blog/Install-NextCloud-on-CentOS-7-using-Alibaba -Cloud-ECS_399323? Spm = a2c65.11461447.0.0.12da5082PLe198) Configurez le travail Cron.

Articles de blog connexes

Comment configurer PHP sur Ubuntu 16.04

PHP est l'un des langages de script côté serveur les plus utilisés. Un langage de programmation générique open source est un outil puissant pour exécuter des applications Web dynamiques et interactives.

Dans cet article, vous obtiendrez des informations sur l'installation de certains outils à l'aide de PHP sur Ubuntu 16.04.

[Comment installer ClipBucket et Nginx sur 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 ne restreint pas l'installation sur un système d'exploitation (OS) particulier. Vous pouvez utiliser votre système d'exploitation préféré, mais la procédure d'installation diffère selon le système d'exploitation.

Dans ce didacticiel, vous allez installer et configurer ClipBucket et Nginx sur une instance Alibaba Cloud Elastic Compute Service (ECS) à l'aide de CentOS 7.

Produits du marché associés

Certains produits dotés d'une infrastructure PHP et Centos construits par nos partenaires peuvent être lancés immédiatement sur les serveurs Alibaba Cloud.

Infrastructure PHP utilisant Websoft9 (LAMP | CentOS7.2)

La pile Websoft9 LAMP est une image exécutable préconfigurée pour exécuter des applications PHP sur Alibaba Cloud.

CentOS 7.0 64bit L'image CentOS a été officiellement appliquée et testée par Alibaba Cloud. La distribution CentOS Linux est une plate-forme stable, prévisible, gérable et reproductible dérivée de la source Red Hat Enterprise Linux (RHEL). CentOS est entièrement conforme aux politiques de redistribution des fournisseurs en amont et vise à être fonctionnellement compatible à 100% avec RHEL (CentOS modifie principalement les packages pour la marque et l'art des fournisseurs en amont. L'œuvre est en cours de suppression). CentOS Linux peut être redistribué gratuitement.

documents connexes

Certains documents peuvent être utiles.

Modifier la version PHP

L'hébergement Web prend en charge PHP et utilise PHP 5.3 par défaut.

Si la version PHP par défaut est différente de ce que votre programme requiert, vous pouvez changer la version PHP.

Création d'un environnement LNMP avec CentOS 7

NGINX est un petit logiciel de serveur Web efficace pour Linux. Avec NGINX, vous pouvez facilement créer un environnement de service Web LNMP. L'environnement LNMP est basé sur les quatre composants clés requis pour cette architecture. Linux, NGINX, MySQL, PHP. Cette rubrique décrit comment créer manuellement un environnement LNMP sur une instance ECS.

Produits connexes

Hébergement Web

L'hébergement Web est utilisé pour stocker et héberger le contenu de votre site Web et se comporte comme un serveur virtuel. Les instances ECS sont divisées en plusieurs espaces qui peuvent être de différentes tailles. L'espace correspond à votre compte et indique une instance d'hébergement Web. Chaque espace dispose d'autorisations FTP et Web indépendantes, mais tous les espaces partagent les ressources matérielles de l'instance ECS.

Pare-feu d'application Web

Le pare-feu d'application Web (WAF) protège les serveurs de votre site Web contre les intrusions. Nos services détectent et bloquent le trafic malveillant dirigé vers votre site Web ou votre application. WAF protège les données de votre entreprise et empêche les dysfonctionnements du serveur dus à des activités malveillantes ou à des attaques.

Cours connexes

Plongée approfondie dans l'attaque et la défense des applications Web

Les applications Web sont la cible de sécurité la plus courante et la plus vulnérable pour la maintenance dans le cloud. Grâce à ce cours, vous serez en mesure de comprendre les 10 principaux risques de sécurité des applications réseau répertoriés par l'OWASP. Nous allons expliquer chacun de ces 10 risques de sécurité un par un, sélectionner les trois méthodes d'attaque les plus courantes: XSS, injection SQL et Webshell pour des discussions plus approfondies, et enfin présenter les produits WAF d'Alibaba Cloud. Vous pouvez résoudre les problèmes de sécurité des applications en ligne une fois pour toutes.

Comment résoudre les problèmes de service d'hébergement Web

Cette vidéo vous montrera comment trouver et résoudre les problèmes de connectivité de la base de données.

Problème de connexion à la base de données Problème d'enregistrement DNS Problème de réponse non valide

Recommended Posts

Installez NextCloud sur CentOS 7 avec Alibaba Cloud ECS
Intégration continue sur les instances Ubuntu Alibaba Cloud ECS avec Jenkins
Installez Golang sur CentOS 8
Installez Neo4j 4.1.3 sur centOS
Installez Vertica 10.0 sur CentOS 6.10
Installez PostgreSQL 12 sur Centos8
Installez Python 3 sur CentOS 7
Installez kuromoji sur CentOS7
Installez PostGIS 2.5.5 sur CentOS7
Installez jpndistrict sur CentOS 7
Installez Redmine 4.1.1 sur CentOS 7
Installation de Smokeping sur CentOS7
Installez PostgreSQL 13 sur CentOS 7.5
Réseau installer CentOS 8 avec Kickstart.
Installez OpenFOAM v2006 sur CentOS
Installez Jenkins sur CentOS de Docker
Installez Apache sur CentOS sur VirtualBox
Installez Ruby 2.7 sur CentOS 7 (SCL)
Remarque: installez nginx à partir du référentiel officiel sur CentOS 8 avec dnf
Comment développer une application avec l'API Jersey Java RESTful sur une instance Alibaba Cloud ECS
Installez Ruby 2.5 sur CentOS 7 en utilisant SCL
Installation de Java Open JDK 8 sur CentOS 7
WordPress avec Docker Compose sur CentOS 8
Comment installer MariaDB 10.4 sur CentOS 8
Installez apache 2.4.46 à partir des sources sur CentOS 7
Installez SonarQube sur l'instance ECS sur Ubuntu 16.04
Étapes pour installer devtoolset-6 sur CentOS 7
Installez ruby sur Ubuntu 20.04 avec rbenv
Installez Java 9 sur Windows 10 et CentOS 7
Installez samba4 à partir du code source sur CentOS8
Installez le client de messagerie Web Rainloop sur CentOS 8
Comment installer la beta php8.0 sur CentOS8
Installez Java8 avec Yum sur Amazon Linux
Conseils personnels sur l'utilisation du serveur CentOS
Installez CentOS 7 sur Raspberry pi 4 modèle B
Commande pour installer nginx / PHP7 / php-fpm sur CentOS7
Installez Java 11 (OpenJDK: AdoptOpenJDK) sur macOS avec Homebrew
Note Book: OpenCV avec CUDA Install sur Windows10
Installez Java 14 (OpenJDK: AdoptOpenJDK) sur macOS avec Homebrew
Installez Java 8 (OpenJDK: AdoptOpenJDK) sur macOS avec Homebrew
Installez MariaDB (CentOS 8)
[CentOS] Installez apache-loggen
Installez Veeam PN sur Ubuntu dans IBM Cloud VPC et connectez-vous avec SSL VPN
Installer le wiki de documentation BookStack sur Elastic Compute Service sur CentOS 7
Installez Java 8 (OpenJDK: Amazon Corretto) sur macOS avec Homebrew
Installez le dernier pilote matériel d'ELRepo sur CentOS
Installez Java 8 (OpenJDK: Zulu Community) sur macOS avec Homebrew
Installez rbenv avec apt sur ubuntu et mettez ruby
Installez MySQL 5.6 sur CentOS6 [Comment spécifier la version]
Installez ag (le chercheur d'argent) [sur CentOS / Ubuntu / Mac]