ERROR: .UnicodeDecodeError: 'utf-8' codec can't decode byte 0x82 in position 166: invalid start byte

2020.07.09 Thursday 14:20
0
    docker-compose.ymlの文字コードがutf-8ではなく、日本語を含んでいたためでた。 utf-8にしたら解決したよ # docker-compose start ERROR: .UnicodeDecodeError: 'utf-8' codec can't decode byte 0x82 in position 166: invalid start byte
    category:docker | by:ittoocomments(0) | - | -

    docker ubuntu環境で pingインストールする(デフォルトでないって!)

    2020.07.05 Sunday 10:22
    0

      docker ubuntu環境で
      pingが入っていない場合に、インストールする

      apt-get install iputils-ping net-tools
      ※単純に ping インストールじゃないのね


      mysqlのコンテナにping通るかためしてみる
      # ping mysql
       

      category:docker | by:ittoocomments(0) | - | -

      pyjwt の classjwt.exceptions.ImmatureSignatureError エラー対応にはまる

      2020.07.01 Wednesday 01:27
      0

        pyjwt の classjwt.exceptions.ImmatureSignatureError エラー対応にはまる。

        jwtには
        ・iatは最初にjwtが発行された時間
        ・nbf 有効となる開始時刻
        ・exp 有効期限
        の時間があるって、nbfより後ろの時間かつ、expより前の時間の場合にそのjwtは有効となるのだが
        refreshトークンを取得すると、nbf、expは新しくなるのだが
        iatは最初にjwtが発行された時間のままであるため、
        nbfによる検証がある状態で、jwt.decode するとエラーになってた。

         

        よってリフレッシュトークンのdecode時は、
        options = { 'verify_nbf': False }
        jwt.decode(jwt, jwt_secret, options=options , algorithms=...
        のように、nbfを検証しないオプションを付与することでエラー回避できた。

         

        それにしても、classjwt.exceptions.ImmatureSignatureErrorというエラーがわかりずらかったよ。
        エラーメッセージだとわかりにくくて、jwtの中身みないと解析できんやん
         

        category:jwt | by:ittoocomments(0) | - | -

        WARN metabase.core :: WARNING: You have enabled namespace tracing, which could log sensitive information like db passwords.

        2020.06.28 Sunday 01:03
        0
          indigoで metabaseインストール 起動時に出たエラー WARN metabase.core :: WARNING: You have enabled namespace tracing, which could log sensitive information like db passwords. → db名、サービス名、ポート番号等をかえると解決したよ
          category:metabase | by:ittoocomments(0) | - | -

          windowsのdockerの時間がずれてた話

          2020.06.27 Saturday 18:05
          0

            windowsのdockerの時間がずれてた話

            docker-compose buildで再構築しようとしたら以下のエラー(--no-cacheオプションありで)
            # docker-compose build --no-cache

            E: Release file for http://deb.debian.org/debian/dists/buster-updates/InRelease is not valid yet (invalid for another 8h 59min 38s). Updates for this repository will not be applied.
            ERROR: Service 'hoge' failed to build: The command '/bin/sh -c apt-get update' returned a non-zero code: 100

            はて、なぜだ?とdateコマンドで見ると時間がずれてる。

            いろいろ調べた結果、windowsスリープ状態になるとずれる場合があるとか。
            解決策はwindowsのdockerを restartするとよいとのことなので
            docker desktopで restartを実行。
            すると時間が同じなってて解決した。

            他にもいろいろためしたので確信はないけど、今回はwindows docker desktop restart で時間のずれは解決しましたよっと

             

             

            category:docker | by:ittoocomments(0) | - | -

            laravel-docker上で、Rewriteを有効にして、ホーム以外もアクセスできるようにする

            2020.06.15 Monday 14:56
            0
              laravel-docker上で、Rewriteを有効にして、ホーム以外もアクセスできるようにする
              docker os は、Debian

              ■1 000-default.conf に以下を追加して、/etc/apache2/sites-available/000-default.confに設置する。
              <
              Options Indexes FollowSymLinks MultiViews <
              AllowOverride All <
              Require all granted <



              ■2 php/Dockerfile
              a2enmod rewrite && ¥

              COPY 000-default.conf /etc/apache2/sites-available/000-default.conf
              をいれる


              # mod_rewriteを 有効に
              RUN /bin/sh -c a2enmod rewrite

              ■3 .htaccess を以下に設定


              Options -MultiViews -Indexes


              RewriteEngine On

              # Handle Authorization Header
              RewriteCond %{HTTP:Authorization} .
              RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

              # Redirect Trailing Slashes If Not A Folder...
              RewriteCond %{REQUEST_FILENAME} !-d
              RewriteCond %{REQUEST_URI} (.+)/$
              RewriteRule ^ %1 [L,R=301]

              # Handle Front Controller...
              RewriteCond %{REQUEST_FILENAME} !-d
              RewriteCond %{REQUEST_FILENAME} !-f
              RewriteRule ^ index.php [L]


              ■4 rewriteモジュールが有効になっているか確認
              # apachectl -M | grep rewrite
              rewrite_module (shared)
              → これがあるかを確認
              category:docker | by:ittoocomments(0) | - | -

              mongodbで ERROR: The SCRAM_SHA_256 authentication mechanism requires libmongoc built with ENABLE_SSL {"exception":"[object] (MongoDB¥¥Driver¥¥Exception¥¥AuthenticationException(code: 11): The SCRAM_SHA_256 authentication mechan

              2020.06.15 Monday 01:24
              0
                docker上で、php+laravelコンテナと、mongodbコンテナをセットしてシステム構築した際に出たエラー

                ■エラー内容
                [2020-06-14 12:23:00] local.ERROR: The SCRAM_SHA_256 authentication mechanism requires libmongoc built with ENABLE_SSL {"exception":"[object] (MongoDB¥¥Driver¥¥Exception¥¥AuthenticationException(code: 11): The SCRAM_SHA_256 authentication mechanism requires libmongoc built with ENABLE_SSL at ./vendor/mongodb/mongodb/src/Operation/ListCollections.php:132)

                ■原因
                ssl系パッケージがなかった
                phpinfoでみると、disabledになってたり、一部足りなかったりしてる

                ■エラー内容
                phpコンテナ側 dockerfileに以下を追加
                ・これでいかた
                RUN apt-get install -y --no-install-recommends ¥
                libssl-dev ¥
                openssl ¥
                ssl-cert ¥
                ・・・


                ■おまけ
                mongodb コマンドラインでのデータ参照確認
                mongodb コンテナから検索

                # mongo -u hoge -p hoge
                > show dbs ;
                > use hogedb

                件数確認
                > hogedb.hogecollection.count()

                数件だけ確認
                > db.hogecollection.find().limit(2)

                category:mongodb | by:ittoocomments(0) | - | -

                mongodbで ERROR: command listCollections requires authentication {"exception":"[object] (MongoDB¥¥Driver¥¥Exception¥¥CommandException(code: 13): command listCollections requires authentication at ./vendor/mongodb/mongodb/src/O

                2020.06.15 Monday 01:22
                0
                  docker上で、php+laravelコンテナと、mongodbコンテナをセットしてシステム構築した際に出たエラー


                  ■エラー内容
                  [2020-06-14 11:53:47] local.ERROR: command listCollections requires authentication {"exception":"[object]
                  (MongoDB¥¥Driver¥¥Exception¥¥CommandException(code: 13): command listCollections requires authentication at ./vendor/mongodb/mongodb/src/Operation/ListCollections.php:132)
                  [stacktrace]
                  #0 ./vendor/mongodb/mongodb/src/Operation/ListCollections.php(132): MongoDB¥¥Driver¥¥Server->executeCommand('kabudb', Object(MongoDB¥¥Driver¥¥Command), Array)
                  #1 ./vendor/mongodb/mongodb/src/Operation/ListCollections.php(89): MongoDB¥¥Operation¥¥ListCollections->executeCommand(Object(MongoDB¥¥Driver¥¥Server))
                  #2 ./vendor/mongodb/mongodb/src/Database.php(343): MongoDB¥¥Operation¥¥ListCollections->execute(Object(MongoDB¥¥Driver¥¥Server))
                  #3 ./vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Schema/Builder.php(44): MongoDB¥¥Database->listCollections()
                  #4 ./vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Schema/Builder.php(58): Jenssegers¥¥Mongodb¥¥Schema¥¥Builder->hasCollection('data_types')
                  #5 ./vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(223): Jenssegers¥¥Mongodb¥¥Schema¥¥Builder->hasTable('data_types')
                  #6 ./vendor/tcg/voyager/src/VoyagerServiceProvider.php(260): Illuminate¥¥Support¥¥Facades¥¥Facade::__callStatic('hasTable', Array)
                  #7 ./vendor/tcg/voyager/src/VoyagerServiceProvider.php(107): TCG¥¥Voyager¥¥VoyagerServiceProvider->registerGates()
                  #8 [internal function]: TCG¥¥Voyager¥¥VoyagerServiceProvider->boot(Object(Illuminate¥¥Routing¥¥Router), Object(Illuminate¥¥Events¥¥Dispatcher))
                  #9 ./vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(29): call_user_func_array(Array, Array)
                  #10 ./vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(87): Illuminate¥¥Container¥¥BoundMethod::Illuminate¥¥Container¥¥{closure}()
                  #11 ./vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(31): Illuminate¥¥Container¥¥BoundMethod::callBoundMethod(Object(Illuminate¥¥Foundation¥¥Ap


                  ■エラー原因
                  .env のパラメータと、config/database.phpのパラメータが結びついてなかった
                  コメントアウトになってたのできちんと設定


                  ■対応内容
                  .env
                  DB_USERNAME=hoge
                  DB_PASSWORD=hoge

                  config/database.php
                  'username' => env('DB_USERNAME'),
                  'password' => env('DB_PASSWORD'),
                  category:mongodb | by:ittoocomments(0) | - | -

                  mongodbで ERROR: No suitable servers found (`serverSelectionTryOnce` set): [connection refused calling ismaster on '127.0.0.1:27017'] {"exception":"[object] (MongoDB¥¥Driver¥¥Exception¥¥ConnectionTimeoutException(code: 13053):

                  2020.06.15 Monday 01:20
                  0
                    docker上で、php+laravelコンテナと、mongodbコンテナをセットしてシステム構築した際に出たエラー

                    ■エラー内容
                    [2020-06-14 11:43:40] local.ERROR: No suitable servers found (`serverSelectionTryOnce` set): [connection refused calling ismaster on '127.0.0.1:27017'] {"exception":"[object] (MongoDB¥¥Driver¥¥Exception¥¥ConnectionTimeoutException(code: 13053): No suitable servers found (`serverSelectionTryOnce` set): [connection refused calling ismaster on '127.0.0.1:27017'] at ./vendor/mongodb/mongodb/src/Database.php:341)
                    [stacktrace]
                    #0 ./vendor/mongodb/mongodb/src/Database.php(341): MongoDB¥¥Driver¥¥Manager->selectServer(Object(MongoDB¥¥Driver¥¥ReadPreference))
                    #1 ./vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Schema/Builder.php(44): MongoDB¥¥Database->listCollections()
                    #2 ./vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Schema/Builder.php(58): Jenssegers¥¥Mongodb¥¥Schema¥¥Builder->hasCollection('data_types')
                    #3 ./vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(223): Jenssegers¥¥Mongodb¥¥Schema¥¥Builder->hasTable('data_types')
                    #4 ./vendor/tcg/voyager/src/VoyagerServiceProvider.php(260): Illuminate¥¥Support¥¥Facades¥¥Facade::__callStatic('hasTable', Array)
                    #5 ./vendor/tcg/voyager/src/VoyagerServiceProvider.php(107): TCG¥¥Voyager¥¥VoyagerServiceProvider->registerGates()
                    #6 [internal function]: TCG¥¥Voyager¥¥VoyagerServiceProvider->boot(Object(Illuminate¥¥Routing¥¥Router), Object(Illuminate¥¥Events¥¥Dispatcher))
                    #7 ./vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(29): call_user_func_array(Array, Array)
                    #8 ./vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(87): Illuminate¥¥Container¥¥BoundMethod::Illuminate¥¥Container¥¥{clos


                    ■対応
                    .envでの、DB_HOSTが間違っていた
                    mongodb用に用意したコンテナ名を指定する

                    DB_HOST=mongo
                    に修正

                    category:mongodb | by:ittoocomments(0) | - | -

                    mongodb ERROR: Class 'MongoDB¥Driver¥Manager' not found {"exception":"[object] (Symfony¥¥Component¥¥Debug¥¥Exception¥¥FatalThrowableError(code: 0): Class 'MongoDB¥¥Driver¥¥Manager' not found at

                    2020.06.15 Monday 01:18
                    0
                      ■エラー内容
                      docker上で、php+laravelコンテナと、mongodbコンテナをセットしてシステム構築した際に出たエラー

                      local.ERROR: Class 'MongoDB¥Driver¥Manager' not found {"exception":"[object]
                      (Symfony¥¥Component¥¥Debug¥¥Exception¥¥FatalThrowableError(code: 0): Class 'MongoDB¥¥Driver¥¥Manager' not found at
                      ./vendor/mongodb/mongodb/src/Client.php:87)

                      [stacktrace]
                      #0 ./vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Connection.php(141): MongoDB¥¥Client->__construct('mongodb://127.0...', Array, Array)
                      #1 ./vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Connection.php(41): Jenssegers¥¥Mongodb¥¥Connection->createConnection('mongodb://127.0...', Array, Array)
                      #2 ./vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/MongodbServiceProvider.php(30): Jenssegers¥¥Mongodb¥¥Connection->__construct(Array)
                      #3 [internal function]: Jenssegers¥¥Mongodb¥¥MongodbServiceProvider->Jenssegers¥¥Mongodb¥¥{closure}(Array, 'mongodb')
                      #4 ./vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(109): call_user_func(Object(Closure), Array, 'mongodb')
                      #5 ./vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(74): Illuminate¥¥Database¥¥DatabaseManager->makeConnection('mo


                      ■phpinfoで、php側コンテナを確認すると前のバージョンで、mongodbがはいってるのに今回はなかった
                      今回の環境はdocker上でphpとmongodbを別コンテナに管理してる。
                      でもって、phpのコンテナ側にMongoDBドライバがなかったのが原因っぽい、

                      なのでphp環境にもMongoDBドライバを追加

                      ■実行コマンド
                      # pecl install mongodb

                      もしくは Dockerfileに以下を追加

                      RUN apt-get install -y --no-install-recommends ¥
                      pecl install mongodb && ¥

                      ■確認
                      # pecl list
                      Installed packages, channel pecl.php.net:
                      =========================================
                      Package Version State
                      mongodb 1.7.4 stable

                      あと、php.iniにextension=mongodb.soを追加
                      You should add "extension=mongodb.so" to php.ini

                      ちなみに古いバージョンだと名前が違うみたい
                      category:mongodb | by:ittoocomments(0) | - | -

                      ad
                      Calender
                         1234
                      567891011
                      12131415161718
                      19202122232425
                      262728293031 
                      << July 2020 >>
                      Selected entry
                      PR
                      Category
                      Archives
                      Recent comment
                      • パス指定 SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-4: truncated ¥xXX escape
                        久米隆文
                      • 円マークが自動変換されてる
                        aaaaaa
                      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
                        66hills
                      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
                        ssd
                      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
                        max
                      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
                        DOM
                      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
                        DOM
                      • コンピュータ業界の根本的な変化
                        cloud
                      • コンピュータ業界の根本的な変化
                        Dellの仮想化
                      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
                        えちごや
                      Recent trackback
                      • スマートフォンの法人活用例
                        無線LANネットのブログ
                      • Yahoo!オークションからのアフィリエイト収入が一気に70%減になってしまい涙目になってる話
                        特選情報
                      Recommend
                      Link
                      Profile
                      Search
                      Others
                      Mobile
                      qrcode
                      Powered
                      無料ブログ作成サービス JUGEM