Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
    tdenof
    @tdenof
    pour comparer à la liste des fichier dans le tuto, il faudra avoir à la fin
    user@ssh01.cluster030.gra.hosting.ovh.net (python/3.9/development) ~/www $ find config/
    config/
    config/__init__.py
    config/settings.py
    config/asgi.py
    config/wsgi.py
    config/urls.py
    config/api
    config/api/__init__.py
    config/api/serializers.py
    config/api/apps.py
    config/api/tests.py
    config/api/models.py
    config/api/admin.py
    config/api/views.py
    config/api/migrations
    config/api/migrations/__init__.py
    et bien sûr pour notifier l'application du changement touch tmp/restart.txt
    Motmot
    @Toine14_gitlab
    Bonjour, j'ai essayé de chercher ma réponse sur le forum mais je n'ai point trouvé mon bonheur. Je test actuellement l'hébergement powerLab en python. J'ai réussi à y déployer un API REST avec flask sans problèmes . J'ai fais des essais ave une BDD sqlite et sqlachemy et cela fonctionne. Je voudrais maintenant essayer avec une BDD mySqL et j'aimerais savoir où trouver l'info host:port pour pouvoir configurer ma connexion (en local tt passe sur un serveur mySql qui tourne sur un apache). Merci d'avance . EDIT: j'ai installé une BDD sur l'hébergement avec l'outils dédié sur la page d'administration
    ArnaudF1
    @ArnaudF1

    Bonjour,

    vous avez commandé votre base de donnée via le manager OVH ?

    normalement vous avez reçu un mail avec les informations de connexion
    l'adresse du serveur se termine en mysql.db et le port est 3306
    vous retrouverez ces infos dans votre manager, onglet 'Web Cloud" => Hébergements => votre nom de domaine => Bases de données
    ArnaudF1
    @ArnaudF1
    et via l'API OVH : https://api.ovh.com/console/#/hosting/web/{serviceName}/database#GET (le serviceName est xxxx..clusteryyy.hosting.ovh.net), la liste des services que vous possédez se trouve : https://api.ovh.com/console/#/hosting/web#GET
    Motmot
    @Toine14_gitlab
    @ArnaudF1 merci de votre réponse. Grâce à vos infos + un ajout de driver Mysql pour SqlAlchemy, j'ai réussi à me connecter à la BDD.
    Install du driver Mysql supplémentaire : pip install pymysql
    Ajout à ma SQLALCHEMY_DATABASE_URI= 'mysql+pymysql://username:password@db_adress/db_name'
    ArnaudF1
    @ArnaudF1
    parfait
    jordansportes8355
    @jordansportes8355
    Hello @tdenof ,
    Super réponse, tu m'as beaucoup aidé ! Tout fonctionne super bien l'API se lance et se connecte même bien à ma base de données.
    Je te remercie !
    On perd notre server à la fin de la bêta ? Ou on peut le garder si on prend l'offre ?
    Merci,
    tdenof
    @tdenof
    super @jordansportes8355 , bien joué !
    À la fin de la beta, les hébergements vont être fermés, par contre une communication sera faite à l'avance pour permettre la migration vers l'offre finale
    jordansportes8355
    @jordansportes8355
    @tdenof Ca marche, merci !
    MentalisteN7
    @MentalisteN7
    Bonjour à tous,
    Tout d'abord je tiens à remercier les questions et les réponses qui m'ont été très utiles ! Dans mon cas, j'ai déployé une API Django qui marche très bien.
    Cependant, j'utilise le plug-in CHANNEL_LAYERS nécessitant de créer un docker Redis. Voici ce que j'obitens :
    $ docker run -p 6380:6379 -d redis:5
    -ovh_ssh: docker : commande introuvable
    J'aimerais savoir s'il existe une solution à mon problème ?
    tdenof
    @tdenof
    Salut @MentalisteN7 , le besoin final est bien entendu un redis, qui est proposé dans notre catalogue sql privé
    bien entendu, ce n'est pas possible de faire tourner localement un redis, encore moins via docker, comme l'hébergement mutualisé est destiné à faire tourner des sites , pas d'autres composants logiciels
    nous sommes conscients que certains tests durant la bêta nécessitent un redis ou pgsql (actuellement il n'y a que mysql qui est inclus gratuitement dans la bêta)
    si tu disposes déjà d'un sql privé / clouddb chez nous , tu peux l'utiliser
    Sinon je reviens vers toi (probablement demain), pour te débloquer dans ton cas d'usage
    MentalisteN7
    @MentalisteN7
    Merci de ta réponse si rapide ! Dans mon cas, je tiens une messagerie en temps réel, donc ce n'est pas pour des tests mais réellement pour la mise en production que j'aie besoin du redis.
    Je dispose en effet d'un postgreSQL privé chez vous. Je vais investiguer cette piste !
    Encore merci :)
    Jakub Kisielewski
    @kbkk
    (Node.js) Is the app's stdout stored anywhere? Or do I need to handle that in app code?
    1 reply
    jordansportes8355
    @jordansportes8355
    Bonjour à tous,
    J'ai une API Django sur la solution Power qui est fonctionnelle. Et j'aimerais maintenant pouvoir faire des appels sécurisé (SSL/https) sur cette api. Normalement cela est géré par OVH, je peux ajouter un SSL et c'est tout. Mais je n'arrive pas à ajouter ce dit SSL dans l'onglet multi site pour sécurisé mon API. Avez vous une idée de la marche à suivre pour pouvoir sécurisé ma connexion et pouvoir faire des appels https sur mon API via Power ?
    Merci d'avance de votre réponse,
    4 replies
    Jakub Kisielewski
    @kbkk
    I believe the service is having a downtime?
    I get "Site under construction" http://foaifsd.cluster030.hosting.ovh.net/
    11 replies
    Guit
    @guitdev
    Question to all testers : Do you use Github or equivalent to deploy your code on your POWER hosting? If you don't do it yet but you would like to tell me
    3 replies
    optimusprime6969
    @optimusprime6969:matrix.org
    [m]
    Host
    @guitdev:
    MentalisteN7
    @MentalisteN7
    Hello tout la communauté,
    Je viens de nouveau pour une question un peu plus poussé, si certains auraient la solution ou une piste :)
    2 problèmes sont apparus depuis que je suis passé en remote: l'envoie d'email et l'envoie de notification sur mobile via Firebase
    Dans les deux cas, les fonctions semblent utiliser des sockets, et vu qu'on n'a pas les accès aux ports, je pense que le problème vient de là :/ Je mets dans le tread des précisions
    2 replies
    Guit
    @guitdev

    Hi,

    Here is an interesting an example for setting Continuous Deployment from Github to OVHcloud Power hosting.
    This is an exemple for 11ty: https://github.com/ArnaudF1/11tydemo.

    Add the folder '.github/workflows' and the file 'power_install.sh' in your repository.
    Then you can customize it regarding your project. 'full_install.yml' describes Github action and 'power_install.sh' performs commands localy on your hosting after the cloning of your repository.

    Let me know

    Raffaele Scala
    @raffaelescala97
    Hello there is no java on power web? I'm trying to run spark, and i've an error. There is a way to read console? Thanks
    1 reply
    c4r106
    @c4r106:matrix.org
    [m]

    Hi, I need to deploy an Angular Universal project with express. I have uploaded the project to www / with this structure:

    app /
    server /
    index.js

    I have launched touch tmp / restart.txt but when you access the url it gives me the following error:

    Proxy Error
    The proxy server received an invalid response from an upstream server.
    The proxy server could not handle the request

    Reason: Error reading from remote server

    Am I forgetting something? Any ideas?

    Thanks

    8 replies
    c4r106
    @c4r106:matrix.org
    [m]

    I have not been able to deploy the universal angular project. The correct path sl both in multisite and in the OVH API configuration.

    When you generate the app with angular universal it generates two folders, one for the view and one for the server:

    • browser
      • view files
    • server
      • main.js

    I have created a symbolic link in the root of the project to main.js as index.js but it keeps generating the 502 error.

    Did I forget something?

    ArrestedDevelopment
    @ArrestedDevelopment
    Hi, I have a problem making requests from the server.
    When I type ping google.com in SSH I get ping: socket: Famille d'adresses non supportée par le protocole.
    When I try to do a request in Python urllib.request.urlopen('http://google.com') I get a similar message urllib.error.URLError: <urlopen error [Errno 97] Address family not supported by protocol>
    Is it not allowed to make requests from the POWER servers or what is happening here? I haven't found an answer on google and would appreciate your help. Thanks!
    Guit
    @guitdev

    Hi, I have a problem making requests from the server.
    When I type ping google.com in SSH I get ping: socket: Famille d'adresses non supportée par le protocole.
    When I try to do a request in Python urllib.request.urlopen('http://google.com') I get a similar message urllib.error.URLError: <urlopen error [Errno 97] Address family not supported by protocol>
    Is it not allowed to make requests from the POWER servers or what is happening here? I haven't found an answer on google and would appreciate your help. Thanks!

    Hi @ArrestedDevelopment, Our SSH servers are not allowed (for security reason) to access any external url. Could you detail your use case, so that I may help you?

    ArrestedDevelopment
    @ArrestedDevelopment
    Hi @guitdev! Sorry for the late response. I understand that external URLs are blocked in SSH. However, they are also blocked when calling them from a Python script. This makes calling external APIs impossible. For example I cant call the google maps api from my script. Without the possibility to call external ressources the server is not working for many applications. I know this is a free beta so its not a serious problem! Just giving feedback.
    ArnaudF1
    @ArnaudF1
    @ArrestedDevelopment could you retry ? We have whitelisted developers.google.com queries (http/https)
    vadscf
    @vadscf

    Hello, I try do install mysqlclient with the command "pip install mysqlclient"
    But it is not working. It tries to install different versions of it but all say something like :
    WARNING: Discarding https://files.pythonhosted.org/packages/6b/ba/4729d99e85a0a35bb46d55500570de05b4af10431cef174b6da9f58a0e50/mysqlclient-1.3.1.tar.gz#sha256=3549e8a61f10c8cd8eac6581d3f44d0594f535fb7b29e60
    90db3a0bc547b25ad (from https://pypi.org/simple/mysqlclient/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
    Using cached mysqlclient-1.3.0.tar.gz (76 kB)
    ERROR: Command errored out with exit status 1:
    command: /home/htiuxnv/www/venv/bin/python -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-oiwemvo3/mysqlcliente22a270e3d73488e9588f6c6bf2e0255/setup.py'"'"'; __file
    _='"'"'/tmp/pip-install-oiwemvo3/mysqlclient_e22a270e3d73488e9588f6c6bf2e0255/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(file) if os.path.exists(file) else io.StringIO('"'"'from setup
    tools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-6b2az6bt
    cwd: /tmp/pip-install-oiwemvo3/mysqlclient_e22a270e3d73488e9588f6c6bf2e0255/
    Complete output (10 lines):
    /bin/sh: mysql_config : commande introuvable
    Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "/tmp/pip-install-oiwemvo3/mysqlclient_e22a270e3d73488e9588f6c6bf2e0255/setup.py", line 17, in <module>
    metadata, options = get_config()
    File "/tmp/pip-install-oiwemvo3/mysqlclient_e22a270e3d73488e9588f6c6bf2e0255/setup_posix.py", line 47, in get_config
    libs = mysql_config("libs_r")
    File "/tmp/pip-install-oiwemvo3/mysqlclient_e22a270e3d73488e9588f6c6bf2e0255/setup_posix.py", line 29, in mysql_config
    raise EnvironmentError("%s not found" % (mysql_config.path,))

    OSError: mysql_config not found
    ----------------------------------------

    What can I do?

    1 reply
    Guit
    @guitdev
    Hi @vadscf
    Have you try this : Install Mysql driver pip install pymysql
    Add SQLALCHEMY_DATABASE_URI= 'mysql+pymysql://username:password@db_adress/db_name'
    and replace with your DB details to use one of our OVHcloud managed DB https://www.ovh.ie/cloud-databases/
    vadscf
    @vadscf
    yes.
    When i do then "python manage.py migrate" it says :
    django.core.exceptions.ImproperlyConfigured: settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details.
    Guit
    @guitdev
    What do you have in your file 'settings.py' at 'DATABASE = {...' ?
    vadscf
    @vadscf
    since I used SQLALCHEMY_DATABASE_URI, I deleted DATABASE
    nmagrofuoco
    @nmagrofuoco
    Hi, I've recently started using the Power plan to serve a NodeJS app. I've managed to run the default example provided in the doc (which successfully displayed the expected page). However, once connected on SSH, I notice that my cluster runs on PHP 5.4 and does not know any node nor npm command. (e.g., node -v prompts node : unknown command). Therefore, I cannot install Express.js to serve my own app. Any idea to help me?
    2 replies
    nmagrofuoco
    @nmagrofuoco
    Hi! I'm unsuccessfully trying to add environment variables to my Power Node.js plan via the OVH API. GET:/hosting/web/{serviceName}/envVar returns the two envVar that I have defined but I cannot access them anywhere in my code. Anyone could help me?
    codez test
    @khvj3y8fne4b_gitlab
    will there be a cdn option in the future?
    1 reply
    jege31
    @jege31

    Bonjour,
    J'ai suivi à la lettre le tuto "Installer Django sur votre hébergement web POWER"

    Le app.py s’exécute mais ne délivre pas les fichiers static
    Sur la page racine, status 200 sur le "/" ; status 404 sur "/static/admin/css/fonts.css"

    Config : Python 3.8

    3 replies
    jege31
    @jege31
    Autre question : Le Web-POWER permet-il de faire du ASGI ?
    2 replies
    rudolpharr
    @rudolpharr
    Hi - I am trying to run an Express server on OVH web hosting. I have followed the instructions to check that Express is running found at https://docs.ovh.com/ie/en/web-power/nodejs-install-express/. Still, the index.js file is not read by the browser. I am still getting the ovh welcome page, not the Express test page as shown in the guide. Any help with this? The Guide seems incomplete, as usual with OVH.
    3 replies
    Etienne Kintzler
    @etiennekintzler

    Bonjour :)

    Est-il possible d'utiliser le framework FastAPI à la place Flask ?

    J'ai essayé d'apdapter le script https://docs.ovh.com/fr/web-power/python-installer-flask/ (qui fonctionne) à fastapi et j'ai l'erreur suivante lorsque je tente d'accéder à l'hôte via le browser: Incomplete response received from application.

    Ci-dessous le script utilisé :

    this_file = "venv/bin/activate_this.py"
    exec(open(this_file).read(), {'__file__': this_file})
    
    from fastapi import FastAPI
    
    application = FastAPI()
    
    @application.get("/")
    def hello_world():
        return "Hello world"
    1 reply
    Katz Andre
    @Reshandre
    Je voudrais corriger des erreurs sur la documentation django du lien https://docs.ovh.com/fr/web-power/python-installer-django/.
    Correction 1:
    1. "Créez le nouveau projet Django": la ligne suivante de console vous avez mis "django-admin startproject config" sans le point. En utilisant cette commande on crée les répertoires config/config. Il faut remplacer cela par ce que vous avez mis dans votre sortie de console "django-admin startproject config ." avec le point à la fin. Sinon le lien symbolique créer par "ln -s config/wsgi.py app.py" ne fonctionnera pas.
      1. le fichier urls.py doit être modifié:
        17 # from django.conf.urls import url
        18 from django.urls import re_path
        19
        20 from django.contrib import admin
        21
        22 urlpatterns = [
        23 # url(r'^admin/', admin.site.urls),
        24 re_path(r'^admin/',admin.site.urls),
        25 ]
        voir https://stackoverflow.com/questions/70319606/importerror-cannot-import-name-url-from-django-conf-urls-after-upgrading-to pour comprendre le problème
    Katz Andre
    @Reshandre
    Revenant sur le commentaire précédent serait-il possible de changer le numéro de port.
    La commande utilisé par le serveur est visiblement sous www "python manage.py runserver 80". Est il possible de changer le port? Est-il possible de le voir sous ssh? Est il possible de mettre explicitement dans la doc la commande utilisé pour lancer django?
    francois bonnard
    @francoisbonnard
    Dans le tutot : Django doit déclarer les hôtes autorisés pour le site Web. Dans config/settings.py, par exemple :
    ALLOWED_HOSTS = ['yourdomainname', 'www.yourdomainname', 'yourftpuser.cluster000.hosting.ovh.net']
    Mais j'ai comme retour erreur : Incomplete response received from application , et dans la console de sortie Bad Gateway sur le cluster
    Guit
    @guitdev
    Hello @/all, OVHcloud is closing its Gitter Channels. We invite you to join OVHcloud's Discord to discuss with other on this LAB : Power web hosting here is the link https://discord.com/channels/850031577277792286/971051509167058954
    This Gitter should be closed in the coming months.
    1 reply