Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
На моем локальном компе файлы в .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
Не может ли прчина быть в том что нужны друние права этих файлов ?
То есть заместо
ssh root@N.N.N.N
входить
ssh lardeployer@N.N.N.N
попробовал зашел и нормально загрузил проект через git clone
А чего ж не захотел через envoy ?
Всем привет!
Выполняю 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?
Спасибо!
Я настроил 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'])
Непонятно почему ошибка и как починить ?
Нашел обучалку как развернуть 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 я ребутил
Почему ошибка и как исправить ?
Просто ещё один способ деплоя.
Я уже упомниал что у меня привыйчный способ деплоя с помщтью git комманд. А можно вкратце какие еще способы есть и плюсы/минусы ?
Всем привет
читаю использование envoy https://laravel.com/docs/5.7/envoy и не пойму в чем его преимущество
и в каких случаях его нужно использовать ?
Обычно приложение делится на 2 части dev/live(обе доступ через git там несложный набор команд) - и предпрологается что live это оттестирования версия без ошибок...
А каким образом тут envoy ? Можно с примерами когдп есть практическая польза?
Спасибо!
Всем привет!
Мне нужно сделать добавление множественных телефонов и емейлов без открытия отдельно окна и предварительного сохарнения данных окна(клиента) что-то вроде:
https://imgur.com/a/ZjuL1R9
при этом кроме самого поля ввода емейла и телефона есть выпадающий список Тип Телефона/Мейла
Laravel 5.7 / jQuery 3 / Blade /Bootsrap 4.1
Может есть какие-то скрипты или плагины для этого ?
Я так приблизительно понимаю как это писать на jQuery - но может есть уже написанный удобный вариант ?
Спасибо !
Всем привет.
А как можно приделать rss-пиктограмку к laravel 5/Appache2/ubuntu приложению со ссылкой на feed-страницу?
Спасибо !
всем привет!
В моем 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
А как правильно ?
Спасибо!
Всем привет
Есть переводная строка по использованию 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 даже не вызывается(даже есди там указать явную ошибку)...
А как правильно ?
Спасибо!
Обнаоужил что у меня в вистеме установлены 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 работает нормально ...
Всем привет.
Создал небольшой 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 ?
Спасибо!
Всем привет!
В одной статье по Laravel нашел описание возможности для рутов
Route::post('register/details', array(
'before' => 'guest|csrf',
Проверил - да работет и руты вызываются если выполняются guest или csrf
Но тут https://laravel.com/docs/5.7/routing
такого описания нет
Нет ли ссылочки на такие возможности ? там еще что-то есть ?
Спасибо!
Всем привет!
В 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 ... Можно несколько примеров?
Спасибо!
всем привет!
В 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 приложения он ничего не показывает.
Никаких доп расширений нет ?
Спасибо!
Как я понимаю в результатн будет файл arch.tar.xz ?
1) Что это за формат ? Он и под виндами может быть распакован ? смысл в том что это архивы - на всякий случай - и может быть не только рабочий linux...
2) А на тома tar распаковывать умеет?
Всем привет,
Можно ли под 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.*
А как правильно ?
Спасибо!
Всем привет!
Заинтересовал пакет ENTRUST (Laravel 5 Package) ( https://github.com/Zizaco/entrust ),
но зайдя на закладку releases увидел, что у него последний пре-релиз от 10.2017 для
“ to support Laravel 5.3”
Возникли сомнения, стоит ли его использовать в новом приложении...
Может посоветуете что-то схожее, но с более свежими релизами ?
Спасибо!
Всем привет!
В моем 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
А как мне правильно обновить пакет чтобы ушла ошибка ?
Спасибо !
Нашел видео в котором 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 и почему он не найден ?
пытаюсь установить 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.
Не понял какую команду нужно выполнить под рутом ?
Привет,
Надо запустить приложение через 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.
Как это побороть и как запустить приложение?
Спасибо !
Всем привет!
В приложении 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 он требует
Что я упустил ?
Спасибо!
Всем привет,
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 по ним не было бы запросов?
Спасибо!