Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dažniausios deploy klaidos #7

Open
aurelijusbanelis opened this issue Nov 12, 2018 · 5 comments
Open

Dažniausios deploy klaidos #7

aurelijusbanelis opened this issue Nov 12, 2018 · 5 comments

Comments

@aurelijusbanelis
Copy link
Collaborator

aurelijusbanelis commented Nov 12, 2018

Nėra naujausių .deploy failų

Simptomai (Jenkins CI Console Output)

+ /var/lib/jenkins/workspace/carbooking/.deploy/build.sh
+ echo [app]
Could not find or access '../project.tar.gz

Sprendimas:

Nėra vykdymo teisių .deploy/*.sh scriptams

Simptomai (Jenkins CI Console Output)

/.deploy/build.sh: Permission denied

Sprendimas

  • Susitvarkyti failų teises ir sukelti į GitHub (Rekomenduojamas):
chmod +x .deploy/*.sh bin/console
git add .
git commit -m "Fixed file permissions for deploy"
git push origin master
  • Arba pasakyti @aurelijusb (ar kito, kas turi admin tesies Jenkins'e), kad pridėtų į build'ąs (Greitas problemos sprendimas; pvz jei dirbama su Windows)

Nėra Slack notification'ų

Parašyk @aurelijusb su savo Slack channel pavadinimu. Nes standartiškai eina į bendrą (o ne pagal projektą)

"500 Internal Server Error"

Labiausiai tikėtina, kad config/bundles.php:

Symfony\Bundle\MakerBundle\MakerBundle::class => ['dev' => true],

O per composer.json yra require-dev (o ne require sekcijoje).
Susiję: symfony/maker-bundle#151

@aurelijusbanelis
Copy link
Collaborator Author

Patobulinimui:

  • zsh/bash tik prisijungus
  • nginx log'ų skaitymas iš user'ių (teoriškai turėjo veikti tiesiog įdėti user'į www-data ir toliau naudoti 640 chmod)
  • inode limitas pasiektas, nes sukeliami node_modules

@aurelijusbanelis
Copy link
Collaborator Author

aurelijusbanelis commented Nov 23, 2018

Nėra gd bibliotekos

Skirasi PHP extension'ų versijos tarp CI ir WEB serverio.
Greitas sprendimas: nfqakademija/buhalteriui@0ea11e4#diff-06ee5ead138df408e4065605f53c6810

Greitai neišspisprendžia, nes:

The following packages have unmet dependencies:
 php7.2-gd : Depends: php7.2-common (= 7.2.10-0ubuntu0.18.04.1) but 7.2.11-3+ubuntu16.04.1+deb.sury.org+1 is to be installed

@aurelijusbanelis
Copy link
Collaborator Author

Nebuvo nustatytos redagavimo teisės:

ls -al /home/*/shared/.env

Tai studentai/mentoriai negalėjo pasikeisti parametrų

@aurelijusbanelis
Copy link
Collaborator Author

aurelijusbanelis commented Nov 28, 2018

Ne visur veikia ?query=parameters
Problema: nginx konfiguracijoje nėra $args
Veikia lokaliai, bet ne serveryje:

try_files $uri /index.php$is_args$args;

sed -i 's#try_files \$uri /index\.php\$is_args;#try_files \$uri /index.php\$is_args\$args;#g' /etc/nginx/sites-enabled/*

@aurelijusbanelis
Copy link
Collaborator Author

SSL'ui naudojamas proxy. Todėl iš PHP pusės sunku atskirti, ar jau veikia su https, ar dar reikia redirectinti.

$_SERVER['HTTP_X_FORWARDED_PROTO'] = 'https'; // Real protocol
$_SERVER['HTTP_X_FORWARDED_FOR'] = '123.123.123.123'; // Real user's ip
$_SERVER['SERVER_PORT'] = '80'; // Protocol on WEB server

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant