Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

compte admin #15

Closed
ChevaucheurDeVague opened this issue Jun 10, 2021 · 27 comments
Closed

compte admin #15

ChevaucheurDeVague opened this issue Jun 10, 2021 · 27 comments
Assignees
Labels
question Further information is requested

Comments

@ChevaucheurDeVague
Copy link

bonjour,

je viens de finir l'installation de mercator sous linux Ubuntu sur un hyper-V.
Après un cri de victoire suite a l'affichage de la page de login de Mercator, une déception : il ne veut pas de admin@admin.com / password comme identifiants....

@dbarzin
Copy link
Owner

dbarzin commented Jun 10, 2021

Quel est le message d'erreur ? (voir dans mercator/storage/logs/laravel.log)
L'utilisation admin existe t-il dans la DB ? ( sudo mysql mercator -e "select * from users;" )

@dbarzin dbarzin self-assigned this Jun 10, 2021
@dbarzin dbarzin added the question Further information is requested label Jun 10, 2021
@ChevaucheurDeVague
Copy link
Author

ChevaucheurDeVague commented Jun 10, 2021 via email

@dbarzin
Copy link
Owner

dbarzin commented Jun 10, 2021

Il semble que la DB ne soit pas créée. La commande à lancer dans le répertoire de mercator est : "php artisan migrate --seed".

@ChevaucheurDeVague
Copy link
Author

:/var/www/html/mercator$ php artisan migrate --seed
Migrating: 2021_05_08_191249_create_activities_table

Illuminate\Database\QueryException

SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'activities' already exists (SQL: create table activities (id int unsigned not null auto_increment primary key, name varchar(255) not null, description longtext null, created_at timestamp null, updated_at timestamp null, deleted_at timestamp null) default character set utf8mb4 collate 'utf8mb4_unicode_ci')

at vendor/laravel/framework/src/Illuminate/Database/Connection.php:692
688▕ // If an exception occurs when attempting to run a query, we'll format the error
689▕ // message to include the bindings with SQL, which will make this exception a
690▕ // lot more helpful to the developer instead of just the database's errors.
691▕ catch (Exception $e) {
➜ 692▕ throw new QueryException(
693▕ $query, $this->prepareBindings($bindings), $e
694▕ );
695▕ }
696▕

  +12 vendor frames 

13 database/migrations/2021_05_08_191249_create_activities_table.php:23
Illuminate\Support\Facades\Facade::__callStatic()

  +21 vendor frames 

35 artisan:37
Illuminate\Foundation\Console\Kernel::handle()

@dbarzin
Copy link
Owner

dbarzin commented Jun 11, 2021

Quel est le type et la version de la base de données ? (mysql --version)

@ChevaucheurDeVague
Copy link
Author

mysql Ver 15.1 Distrib 10.1.48-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

@dbarzin
Copy link
Owner

dbarzin commented Jun 11, 2021

Mercator ne fonctionne pas sous MariaDB. Il faut installer mySQL.

@ChevaucheurDeVague
Copy link
Author

ok

@ChevaucheurDeVague
Copy link
Author

je vais repartir sur une autre

@ChevaucheurDeVague
Copy link
Author

j'ai crée une nouvelle VM ubuntu et suivi le déroulé de l'install et cela bloque à la création du .env il me dit que je n'ai pas les droits:

cp .env.example .env
cp: impossible de créer le fichier standard '.env': Permission non accordée

avec sudo c'est pas mieux.
Il m'a fait quelques erreurs de droit qui m'ont forcé a utiliser sudo alors que sur la première install(avec mariaDB), cela était passé sans sudo...

@dbarzin
Copy link
Owner

dbarzin commented Jun 11, 2021

Tu n'as pas des droits d'écriture dans le répertoire courant.
Va dans le répertoire de mercator et fait : sudo chown -R mon_userid .

@ChevaucheurDeVague
Copy link
Author

je me suis donné les droits sur www
j'ai supprimé le dossier mercator
je repris le process depuis Project sans encombre.

quand je me connecte sur l'interface web :
j'ai ces messages :

APP_DEBUG is set to true while APP_ENV is not local

This could make your application vulnerable to remote execution. Read more about Ignition security.
/var/www/mercator/
Illuminate\Encryption\MissingAppKeyException
No application encryption key has been specified.
http://127.0.0.1:8000/
Hide solutions
Your app key is missing

Generate your application encryption key using php artisan key:generate.
Read more

Laravel installation

quand je fais générer la clé cela me dit que ça le fait sans problème :
/var/www/mercator$ php artisan key:generate
Application key set successfully.

@dbarzin
Copy link
Owner

dbarzin commented Jun 12, 2021

la clé de l'application est manquante. Pour générer la clé :
php artisan key:generate
C'est dans la procédure d'installation.

@ChevaucheurDeVague
Copy link
Author

je suis reparti à zéro, vm réinitialisée avec Ubuntu standard.
j'ai suivi tous les items.

  • il faut se donner les droits sur www, pour pouvoir réalisé l'item "git clone ... " sinon err fatal permission non accordée pour créer copie d etravail mercator
  • arrivé à la fin de l'installation sans erreur, mais a nouveau problème de clé : "No application encryption key has been specified"

Pourtant la clé a bien été générée. j'ai eu le retour : " Application key set successfully

@dbarzin
Copy link
Owner

dbarzin commented Jun 14, 2021

Je vais essayer de reproduire le problème.

  • Quelle version de Ubuntu as-tu utilisé ?
  • Quelles commandes supplémentaire qui ne sont pas dans la procédure as-tu utilisé pour l'installation ?

@ChevaucheurDeVague
Copy link
Author

j'ai refait :

  • php artisan config:clear

  • php artisan serve
    => toujours problème de cle

  • php artisan key:generate

  • php artisan serve
    => toujours problème de clé

@ChevaucheurDeVague
Copy link
Author

ma version : ubuntu 20.04 installé sur une VM hyper-V
ma première install c'était une vm existante avec maria DB
ma deuxième avec ubuntu 20.04 en version minimale
l'actuelle ubuntu avec toutes les applis
une fois les mises a jour effectuées, je n'ai rien fait d'autre que de suivre la procédure d'install .

@ChevaucheurDeVague
Copy link
Author

après l'install d'ubuntu je n'ai fait que suivre la procédure, sauf pour le clone de git.
quand on part de zéro on a pas les droits d'écriture sur www

@ChevaucheurDeVague
Copy link
Author

et j'ai suivi le lien "install composer globally"
et installer le premier script

@dbarzin
Copy link
Owner

dbarzin commented Jun 14, 2021

As-tu importé les données de test ?
Quelle commande as-tu utilisé pour changer les droits sur www ?

@ChevaucheurDeVague
Copy link
Author

oui j'ai importé les données de test (mais peut être après mon premier essai de connexion)

la commande avec laquelle je me suis donné les droits :
cyril@SRVLINUX2:/var/www/mercator$ sudo chown -R cyril /var/www/

@dbarzin
Copy link
Owner

dbarzin commented Jun 14, 2021

Je viens de retester la procédure d'installation sous Ubuntu et l'application se lance.
Il y avait quelques changements à faire concernant les droits d'accès au répertoire /var/www/mercator.

Concernant ton problème, peux-tu vérifier que la clé de l'application a bien été généré dans le fichier .env ?
APP_KEY=....

As-tu exécuté la commande git avec un sudo ?
Lorsque tu t'es donné les droits, si tu as fait : sudo chown -R cyril /var/www/mercator/*
cela peut expliquer le problème car le fichier .env ne t’appartient par et Laravel ne peut pas le lire au démarrage.

@ChevaucheurDeVague
Copy link
Author

je n'ai pas de ligne qui commence par APP_KEY= dans le fichier .env (qui est un fichier caché)
les seules lignes qui commencent par APP_ sont celles-ci :
APP_DEBUG=true
APP_URL=http://localhost

Sinon j'ai ça dans le .env :
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

@ChevaucheurDeVague
Copy link
Author

pour la commande git je n'ai pas fait de sudo.
je me suis donné les droits sur www et du coup le commande est passée

@ChevaucheurDeVague
Copy link
Author

et j'ai vraiment tapé ça :
sudo chown -R cyril /var/www/

j'ai regardé dans l'historique du terminal

@dbarzin
Copy link
Owner

dbarzin commented Jun 15, 2021

Dans le fichier .env.example cette variable est pourtant bien présente. Peux-tu refaire ceci :
cd /var/www/mercator
cp .env.example .env
php artisan key:generate
Vérifier que la clé de l'application a bien été générée (APP_KEY=....)
Vider la cache et lancer l'application
php artisan config:clear
php artisan serve

@ChevaucheurDeVague
Copy link
Author

ok super ! cela fonctionne.
je suis connecté en admin
je vais pouvoir regarder l'appli.
merci du support

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

2 participants