Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#26 Re: Laravel » Ошибка Permission denied (publickey) при запуске envoy » 14.03.2019 14:13:13

На моем локальном компе файлы в .ssh/ имеют права :

$ ls -la
total 36
drwxrwxrwx  2 serge serge 4096 .
drwxr-xr-x 48 serge serge 4096  ..
-rw-r--r--  1 root  root   398 authorized_keys
-rwx------  1 serge serge  181 config
-rw-------  1 serge serge 1679 id_rsa
-r--------  1 serge serge  426 id_rsa.pem
-r--------  1 serge serge  393 id_rsa.pub
-rwxrwxrwx  1 serge serge 5882 known_hosts

и я нормально работаю с git в командной сртоке используя ssh

Не может ли прчина быть в том что нужны друние права этих файлов ?

#27 Re: Laravel » Ошибка Permission denied (publickey) при запуске envoy » 14.03.2019 12:01:50

То есть заместо

ssh root@N.N.N.N

входить

ssh lardeployer@N.N.N.N

попробовал зашел и нормально загрузил проект через git clone
А чего ж не захотел через envoy ?

#28 Laravel » Ошибка Permission denied (publickey) при запуске envoy » 14.03.2019 08:28:44

mstdmstd
Ответов: 10

Всем привет!
Выполняю run envoy  и введя пароль юзера и получаю ошибку доступа ssh publickey

$ envoy run VotesDeploy
lardeployer@NNN.NN.NN.NN's password: 
[lardeployer@NNN.NN.NN.NN]: Cloning into '20190314070955'...
[lardeployer@NNN.NN.NN.NN]: git clone git@bitbucket.org: Permission denied (publickey).
[lardeployer@NNN.NN.NN.NN]: fatal: Could not read from remote repository.
[lardeployer@NNN.NN.NN.NN]: Please make sure you have the correct access rights
...

Между тем если на самом сервере(Ubuntu 18 под Digital Ocean) переключиться на пользователя что я использую в envoy

su -l  lardeployer
git clone git@bitbucket.org:myaccount/votes.git

проект успешно загружается

В моем envoy файле:

@setup
    $server_login_user= 'lardeployer';
       ...

@endsetup

@servers(['production' => $server_login_user.'@NNN.NN.NN.NN'])

В чем проблема ? Нехватка прав для юзера lardeployer?

Спасибо!

#29 Re: Веб-разработка » Какая практическая польза в использовании envoy? » 10.03.2019 09:24:53

Я настроил ssh на сервере так что при вводе команды git clone под нерутовым пользователем успешно выполяется (если выполнить под рутом то ошибка доступа) :

# su -l lardeployer 
$ git clone git@bitbucket.org:myaccount/votes.git
...
cloned ok

Но при запуске envoy получаю ошибку доступа:

$ envoy run deploy
lardeployer@138.68.107.4's password: 
[lardeployer@138.68.107.4]: Cloning into '20190310080335'...
[lardeployer@138.68.107.4]: git clone git@bitbucket.org: Permission denied (publickey).
[lardeployer@138.68.107.4]: fatal: Could not read from remote repository.
[lardeployer@138.68.107.4]: Please make sure you have the correct access rights
[lardeployer@138.68.107.4]: and the repository exists.
[✗] This task did not complete successfully on one of your servers.

Во второсм случае консоль затребовала пароль юзера lardeployer

В Envoy.blade.php :

@setup
    $server_login_user= 'lardeployer';
    ...

@endsetup

@servers(['production' => $server_login_user.'@NNN.NN.NNN.N'])

Непонятно почему ошибка и как починить ?

#30 Re: Веб-разработка » Какая практическая польза в использовании envoy? » 28.02.2019 09:45:17

Нашел обучалку как развернуть envoy
www.youtube.com/watch?v=mkntP_9Vu5Q&t=96s
И в самом начале там прилагается создать отдельного юзера а не использовать root
Для этого на сервере я открыл /etc/group и отредактировал строку :

www-data:x:33:lardeployer

Но получаю ошибку:

sudo  chown lardeployer:www-data /var/www/html/LiveBoxing
chown: invalid user: ‘lardeployer:www-data’

И выполнив :

 cut -d: -f1 /etc/passwd 

в списке пользователей lardeployer нет
систему после измернения /etc/group я ребутил

Почему ошибка и как исправить ?

#31 Re: Веб-разработка » Какая практическая польза в использовании envoy? » 26.02.2019 10:50:02

Просто ещё один способ деплоя.

Я уже упомниал что у меня привыйчный способ деплоя с помщтью git комманд. А можно вкратце какие еще способы есть и плюсы/минусы ?

#32 Веб-разработка » Какая практическая польза в использовании envoy? » 26.02.2019 10:12:04

mstdmstd
Ответов: 8

Всем привет
читаю использование envoy https://laravel.com/docs/5.7/envoy  и не пойму в чем его преимущество
и в каких случаях его нужно использовать ?
Обычно приложение делится на 2 части dev/live(обе доступ через git  там несложный набор команд) - и предпрологается что live это оттестирования версия без ошибок...

А каким образом тут envoy ? Можно с примерами когдп есть практическая польза?

Спасибо!

#33 Laravel 5.x » Скрипт добавление множественных телефонов и емейлов » 14.01.2019 17:47:02

mstdmstd
Ответов: 1

Всем привет!
Мне нужно сделать добавление множественных телефонов и емейлов без открытия отдельно окна и предварительного сохарнения данных окна(клиента) что-то вроде:
https://imgur.com/a/ZjuL1R9
при этом кроме самого поля ввода емейла и телефона есть выпадающий список Тип Телефона/Мейла
Laravel 5.7 / jQuery 3 / Blade /Bootsrap 4.1

Может есть какие-то скрипты или плагины для этого ?
Я так приблизительно понимаю как это писать на jQuery - но может есть уже написанный удобный вариант ?

Спасибо !

#34 Веб-разработка » Как можно приделать rss-пиктограмку ? » 07.01.2019 15:56:55

mstdmstd
Ответов: 0

Всем привет.
А как можно приделать rss-пиктограмку к laravel 5/Appache2/ubuntu приложению со ссылкой на feed-страницу?
Спасибо !

#35 Веб-разработка » Сделать чтобы картинки из storage/app/public были использованы в git о » 19.11.2018 16:37:35

mstdmstd
Ответов: 1

всем привет!
В моем latravel 5 приложении нужно чтобы подкаталоги с инициализирущими картинками из storage/app/public были использованы в git обмене

project/storage/app/public$ ls -la
total 17
drwxrwxrwx 1 root root 4096 лис 15 16:40 .
drwxrwxrwx 1 root root    0 бер 16  2018 ..
drwxrwxrwx 1 root root 4096 тра 27 15:27 artist-images
drwxrwxrwx 1 root root 4096 лис 15 13:10 cms-item-images
-rwxrwxrwx 1 root root   69 лис 15 16:40 .gitignore
drwxrwxrwx 1 root root 4096 лис 12 17:55 user-avatars

Я изменил .gitignore на :

!artist-images/
!cms-item-images/
!user-avatars/

и полагал что сам файл .gitignore будет учавствовать в обмене(так и произошло) но 3 каталога в обмене не учавствовуют как я надеялся

но команда

gitstatus

отображает только измененный файл storage/app/public/.gitignore

А как правильно ?

Спасибо!

#36 Laravel 5.x » Как ведение лога запроса elasticsearch-а » 14.11.2018 09:23:49

mstdmstd
Ответов: 0

Всем привет
Есть переводная строка по использованию elasticsearch в laravel-приложении
http://laravel-news.ru/blog/tutorials/l … th-laravel

Неполучилось ведение лога запроса elasticsearch-а

Непонятно что автор имел в виду :

Чтобы это заработало, надо прописать зависимости в сервис-провайдере.

Я понял что это файл app/Providers/AppServiceProvider.php и добавлял код в него :

<?php

namespace App\Providers;

use Auth;
use Validator;
use Illuminate\Support\Facades\Blade;

use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider
{
    use funcsTrait;

    public function boot()
    {

        if ($this->app->environment('local')) {

            \Event::listen( // Logs of sql statements
                [
                    TransactionBeginning::class,
                ],
                function ($event) {
                ...
                });


            \Event::listen(
                [
                    TransactionCommitted::class,
                ],
                function ($event) {
                ...
                });

                ...

        } // if ($this->app->environment('local')) {


		// Validation methods
        Validator::extend('check_vote_item_unique_by_name', function ($attribute, $value, $parameters, $validator) {
            $vote_id         = $parameters[0] ?? null;
            $vote_item_id    = $parameters[1] ?? null;
            $vote_item_count = VoteItem::getSimilarVoteItemByName($value, (int)$vote_id, (int)$vote_item_id, true);

            return $vote_item_count == 0;
        });

    }

    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
		// Here I added Elastic log
        $this->app->bind(Elastic::class, function ($app) {
            return new Elastic(
                ClientBuilder::create()
                             ->setLogger(ClientBuilder::defaultLogger(storage_path('logs/elastic.log')))
                             ->build()
            );
        });

    }
}

Но код в register даже не вызывается(даже есди там указать явную ошибку)...

А как правильно ?

Спасибо!

#37 Re: Общий раздел » При запуске Docker-а mews/captcha требует какой-то ext-gd ? » 19.10.2018 09:50:55

Обнаоужил что у меня в вистеме установлены https://imgur.com/a/BKbQDlv пакеты
php7.2-gd и php-gd

и я попытался изменить строку в web/Dockerfile.yml :

RUN apt-get update -y && apt-get install -y sendmail libpng-dev  php7.2-gd  php-gd

Но получил ошибку :
E: Package 'php7.2-gd' has no installation candidate

E: Package 'php-gd' has no installation candidate
ERROR: Service 'webapp' failed to build: The command '/bin/sh -c apt-get update -y && apt-get install -y sendmail libpng-dev  php7.2-gd  php-gd' returned a non-zero code: 100

Как правильно ?

Приложение без docker-а в kubvunutu 18.04 работает нормально ...

#38 Общий раздел » При запуске Docker-а mews/captcha требует какой-то ext-gd ? » 19.10.2018 09:23:04

mstdmstd
Ответов: 1

Всем привет.
Создал небольшой docker-проект laravel 5.7 приложения но получаю ошибки :

- Installation request for mews/captcha 2.2.1 -> satisfiable by mews/captcha[2.2.1].
    - mews/captcha 2.2.1 requires ext-gd * -> the requested PHP extension gd is missing from your system.

.env:

# PATHS
DB_PATH_HOST=./databases
APP_PATH_HOST=./votes
APP_PTH_CONTAINER=/var/www/html/

docker-compose.yml:

version: '3'

services:

    webapp:
        build:
        # need context and dockerfile as we do not use default Dockerfile
            context: ./web
            dockerfile: Dockerfile.yml
        
        environment:
            - APACHE_RUN_USER=www-data
        volumes:
            - ${APP_PATH_HOST}:${APP_PTH_CONTAINER}
        ports:
            - 8080:80
        working_dir: ${APP_PTH_CONTAINER}

    db:
        image: mysql:5.6.41

        restart: always
        environment: 
            MYSQL_ROOT_PASSWORD: 1
        volumes:
            - ${DB_PATH_HOST}:/var/lib/mysql

    adminer:
        image: adminer
        restart: always
        ports:
            - 8081:8080
            
    composer:
        image: composer:1.6
        volumes:
            - ${APP_PATH_HOST}:${APP_PTH_CONTAINER}
        working_dir: ${APP_PTH_CONTAINER}
        command: composer install        

web/Dockerfile.yml :

FROM php:7.2-apache

RUN apt-get update -y && apt-get install -y sendmail libpng-dev

RUN docker-php-ext-install \
    pdo_mysql \
    gd \
    && a2enmod \
    rewrite

и при запуске :

docker-compose up -d :

...
Digest: sha256:6ad9c9a01a2c7fe4818f3042e7922aefa5aa63d0c71fbf4d1a1a7e3938d3be03
Status: Downloaded newer image for composer:1.6
Creating votes_docker_webapp_1   ... done
Creating votes_docker_adminer_1  ... done
Creating votes_docker_db_1       ... done
Creating votes_docker_composer_1 ... done
serge@serge:/mnt/_work_sdb8/wwwroot/lar/DockerApps/votes_docker$ docker images
REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
votes_docker_webapp   latest              f7bafdcd588d        31 minutes ago      416MB
mysql                 5.6.41              085b9b6ec8a9        2 days ago          256MB
php                   7.2-apache          cf1a377ba77f        3 days ago          377MB
adminer               latest              e6a50ea92943        3 days ago          81.6MB
composer              1.6                 eea351f3627d        3 days ago          155MB
mysql                 5.7.22              6bb891430fb6        2 months ago        372MB
php                   fpm-alpine          601d5b3a95d4        3 months ago        80.6MB
php                   apache              d9faf33e6e40        3 months ago        377MB
mysql                 latest              8d99edb9fd40        3 months ago        445MB
php                   7-fpm               854ffd8dc9d8        4 months ago        367MB
php                   7.2                 e86d9bb526ef        4 months ago        367MB
ukfx/php              apache-stretch      5958cb7c2316        4 months ago        648MB
nginx                 alpine              bc7fdec94612        4 months ago        18MB
hello-world           latest              e38bc07ac18e        6 months ago        1.85kB
composer/composer     latest              5afb0951f2a4        2 years ago         636MB


$ docker logs --tail=20  votes_docker_composer_1
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for mews/captcha 2.2.1 -> satisfiable by mews/captcha[2.2.1].
    - mews/captcha 2.2.1 requires ext-gd * -> the requested PHP extension gd is missing from your system.

  To enable extensions, verify that they are enabled in your .ini files:
    - 
    - /usr/local/etc/php/conf.d/date_timezone.ini
    - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
    - /usr/local/etc/php/conf.d/docker-php-ext-zip.ini
    - /usr/local/etc/php/conf.d/memory-limit.ini
  You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
serge@serge:/mnt/_work_sdb8/wwwroot/lar/DockerApps/votes_docker$ docker logs --tail=20  votes_docker_adminer_1
PHP 7.2.11 Development Server started at Fri Oct 19 05:30:53 2018
[Fri Oct 19 05:40:21 2018] ::ffff:196.52.43.103:50904 [200]: /
serge@serge:/mnt/_work_sdb8/wwwroot/lar/DockerApps/votes_docker$ docker logs --tail=20  votes_docker_webapp_1
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.18.0.4. Set the 'ServerName' directive globally to suppress this message
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.18.0.4. Set the 'ServerName' directive globally to suppress this message
[Fri Oct 19 05:30:52.245548 2018] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.25 (Debian) PHP/7.2.11 configured -- resuming normal operations
[Fri Oct 19 05:30:52.245606 2018] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'
serge@serge:/mnt/_work_sdb8/wwwroot/lar/DockerApps/votes_docker$ docker logs --tail=20  votes_docker_db_1
2018-10-19 06:03:32 1 [Note] Shutting down plugin 'INNODB_CMP_PER_INDEX'
2018-10-19 06:03:32 1 [Note] Shutting down plugin 'INNODB_CMPMEM_RESET'
2018-10-19 06:03:32 1 [Note] Shutting down plugin 'INNODB_CMPMEM'
2018-10-19 06:03:32 1 [Note] Shutting down plugin 'INNODB_CMP_RESET'
2018-10-19 06:03:32 1 [Note] Shutting down plugin 'INNODB_CMP'
2018-10-19 06:03:32 1 [Note] Shutting down plugin 'INNODB_LOCK_WAITS'
2018-10-19 06:03:32 1 [Note] Shutting down plugin 'INNODB_LOCKS'
2018-10-19 06:03:32 1 [Note] Shutting down plugin 'INNODB_TRX'
2018-10-19 06:03:32 1 [Note] Shutting down plugin 'BLACKHOLE'
2018-10-19 06:03:32 1 [Note] Shutting down plugin 'ARCHIVE'
2018-10-19 06:03:32 1 [Note] Shutting down plugin 'MRG_MYISAM'
2018-10-19 06:03:32 1 [Note] Shutting down plugin 'MyISAM'
2018-10-19 06:03:32 1 [Note] Shutting down plugin 'MEMORY'
2018-10-19 06:03:32 1 [Note] Shutting down plugin 'CSV'
2018-10-19 06:03:32 1 [Note] Shutting down plugin 'sha256_password'
2018-10-19 06:03:32 1 [Note] Shutting down plugin 'mysql_old_password'
2018-10-19 06:03:32 1 [Note] Shutting down plugin 'mysql_native_password'
2018-10-19 06:03:32 1 [Note] Shutting down plugin 'binlog'
2018-10-19 06:03:32 1 [Note] mysqld: Shutdown complete

Видны ошибки в композере и они явно критичны - хотя установку gd я прописал в web/Dockerfile.yml

В composer.json моего composer.json ппрописано :

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": "^7.1.3",
        "aloha/twilio": "^4.0",
        "cviebrock/eloquent-sluggable": "^4.5",
        "davejamesmiller/laravel-breadcrumbs": "5.x",
        "doctrine/dbal": "^2.8",
        "fideloper/proxy": "^4.0",
        "intervention/image": "^2.4",
        "itsgoingd/clockwork": "^3.0",
        "jrean/laravel-user-verification": "^7.0",
        "laravel/framework": "5.7.*",
        "laravel/tinker": "^1.0",
        "laravelcollective/html": "^5.4.0",
        "mews/captcha": "^2.2",
        "proengsoft/laravel-jsvalidation": ">2.2.0",
        "rap2hpoutre/laravel-log-viewer": "^0.19.1",
        "snowfire/beautymail": "dev-master",
        "spatie/laravel-tags": "^2.1",
        "themsaid/laravel-mail-preview": "^2.0",
        "wboyz/laravel-enum": "^0.2.1",
        "yajra/laravel-datatables-oracle": "^8.7"
    },
    "require-dev": {
        "barryvdh/laravel-debugbar": "^3.1",
        "beyondcode/laravel-dump-server": "^1.2",
        "filp/whoops": "^2.0",
        "fzaninotto/faker": "^1.4",
        "mockery/mockery": "^1.0",
        "nunomaduro/collision": "^2.0",
        "phpunit/phpunit": "^7.0"
    },
    "autoload": {
        "classmap": [
            "database/seeds",
            "database/factories"
        ],
        "psr-4": {
            "App\\": "app/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "Tests\\": "tests/"
        }
    },
    "extra": {
        "laravel": {
            "dont-discover": [
            ]
        }
    },
    "scripts": {
        "post-root-package-install": [
            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "@php artisan key:generate"
        ],
        "post-autoload-dump": [
            "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
            "@php artisan package:discover"
        ],


        "post-update-cmd": [
            "php artisan vendor:publish --provider=\"Proengsoft\\JsValidation\\JsValidationServiceProvider\" --tag=public --force"
        ]

    },
    "config": {
        "preferred-install": "dist",
        "sort-packages": true,
        "optimize-autoloader": true
    },
    "minimum-stability": "dev",
    "prefer-stable": true
}

mews/captcha требует какой-то ext-gd * - разве это что-то иное что я прописал в web/Dockerfile.yml ?

Спасибо!

#39 Laravel 5.x » Расширенные возможности рутов? » 20.09.2018 08:23:48

mstdmstd
Ответов: 1

Всем привет!
В одной статье по Laravel нашел описание возможности для рутов

Route::post('register/details', array(
        'before'  => 'guest|csrf',

Проверил - да работет и руты вызываются если выполняются guest или csrf

Но тут https://laravel.com/docs/5.7/routing
такого описания нет
Нет ли ссылочки на такие возможности ? там еще что-то есть ?


Спасибо!

#40 Веб-разработка » Тестирование в sqlite » 12.09.2018 15:33:23

mstdmstd
Ответов: 1

Всем привет!

В laravel 5.6 делая тесты подключил sqlite и выполнив миграцию на таблицу пользователей

Schema::create('users', function (Blueprint $table) {
    $table->increments('id');
    $table->string('username',100)->unique();
    $table->string('email', 100)->unique();
    $table->string('password');

Вижу что в синтаксисе созданной таблицы

CREATE TABLE "users" ("id" integer not null primary key autoincrement, "username" varchar not null, "email" varchar not null, "password" varchar not null, 
...

1) для строковых полей размер поля не указан. в sqlite у строк нет размера ?
2) Могут ли быть какие проблемы если при разработке использовал mysql, а для тестирования взять sqlite ?
Погружаться в sqlite как-то совсем не хочется...
Я вычитал что для тестирования sqlite как раз и хорош - так как он однопользовательский ...

3) А для каких приложений(кроме тестирования) sqlite может быть удобен ? С трудом представляю что такое однопользовательские приложения
на php ... Можно несколько примеров?

Спасибо!

#41 Laravel 5.x » Об отладке Laravel 5.6/vue.js 2 приложения в Chrome » 06.09.2018 15:42:43

mstdmstd
Ответов: 0

всем привет!

В Laravel 5.6/vue.js 2 приложении есть неудобство что в моем
браузере Google Chrome Version 67.0.3396.99 (Official Build) (64-bit)
в консоле в списке запросов отображается только последний параметр запроса и надо просматиривать список подводом мышки
к каждому
https://imgur.com/a/pV2bnin

1) Это никак не настраивается?

2) Я использую плагин Clockwork для laravel/blade приложений с сабмитом форм - и в некоторых аспектах он удобен
Но для моего Laravel 5.6/vue.js 2 приложения он ничего не показывает.

Никаких доп расширений нет ?


Спасибо!

#42 Re: Прочее » Как создавая командой 7z архив пропустить подкаталоги? » 31.08.2018 17:43:41

Как я понимаю в результатн будет файл arch.tar.xz ?
1) Что это за формат ? Он и под виндами может быть распакован ? смысл в том что это архивы - на всякий случай - и может быть не только рабочий linux...
2) А на тома tar распаковывать умеет?

#43 Прочее » Как создавая командой 7z архив пропустить подкаталоги? » 28.08.2018 18:25:34

mstdmstd
Ответов: 3

Всем привет,
Можно ли под Kubuntu 18 создавая командой 7z архив пропустить подкаталоги?

Я нашел в описании ключ -x и пробовал:

7z a -v20m -xnode_modules.* -xvendor.*  /_diskE_Media/__Archieve/2018-08-28/TasksBs41_2018-08-28.zip  "/_wwwroot/lar/TasksBs41" 

Но получил ошибку :

Command Line Error:
Incorrect wildcard type marker
node_modules.*

А как правильно ?

Спасибо!

#44 Laravel 5.x » пакет ENTRUST без новых релизов ? » 17.08.2018 18:10:58

mstdmstd
Ответов: 2

Всем привет!
Заинтересовал пакет ENTRUST (Laravel 5 Package) ( https://github.com/Zizaco/entrust ),
но зайдя на закладку releases увидел, что у него последний пре-релиз от 10.2017 для

“ to support Laravel 5.3”

Возникли сомнения, стоит ли его использовать в новом приложении...

Может посоветуете что-то схожее, но с более свежими релизами ?

Спасибо!

#45 Laravel 5.x » В vuejs 2 приложении обновить mariomka/vue-datetime » 09.07.2018 17:13:52

mstdmstd
Ответов: 1

Всем привет!
В моем Laravel 5.6/vuejs 2.5 приложении я использовал mariomka/vue-datetime плагин
и имел ошибку с датой о которой писал на гитхабе
https://github.com/mariomka/vue-datetime/pull/61


Мне пришло сообщение на емейл, что моя тема закрыта по причине того что ошибка исправлена

В моем package.json :

    "dependencies": {
        ...
        "vue-datetime": "^1.0.0-beta.3",

И на сайте я вижу версию

	v1.0.0-alpha.1

А как мне правильно обновить пакет чтобы ушла ошибка ?
   
Спасибо !

#46 Re: Laravel 5.x » Ошибка запуска приложение через docker » 26.06.2018 10:46:56

Нашел видео в котором docker-compose up -d запускается под рутом(что кажется
нелогичным - как я понял эта команда должна применяться к каждому проекту который я хочу запустить локально ?)

root@serge:/mnt/docker_test/dockerApp# docker-compose up -d
Building app
Step 1/3 : FROM php:7-fpm
 ---> 854ffd8dc9d8
Step 2/3 : RUN apt-get update && apt-get install -y libmcrypt-dev mysql-client         && docker-php-ext-install mcrypt pdo_mysql
 ---> Running in ce6d75efad2c
Get:1 [url]http://security.debian.org/debian-security[/url] stretch/updates InRelease [94.3 kB]
Ign:2 [url]http://cdn-fastly.deb.debian.org/debian[/url] stretch InRelease
Get:3 [url]http://cdn-fastly.deb.debian.org/debian[/url] stretch-updates InRelease [91.0 kB]
Get:5 [url]http://security.debian.org/debian-security[/url] stretch/updates/main amd64 Packages [450 kB]
Get:4 [url]http://cdn-fastly.deb.debian.org/debian[/url] stretch Release [118 kB]
Get:6 [url]http://cdn-fastly.deb.debian.org/debian[/url] stretch-updates/main amd64 Packages [12.1 kB]
Get:7 [url]http://cdn-fastly.deb.debian.org/debian[/url] stretch Release.gpg [2434 B]
Get:8 [url]http://cdn-fastly.deb.debian.org/debian[/url] stretch/main amd64 Packages [9530 kB]
Fetched 10.3 MB in 3s (3042 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
The following additional packages will be installed:
  default-mysql-client libaio1 libdbd-mysql-perl libdbi-perl libjemalloc1
  libmariadbclient18 libmcrypt4 libreadline5 libterm-readkey-perl
  mariadb-client-10.1 mariadb-client-core-10.1 mariadb-common mysql-common
  readline-common
Suggested packages:
  libclone-perl libmldbm-perl libnet-daemon-perl libsql-statement-perl mcrypt
  readline-doc
The following NEW packages will be installed:
  default-mysql-client libaio1 libdbd-mysql-perl libdbi-perl libjemalloc1
  libmariadbclient18 libmcrypt-dev libmcrypt4 libreadline5
  libterm-readkey-perl mariadb-client-10.1 mariadb-client-core-10.1
  mariadb-common mysql-client mysql-common readline-common
0 upgraded, 16 newly installed, 0 to remove and 7 not upgraded.
Need to get 13.1 MB of archives.
After this operation, 79.8 MB of additional disk space will be used.
Get:1 [url]http://cdn-fastly.deb.debian.org/debian[/url] stretch/main amd64 readline-common all 7.0-3 [70.4 kB]
Get:2 [url]http://cdn-fastly.deb.debian.org/debian[/url] stretch/main amd64 mysql-common all 5.8+1.0.2 [5608 B]
Get:3 [url]http://cdn-fastly.deb.debian.org/debian[/url] stretch/main amd64 mariadb-common all 10.1.26-0+deb9u1 [27.3 kB]
Get:4 [url]http://cdn-fastly.deb.debian.org/debian[/url] stretch/main amd64 libaio1 amd64 0.3.110-3 [9412 B]
Get:5 [url]http://cdn-fastly.deb.debian.org/debian[/url] stretch/main amd64 libreadline5 amd64 5.2+dfsg-3+b1 [119 kB]
Get:6 [url]http://cdn-fastly.deb.debian.org/debian[/url] stretch/main amd64 mariadb-client-core-10.1 amd64 10.1.26-0+deb9u1 [5042 kB]
Get:7 [url]http://cdn-fastly.deb.debian.org/debian[/url] stretch/main amd64 libjemalloc1 amd64 3.6.0-9.1 [89.8 kB]
Get:8 [url]http://cdn-fastly.deb.debian.org/debian[/url] stretch/main amd64 mariadb-client-10.1 amd64 10.1.26-0+deb9u1 [5841 kB]
Get:9 [url]http://cdn-fastly.deb.debian.org/debian[/url] stretch/main amd64 default-mysql-client all 1.0.2 [3050 B]
Get:10 [url]http://cdn-fastly.deb.debian.org/debian[/url] stretch/main amd64 libdbi-perl amd64 1.636-1+b1 [766 kB]
Get:11 [url]http://cdn-fastly.deb.debian.org/debian[/url] stretch/main amd64 libmariadbclient18 amd64 10.1.26-0+deb9u1 [779 kB]
Get:12 [url]http://cdn-fastly.deb.debian.org/debian[/url] stretch/main amd64 libdbd-mysql-perl amd64 4.041-2 [114 kB]
Get:13 [url]http://cdn-fastly.deb.debian.org/debian[/url] stretch/main amd64 libmcrypt4 amd64 2.5.8-3.3 [71.2 kB]
Get:14 [url]http://cdn-fastly.deb.debian.org/debian[/url] stretch/main amd64 libmcrypt-dev amd64 2.5.8-3.3 [92.9 kB]
Get:15 [url]http://cdn-fastly.deb.debian.org/debian[/url] stretch/main amd64 libterm-readkey-perl amd64 2.37-1 [27.2 kB]
Get:16 [url]http://cdn-fastly.deb.debian.org/debian[/url] stretch/main amd64 mysql-client amd64 5.5.9999+default [1698 B]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 13.1 MB in 2s (5851 kB/s)
Selecting previously unselected package readline-common.
(Reading database ... 12273 files and directories currently installed.)
Preparing to unpack .../00-readline-common_7.0-3_all.deb ...
Unpacking readline-common (7.0-3) ...
Selecting previously unselected package mysql-common.
Preparing to unpack .../01-mysql-common_5.8+1.0.2_all.deb ...
Unpacking mysql-common (5.8+1.0.2) ...
Selecting previously unselected package mariadb-common.
Preparing to unpack .../02-mariadb-common_10.1.26-0+deb9u1_all.deb ...
Unpacking mariadb-common (10.1.26-0+deb9u1) ...
Selecting previously unselected package libaio1:amd64.
Preparing to unpack .../03-libaio1_0.3.110-3_amd64.deb ...
Unpacking libaio1:amd64 (0.3.110-3) ...
Selecting previously unselected package libreadline5:amd64.
Preparing to unpack .../04-libreadline5_5.2+dfsg-3+b1_amd64.deb ...
Unpacking libreadline5:amd64 (5.2+dfsg-3+b1) ...
Selecting previously unselected package mariadb-client-core-10.1.
Preparing to unpack .../05-mariadb-client-core-10.1_10.1.26-0+deb9u1_amd64.deb ...
Unpacking mariadb-client-core-10.1 (10.1.26-0+deb9u1) ...
Selecting previously unselected package libjemalloc1.
Preparing to unpack .../06-libjemalloc1_3.6.0-9.1_amd64.deb ...
Unpacking libjemalloc1 (3.6.0-9.1) ...
Selecting previously unselected package mariadb-client-10.1.
Preparing to unpack .../07-mariadb-client-10.1_10.1.26-0+deb9u1_amd64.deb ...
Unpacking mariadb-client-10.1 (10.1.26-0+deb9u1) ...
Selecting previously unselected package default-mysql-client.
Preparing to unpack .../08-default-mysql-client_1.0.2_all.deb ...
Unpacking default-mysql-client (1.0.2) ...
Selecting previously unselected package libdbi-perl.
Preparing to unpack .../09-libdbi-perl_1.636-1+b1_amd64.deb ...
Unpacking libdbi-perl (1.636-1+b1) ...
Selecting previously unselected package libmariadbclient18:amd64.
Preparing to unpack .../10-libmariadbclient18_10.1.26-0+deb9u1_amd64.deb ...
Unpacking libmariadbclient18:amd64 (10.1.26-0+deb9u1) ...
Selecting previously unselected package libdbd-mysql-perl.
Preparing to unpack .../11-libdbd-mysql-perl_4.041-2_amd64.deb ...
Unpacking libdbd-mysql-perl (4.041-2) ...
Selecting previously unselected package libmcrypt4.
Preparing to unpack .../12-libmcrypt4_2.5.8-3.3_amd64.deb ...
Unpacking libmcrypt4 (2.5.8-3.3) ...
Selecting previously unselected package libmcrypt-dev.
Preparing to unpack .../13-libmcrypt-dev_2.5.8-3.3_amd64.deb ...
Unpacking libmcrypt-dev (2.5.8-3.3) ...
Selecting previously unselected package libterm-readkey-perl.
Preparing to unpack .../14-libterm-readkey-perl_2.37-1_amd64.deb ...
Unpacking libterm-readkey-perl (2.37-1) ...
Selecting previously unselected package mysql-client.
Preparing to unpack .../15-mysql-client_5.5.9999+default_amd64.deb ...
Unpacking mysql-client (5.5.9999+default) ...
Setting up readline-common (7.0-3) ...
Setting up libjemalloc1 (3.6.0-9.1) ...
Setting up mysql-common (5.8+1.0.2) ...
update-alternatives: using /etc/mysql/my.cnf.fallback to provide /etc/mysql/my.cnf (my.cnf) in auto mode
Setting up libmariadbclient18:amd64 (10.1.26-0+deb9u1) ...
Setting up libterm-readkey-perl (2.37-1) ...
Processing triggers for libc-bin (2.24-11+deb9u3) ...
Setting up libaio1:amd64 (0.3.110-3) ...
Setting up libreadline5:amd64 (5.2+dfsg-3+b1) ...
Setting up libmcrypt4 (2.5.8-3.3) ...
Setting up libdbi-perl (1.636-1+b1) ...
Setting up mariadb-common (10.1.26-0+deb9u1) ...
update-alternatives: using /etc/mysql/mariadb.cnf to provide /etc/mysql/my.cnf (my.cnf) in auto mode
Setting up mariadb-client-core-10.1 (10.1.26-0+deb9u1) ...
Setting up libmcrypt-dev (2.5.8-3.3) ...
Setting up libdbd-mysql-perl (4.041-2) ...
Setting up mariadb-client-10.1 (10.1.26-0+deb9u1) ...
Setting up default-mysql-client (1.0.2) ...
Setting up mysql-client (5.5.9999+default) ...
Processing triggers for libc-bin (2.24-11+deb9u3) ...
error: /usr/src/php/ext/mcrypt does not exist

usage: /usr/local/bin/docker-php-ext-install [-jN] ext-name [ext-name ...]
   ie: /usr/local/bin/docker-php-ext-install gd mysqli
       /usr/local/bin/docker-php-ext-install pdo pdo_mysql
       /usr/local/bin/docker-php-ext-install -j5 gd mbstring mysqli pdo pdo_mysql shmop

if custom ./configure arguments are necessary, see docker-php-ext-configure

Possible values for ext-name:
bcmath bz2 calendar ctype curl dba dom enchant exif fileinfo filter ftp gd gettext gmp hash iconv imap interbase intl json ldap mbstring mysqli oci8 odbc opcache pcntl pdo pdo_dblib pdo_firebird pdo_mysql pdo_oci pdo_odbc pdo_pgsql pdo_sqlite pgsql phar posix pspell readline recode reflection session shmop simplexml snmp soap sockets sodium spl standard sysvmsg sysvsem sysvshm tidy tokenizer wddx xml xmlreader xmlrpc xmlwriter xsl zend_test zip

Some of the above modules are already compiled into PHP; please check
the output of "php -i" to see which modules are already loaded.
ERROR: Service 'app' failed to build: The command '/bin/sh -c apt-get update && apt-get install -y libmcrypt-dev mysql-client         && docker-php-ext-install mcrypt pdo_mysql' returned a non-zero code: 1

Если запустить команду в конце вывода под рутом в консоле то получаю ошибку :

root@serge:/mnt/_work_sdb8/wwwroot/docker_test/dockerApp# apt-get update && apt-get install -y libmcrypt-dev mysql-client         && docker-php-ext-install mcrypt pdo_mysql
Hit:1 [url]http://ua.archive.ubuntu.com/ubuntu[/url] bionic InRelease
Hit:2 [url]http://ua.archive.ubuntu.com/ubuntu[/url] bionic-updates InRelease                                                                                                                                                             
Hit:3 [url]http://ua.archive.ubuntu.com/ubuntu[/url] bionic-backports InRelease                                                                                                                                                           
Ign:4 [url]http://dl.google.com/linux/chrome/deb[/url] stable InRelease                                                                                                                                                                                
Hit:5 [url]http://ppa.launchpad.net/clipgrab-team/ppa/ubuntu[/url] bionic InRelease                                                                                                                                                                    
Hit:6 [url]https://deb.nodesource.com/node_10.x[/url] bionic InRelease                                                                                                                                                                                 
Hit:7 [url]http://dl.google.com/linux/chrome/deb[/url] stable Release                                                                                                                                                                                  
Hit:8 [url]https://repo.skype.com/deb[/url] stable InRelease                                                                                                                     
Hit:9 [url]http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu[/url] bionic InRelease                                                                     
Get:10 [url]http://security.ubuntu.com/ubuntu[/url] bionic-security InRelease [83,2 kB]
Fetched 83,2 kB in 1s (104 kB/s)                                  
Reading package lists... Done
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libmcrypt-dev is already the newest version (2.5.8-3.3).
mysql-client is already the newest version (5.7.22-0ubuntu18.04.1).
The following packages were automatically installed and are no longer required:
  gyp libjs-async libjs-inherits libjs-node-uuid libssl-dev libssl-doc libuv1-dev
Use 'apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 29 not upgraded.
docker-php-ext-install: command not found

А что это за docker-php-ext-install и почему он не найден ?

#47 Re: Laravel 5.x » Ошибка запуска приложение через docker » 26.06.2018 10:25:17

пытаюсь установить docker как писано тут http://larapost.blogspot.com/2016/08/la … ocker.html

$ docker --version
Docker version 17.12.1-ce, build 7390fc6
$ docker-compose --version 
docker-compose version 1.21.2, build a133471

Если я правилно понял то сначала нужно запустить домен командой

$  docker ps 
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.35/containers/json: dial unix /var/run/docker.sock: connect: permission denied
$ sudo -s
[sudo] password for serge: 
root@serge:#  docker ps 
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

Причем

docker ps 

нужно запускать под рутом  ?


Запускаю далее в другой консоле(не под рутом) и получаю ошибку

$ docker-compose up -d                                                                                                                          
ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?                                                                                                                                                                                                                                                                                                                                                                                                      
If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.   

Погуглив я нашел статью https://github.com/docker/compose/issues/1214 выполняю под рутом:

usermod -aG docker ${USER}
groups $USER
sudo chown -R $USER .

выполнил:

service docker restart

Та же ошибка

$ sudo systemctl status docker.service -l 
[sudo] password for serge:                                                                                                                                                                                                                   
● docker.service - Docker Application Container Engine                                                                                                                                                                                       
   Loaded: loaded (/lib/systemd/system/docker.service; disabled; vendor preset: enabled)                                                                                                                                                     
   Active: active (running) since Tue 2018-06-26 09:59:19 EEST; 4min 48s ago                                                                                                                                                                 
     Docs: [url]https://docs.docker.com[/url]                                                                                                                                                                                                           
 Main PID: 7413 (dockerd)                                                                                                                                                                                                                    
    Tasks: 34                                                                                                                                                                                                                                
   CGroup: /system.slice/docker.service                                                                                                                                                                                                      
           ├─7413 /usr/bin/dockerd -H fd://                                                                                                                                                                                                  
           └─7437 docker-containerd --config /var/run/docker/containerd/containerd.toml                                                                                                                                                      
                                                                                                                                                                                                                                             
чер 26 09:59:18 serge dockerd[7413]: time="2018-06-26T09:59:18.889976331+03:00" level=warning msg="Your kernel does not support swap memory limit"                                                                                           
чер 26 09:59:18 serge dockerd[7413]: time="2018-06-26T09:59:18.890032001+03:00" level=warning msg="Your kernel does not support cgroup rt period"                                                                                            
чер 26 09:59:18 serge dockerd[7413]: time="2018-06-26T09:59:18.890042925+03:00" level=warning msg="Your kernel does not support cgroup rt runtime"                                                                                           
чер 26 09:59:18 serge dockerd[7413]: time="2018-06-26T09:59:18.890698976+03:00" level=info msg="Loading containers: start."                                                                                                                  
чер 26 09:59:19 serge dockerd[7413]: time="2018-06-26T09:59:19.319000781+03:00" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemon option --bip can be used to set a preferred IP address"        
чер 26 09:59:19 serge dockerd[7413]: time="2018-06-26T09:59:19.481057634+03:00" level=info msg="Loading containers: done."
чер 26 09:59:19 serge dockerd[7413]: time="2018-06-26T09:59:19.549868439+03:00" level=info msg="Docker daemon" commit=7390fc6 graphdriver(s)=overlay2 version=17.12.1-ce
чер 26 09:59:19 serge dockerd[7413]: time="2018-06-26T09:59:19.549934363+03:00" level=info msg="Daemon has completed initialization"
чер 26 09:59:19 serge dockerd[7413]: time="2018-06-26T09:59:19.555499683+03:00" level=info msg="API listen on /var/run/docker.sock"
чер 26 09:59:19 serge systemd[1]: Started Docker Application Container Engine.

И я приплыл...

В ссылке выше я нашел совет :

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

u should check if current login user belongs to /var/run/docker.sock user group docker.
Try run Compose as sudo.

Не понял какую команду нужно выполнить под рутом ?

#48 Laravel 5.x » Ошибка запуска приложение через docker » 25.06.2018 19:01:24

mstdmstd
Ответов: 2

Привет,
Надо запустить приложение через docker

Установил docker, docker-composer:

$ docker --version
Docker version 17.12.1-ce, build 7390fc6 

При запуске в каталоге приложениея получаю:

$ sudo docker-compose up -d
[sudo] password for serge: 
Starting ukfxpages ... error

ERROR: for ukfxpages  Cannot start service landing_pages_er: driver failed programming external connectivity on endpoint ukfxpages (3317cadd42cb0d46291280e9b848c1f9dc3dd22b0dce5bbb458e68b0c8f61cb7): Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use

ERROR: for landing_pages_er  Cannot start service landing_pages_er: driver failed programming external connectivity on endpoint ukfxpages (3317cadd42cb0d46291280e9b848c1f9dc3dd22b0dce5bbb458e68b0c8f61cb7): Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use
ERROR: Encountered errors while bringing up the project.

Как это побороть  и как запустить приложение?

Спасибо !

#49 Laravel 5.x » pusher с ошибкой broadcasting/auth 404 (Not Found) » 12.06.2018 10:45:22

mstdmstd
Ответов: 0

Всем привет!
В приложении laravel 5.6 делаю сообщения используя PUSHER как описано тут
https://laravel.com/docs/5.6/broadcasti … broadcasts

и при отправке ссобщения  в консоле ошибка:

app.js:105596 POST [url]http://local-tasksbs41.com/broadcasting/auth[/url] 404 (Not Found)

Не понимаю как auth он требует
Что я упустил ?

Спасибо!

#50 Laravel 5.x » Если в scope передать параметр со значением null » 30.05.2018 15:15:54

mstdmstd
Ответов: 1

Всем привет,
Laravel 5.5 приложении нужно вызвать контрол с фильтром в 2мя необязательными параметрами :

    public function get_article_size_settings_dt_listing($article_id, $brooklyn_ean= ‘’, $supplier_ean= ‘’) {
        $sizeContent= Datatables::of(ArticleSizeSetting::getByArticleId($article_id)->getByBrooklynEanSupplierEan($brooklyn_ean, $supplier_ean)->get())->make(true);
        return $sizeContent;
    }

И в модели реализовано:

    public function scopeGetByArticleIdSizeId($query, $article_id, $size_id)
    {
        return $query->where('article_id', $article_id)->where('size_id', $size_id);
    }

    public function scopeGetByBrooklynEanSupplierEan($query, $brooklyn_ean, $supplier_ean)
    {
        return $query->where('brooklyn_ean', $brooklyn_ean)->where('supplier_ean', $supplier_ean);
    }

Но в результате если параметры $brooklyn_ean и $supplier_ean не данны я получаю запросы с null-ами

   SELECT * 
    FROM `article_size_settings` 
    WHERE `article_id` = '2'     AND `brooklyn_ean` is null     AND `supplier_ean` is null 
Time 1.01 : 
   SELECT * 
    FROM `users` 
    WHERE `users`.`id` = '1' limit 1 

   
    А можно ли организовать scope так чтобы чтобы если параметры null  по ним не было бы запросов?
   
Спасибо!

Подвал раздела