Suite

Installez QGIS Server et Web Client sous Ubuntu 14.04

Installez QGIS Server et Web Client sous Ubuntu 14.04


J'ai essayé d'installer QGIS Server et QGIS Web Client sur ma machine Ubuntu en suivant ce tutoriel http://www.aboutgis.ro/blog/wp-content/uploads/2013/04/qgis_desk_web_server_client_tutorial.pdf.

À la fin du tutoriel, je devrais démarrer le navigateur avec localhost/qgis-web-client/site/index.html. Mais j'obtiens l'erreur que le /qgis-web… n'a pas été trouvé.

le localhost fonctionne.

est-ce que quelqu'un sait maintenant ce qui ne va pas avec le tutoriel que j'ai suivi étape par étape après : -> installer les packages nécessaires en entrant dans le terminal :

Edit1 :

  • à la dernière étape, je copie le dossier dans /var/www/html/

  • maintenant, je peux voir le qgis-web-client/index.html mais quand je veux démarrer le helloworld ou l'autre carte, j'obtiens l'erreur suivante par firebug. (TypeError : layerTree.root.firstChild est null )

  • il me semble que le serveur qgis ne fonctionne pas correctement. Je ne reçois aucune demande GetCapabilites.

  • c'est pourquoi j'essaie d'installer le serveur qgis depuis anitagraser http://anitagraser.com/2012/03/30/qgis-server-on-ubuntu-step-by-step/ mais rien n'a changé car les fichiers existent.


En supposant que QGIS Server soit correctement installé (avec une demande GetCapabilities fonctionnelle) sur Ubuntu/Debian, les principales étapes impliquées de mon côté pour que QGIS Web Client soit opérationnel sont les suivantes :

  1. Installez python psycopg2, python-webob, git, libapache2-mod-wsgi à l'aide du terminal : "sudo apt-get install python-psycopg2 python-webob git libapache2-mod-wsgi"
  2. Accédez à votre répertoire personnel à l'aide du terminal (disons que votre répertoire personnel est "/home/johndoe") : "cd /home/johndoe"
  3. Téléchargez le client Web qgis dans le répertoire personnel à l'aide du terminal : "git clone https://github.com/qgis/qgis-web-client.git"
  4. Pour le "terminally-lazy", entrez dans le terminal : " sudo ./install.sh ~/qgis-web-client/projects " ou " sudo .install.sh /home/johndoe/qgis-web-client/projects "
  5. Ouvrez un navigateur local et accédez à l'URL : "qgis-web-client-localhost"
  6. La page Web qui apparaît doit contenir des liens vers deux cartes locales nommées "helloworld" et "naturalearth_110million", qui devraient toutes deux s'ouvrir avec succès et révéler des cartes si vous cliquez sur l'un ou l'autre lien.

Pour que qgis-web-client fonctionne, vous avez besoin d'une demande GetCapabilities fonctionnelle. Maintenant, si j'étais vous, je refaisais le tout depuis le sol.

D'abord, j'installerais le serveur, j'ai utilisé le lien : http://hub.qgis.org/projects/quantum-gis/wiki/qgis_server_tutorial (faites toutes les étapes jusqu'à ce que vous obteniez une demande GetCapabilities fonctionnelle). Si vous rencontrez des problèmes à ce stade, veuillez vérifier le dossier des journaux (error.log) pour voir ce qui ne va pas avec votre serveur (vous avez peut-être oublié de définir certains chemins ou ports).

Lorsque cette requête fonctionne, vous pouvez passer à la configuration de Qgis-web-client. Vous le clonez dans un répertoire qui vous convient. Ensuite, ouvrez et lisez le fichier install.sh. Vous y verrez des commentaires pour les paramètres que vous devez fournir avec le script. Après avoir compris ce que vous devez fournir, vous pouvez simplement exécuter :sudo ./install.sh

Ce script installera et définira les chemins correctement. Après cela, vous pouvez essayer d'exécuter le fichier index.html. Vous pouvez cliquer sur l'un des exemples donnés pour voir s'il s'affiche correctement.

Si cela fonctionne, alors vous avez défini avec succès le qgis-web-client. Vous pouvez maintenant simplement ajouter de nouveaux projets (ou personnalisés) à votre dossier ~/qgis-web-client/projects/. Bien sûr, pour chaque projet, vous devrez éditer le fichier index.html et ajouter le lien vers le nouveau projet.

Lorsque je définissais le client Web, j'ai eu quelques problèmes avec une erreur différente (Uncaught TypeError: Cannot read property 'abstract' of undefined) dans le client que j'ai corrigé en utilisant ce lien: qgis-web-client bloqué sur Loading Map

Je ne peux pas confirmer si cela a été corrigé, mais je vous donne le lien au cas où vous auriez le même problème.


Comment corriger le &ldquoBUG : verrouillage logiciel - CPU#0 bloqué pour 17163091968s&rdquo ?

METTRE À JOUR: J'ai mis à jour le titre du message, car j'ai récemment vu plus de ces problèmes avec cette durée exacte de 17163091968s . Cela devrait aider les personnes enquêtant sur les symptômes à trouver cette page. Voir ma réponse (auto-)acceptée ci-dessous.

J'ai un tas de machines virtuelles Ubuntu 10.04 LTS 64 bits dans un centre de données VMware vSphere. Les outils VMware sont installés (vSphere Client dit "OK").

J'ai vu certaines machines virtuelles se bloquer plusieurs fois avec l'erreur suivante dans syslog. Lors de la vérification de la situation à partir de vSphere, la console était noire et la commande "Redémarrer l'invité" n'a rien fait, j'ai donc dû redémarrer la machine virtuelle.

(Il n'y a aucune trace - c'est la dernière ligne.)

Je ne semble plus avoir les autres erreurs, mais je suis sûr que le processus mentionné ci-dessus (jed) était différent dans les autres dumps.

Qu'est-ce qui pourrait causer ce problème ?

Comment éviter que cela se produise ?

La valeur 17163091988 est un peu suspecte (jeu de mots) - c'est 11111111110000000000000000000010100 en binaire. Peut-être que l'erreur essayait de dire 20 secondes (10100 en binaire) ?

Je ne sais pas si le problème persiste avec le dernier noyau 10.04 (2.6.32-35).

J'ai aussi vu la tâche . Problèmes bloqués pendant plus de 120 secondes - peut-être sont-ils liés ?


2 réponses 2

Étant donné que, selon votre commentaire, une solution CLI est correcte, je publierai une solution CLI que vous pourrez utiliser si vous ne trouvez pas d'équivalent GUI

En exécutant ssh sur l'hôte local (dans ce cas sur l'installation du serveur Ubuntu), vous pouvez obtenir un shell ssh exécuté sur l'hôte distant (dans ce cas sur l'installation d'Ubuntu Desktop) que vous pouvez utiliser pour installer le logiciel via la ligne de commande comme vous le feriez sur l'hôte local (par exemple en compilant/installant ou en exécutant apt-get )

Tout d'abord, installez le serveur ssh sur l'hôte distant :

Ensuite, vous pouvez exécuter un shell ssh sur l'hôte distant en exécutant le client ssh sur l'hôte local :

Où utilisateur est l'utilisateur sous lequel vous souhaitez vous connecter sur l'hôte distant et où hôte est le nom/l'adresse IP de l'hôte distant.

La première fois, vous recevrez un message comme celui-ci :

En tapant oui et en appuyant sur Entrée, vous serez invité à saisir votre mot de passe :

En tapant votre mot de passe et en appuyant sur Entrée, vous recevrez un message comme celui-ci :

Taper exit et appuyer sur Entrée mettra fin à la session ssh :

Pendant une session ssh en tant qu'utilisateur particulier, vous pouvez exécuter n'importe quelle commande que l'utilisateur peut exécuter sur l'hôte distant.


Les tentatives de mise à jour de gitlab échouent avec une erreur

Contexte : nous essayons de migrer notre serveur gitlab d'un fournisseur à un autre et de le mettre à niveau vers la dernière version et nous essayons de trouver un moyen de le faire d'une manière qui ne casse pas tout.

J'ai un VPS avec une version 7.0.0 de gitlab (omnibus) sur un système d'exploitation ubuntu que j'essaie de mettre à niveau vers la dernière version. Apparemment, gitlab n'avait pas de dépôt de package à l'époque où 7.0.0 était une chose, j'ai donc suivi cette page pour essayer de mettre à niveau via le dépôt. Pour plus de sécurité, j'ai démarré une autre instance VPS sur le nouveau fournisseur, effectué une sauvegarde via celle-ci, copié le package deb à partir du serveur d'origine, installé le package deb et effectué une restauration qui a parfaitement fonctionné. L'accès au nouveau VPS par IP fonctionne aussi bien que l'original.

Ensuite, j'ai finalement fait la mise à jour selon les instructions.

Ce que j'obtiens à la place à la fin est ceci :

J'ai essayé d'accéder via IP et voilà, il s'est cassé avec une erreur 500.

J'ai essayé de creuser dans les détails et j'ai trouvé ceci:

Avec la bénédiction de mon patron et pour exclure un problème d'environnement, j'ai essayé de faire un instantané du serveur gitlab, j'ai démarré une autre instance VPS sur le fournisseur d'origine et l'ai chargé avec l'instantané, clonant efficacement le serveur. J'ai essayé la mise à jour à ce sujet et ça casse toujours. J'ai essayé de télécharger manuellement le package et de l'installer via dpkg qui ne fonctionne toujours pas.


9 réponses 9

Le moyen habituel d'accéder aux fichiers maintenant est de permettre à VirtualBox de monter automatiquement le dossier partagé (ce qui le fera apparaître sous /media/sf_directory_name ), puis d'ajouter votre utilisateur Ubuntu habituel au groupe vboxsf (en tant que root # ) .

Par défaut, sans action manuelle, les montures ressemblent à ceci,

le groupe vboxsf a donc un accès complet. En ajoutant votre utilisateur à ce groupe, vous obtenez un accès complet. Ainsi, vous ne vous soucierez pas de modifier leurs autorisations (ce qui n'a pas de sens sur l'hôte Windows), vous vous donnez simplement un accès.

Dans ce cas précis, il s'agit du dossier partagé monté automatiquement,

et c'est ce répertoire qui doit être utilisé pour accéder au dossier partagé, en mettant l'utilisateur local dans le groupe vboxsf. Si vous voulez un « meilleur » lien sous le répertoire personnel de votre utilisateur, vous pouvez toujours créer un lien symbolique.


7) Vérifier les informations Wifi à l'aide de la commande GNOME NetworkManager ?

Le démon NetworkManager tente de rendre la configuration et le fonctionnement du réseau aussi simples et automatiques que possible en gérant la connexion réseau principale et d'autres interfaces réseau, telles que les périphériques Ethernet, WiFi et haut débit mobile.

NetworkManager connectera tout périphérique réseau lorsqu'une connexion pour ce périphérique devient disponible, à moins que ce comportement ne soit désactivé. Les informations sur la mise en réseau sont exportées via une interface D-Bus vers toute application intéressée, fournissant une API riche permettant d'inspecter et de contrôler les paramètres et le fonctionnement du réseau.

Emballer

Dans ce didacticiel, nous vous avons montré plusieurs commandes pour vérifier les informations du réseau sans fil telles que les réseaux WiFi disponibles, le débit binaire, la qualité de la liaison, la force du signal, etc., sur Linux à partir de la ligne de commande.

Si vous avez trouvé cet article utile, veuillez le partager avec vos amis et diffuser les connaissances. N'hésitez pas à commenter ci-dessous si vous avez des questions/préoccupations. Nous vous répondrons dès que possible. Bon apprentissage!


Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer :

TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d'articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint ! pour rechercher ou parcourir les milliers d'articles publiés disponibles GRATUITEMENT pour tous.

Si vous aimez ce que vous lisez, pensez à nous acheter un café ( ou 2 ) en guise de remerciement.

Nous sommes reconnaissants pour votre soutien sans fin.


Créer un fichier d'échange

L'ajout de &ldquoswap&rdquo à un serveur Linux permet au système de déplacer les informations les moins fréquemment consultées d'un programme en cours d'exécution de la RAM vers un emplacement sur le disque. L'accès aux données stockées sur le disque est beaucoup plus lent que l'accès à la RAM, mais avoir un swap disponible peut souvent faire la différence entre le maintien de votre application et le blocage. Ceci est particulièrement utile si vous prévoyez d'héberger des bases de données sur votre système.

Bien que l'échange soit généralement recommandé pour les systèmes utilisant des disques durs rotatifs traditionnels, l'utilisation de l'échange avec des disques SSD peut entraîner des problèmes de dégradation du matériel au fil du temps. En raison de cette considération, nous vous déconseillons d'activer le swap sur DigitalOcean ou tout autre fournisseur qui utilise le stockage SSD. Cela peut avoir un impact sur la fiabilité du matériel sous-jacent pour vous et vos voisins.

Si vous avez besoin d'améliorer les performances de votre serveur, nous vous recommandons de mettre à niveau votre Droplet. Cela conduira à de meilleurs résultats en général et réduira la probabilité de contribuer à des problèmes matériels pouvant affecter votre service.

Les conseils sur la meilleure taille pour un espace d'échange varient considérablement selon la source consultée. Généralement, une quantité égale ou double de la quantité de RAM sur votre système est un bon point de départ.

Allouez l'espace que vous souhaitez utiliser pour votre fichier d'échange à l'aide de l'utilitaire fallocate. Par exemple, si nous avons besoin d'un fichier de 4 gigaoctets, nous pouvons créer un fichier d'échange situé dans /swapfile en tapant :

Après avoir créé le fichier, nous devons restreindre l'accès au fichier afin que les autres utilisateurs ou processus ne puissent pas voir ce qui y est écrit :

Nous avons maintenant un fichier avec les autorisations correctes. Pour indiquer à notre système de formater le fichier pour l'échange, nous pouvons taper :

Maintenant, dites au système qu'il peut utiliser le fichier d'échange en tapant :

Notre système utilise le fichier d'échange pour cette session, mais nous devons modifier un fichier système pour que notre serveur le fasse automatiquement au démarrage. Vous pouvez le faire en tapant :

Avec cet ajout, votre système devrait utiliser votre fichier d'échange automatiquement à chaque démarrage.


Si vous avez l'habitude de WinSCP,
une option est d'installer VIN et utilisez WinSCP lui-même.

(remarque : mon lien est juste une référence - vous voudrez peut-être obtenir la version stable de WINE,
Si la dernière version stable de Wine (actuellement Wine 1.0.1) fonctionne pour vous,
alors vous ne voudrez peut-être pas utiliser ces packages bêta
).

Je suppose que vous faites référence à ce genre de discussion dans votre question.
Ce fil fait également référence à WINE comme l'une des options (avec quelques notes sur les plantages en 2007).

A la fin est-ce Nautile référence,

L'explorateur de fichiers Nautilus d'Ubuntu fonctionne très bien.
Lieux-> Se connecter au serveur et sélectionnez SSH.

C'est probablement ce à quoi Martin fait référence dans sa réponse.

Mise à jour : pour mémoire, cette réponse a été acceptée car elle faisait indirectement référence à SecPanel .


Version Docker

Pour voir la version de Docker en cours d'exécution, vous pouvez exécuter la commande suivante &moins

Syntaxe

Options

version &moins Il est utilisé pour s'assurer que la commande Docker renvoie la version Docker installée.

Valeur de retour

La sortie fournira les différents détails de la version de Docker installée sur le système.

Exemple

Production

Lorsque nous exécutons le programme ci-dessus, nous obtiendrons le résultat suivant &moins


Nous sommes ravis d'annoncer que nous participons à une autre « semaine de test Ubuntu » du 1er au 7 avril avec d'autres saveurs de la famille Ubuntu. Le 1er avril, la version bêta de Xubuntu 21.04 « Hirsute Hippo » sera publiée après l'arrêt de toutes les nouvelles modifications apportées à ses fonctionnalités, son interface utilisateur et sa documentation. Entre le 1er avril et [&hellip]

Le mardi 18 mai, l'équipe Xubuntu a voté pour migrer une partie de notre infrastructure de Launchpad vers GitHub pour l'hébergement de code, tandis que les traductions sont désormais sur Transifex. Voici un résumé des changements : nous avons une nouvelle organisation GitHub, sous le nom de Xubuntu. Chaque sous-équipe a un équivalent dans la nouvelle organisation. Toutes les bases de code [&hellip]


Voir la vidéo: GIS Lesson 12 1: Installing QGIS Server and offer WMS. WFS