LINUX.ORG.RU

Сообщения letema88

 

Wireguard vpn

Добрый день, подскажите в чем может быть проблема, после обновления пакетов ubuntu, перестал работать vpn waregard, когда запускаешь, таблица роутов становится пустой, и соответственно нет интернета. Конфиг такой

[Interface]
PrivateKey = adfsadfasgr
Address = 10.0.2.10/24
DNS = 1.1.1.1
[Peer]
PublicKey = safsafddddddddddddddddddddddddddddddddd
PresharedKey = agsdergerwgrwghewhhweewrherewhew
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 120
Endpoint = test.net:51820

 , ,

letema88
()

Скрипт groovy

Добрый день, вопрос по groovy, подскажите как в груви поменять список с этого ["5","," "," ","] на такой ["5",,,,,,,,], то есть где пустые значения поставить запятые, а где заполненное оставить с кавычками

 ,

letema88
()

экранирование в groovy

Добрый день, подскажите как заэкранировать строку курла в groovy

sh('curl -X POST -H "Content-Type: application/json" -d '{"environment":"'${enviroment}'","username":"'${username}'","repository":"'${repository}'","revision":"'${revision}'"}' "https://test.ru"')

Ошибка такая: 75: expecting '}', found ':' @ line 75, column 96. ation/json" -d '{«environment»:«'${envir

 ,

letema88
()

ingress kubernetes

Добрый день, есть кластер установил с помощью kubespray, 3 мастера 3 ноды, укаждой машины серый ip. Одна нода выступает ингрессом, у нее настроен дополнительно белый ip. Подскажите как мне приложение отрыть в интернет. Вывод команды kubectl get ingress -n test

test-fpm-ingress   <none>   test.ru   192.168.0.22   80      70m
он показывает внутренний ip, а как сделать чтобы внешний был

 ,

letema88
()

rewrite в ingress kubernetes

Добрый день, вопрос по ingress. Почему когда настраиваю его на под с сервисом, настройки такие

annotations:
       nginx.ingress.kubernetes.io/rewrite-target: /

Например так

paths:
      - path: /test
        backend:
          serviceName: test
          servicePort: 8080

При переходи по ссылке сервиса пропадают стили и ошибка Unchecked runtime.lastError: The message port closed before a response was received. А когда переходишь по порту через службы (тип NodePort) все работает нормально

 , ,

letema88
()

docker сеть

Добрый день, подскажите, есть контейнер mysql со своим бриджом ии портом для подключения, как сделать так что бы можно было подключатся с хоста так например mysql -h 127.0.0.1 -p 3307 -u root -p

 , ,

letema88
()

postgres dump

Добрый день подскажите, при бэкпе базы такой командой pg_dump -U postgres base > base.sql. Выходит ошибка ВАЖНО: пользователь «postgres» не прошёл проверку подлинности (Peer). Хотя в файле pg_hba.conf все прописано и просто под этим пользователем заходит

 ,

letema88
()

Nginx и kubernetes

Добрый день. В поде находятся два контейнера fpm и nginx Почему не работает такой location. http://site/test/index.php пишет фаил не найден

    location ^~ /test/{

          root /var/www;
          try_files $uri /index.php;

          location ~ \.php$ {
          fastcgi_split_path_info  ^(.+\.php)(/.+)$;
          fastcgi_index            index.php;
          include        fastcgi_params;
          fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
          fastcgi_pass   127.0.0.1:9000;
      }

Если заменяшь параметр fastcgi_param на такой SCRIPT_FILENAME $host_path/index.php; доступ есть, но стили css не подключаются Подскажите в чем проблема

 ,

letema88
()

Загрузка файлов с именем на киррилице

Добрый днень, подскажите не загружаются на сайт через фтп файлы с именами на киррилице, если меняешь название этого файла на латиницу или цифрами, то все загружется. Сайт находится на Ubuntu server 18.04, написан на yii2, в чем может быть дело?

 ,

letema88
()

Curl запрос

Добрый денью Подскажите пожалуйста у меня есть скрипт на go, который выводит время ответа запрос на сайте с авторизацией. Все запросы выводит нормально, Но вот этот запрос выводит с ошибкой https://@@@@@.ru/api-internal/standard/basket?page=1&pageSize=60&condition%5Barticle%5D=21100681005430&condition%5Bbasket_id%5D=135389 Вот ошибка

[3] 24356
[4] 24357
[5] 24358
[4]   Done                    pageSize=60
[5]   Done                    condition[article]=21100681005430
Через браузер ответ такой [{«id»:2883,«title»:«@@@@»,«article»:«21100681005430»,«brand_title»:«@@@@»,«applicability»:«LADA»,«description»:null,«weight»:null,«width»:null,«length»:null,«height»:null,«multiplicity»:null,«belongMainRegulation»:true,«availability»:true,«key»:1,«analogOriginals»:[{«standard_id»:103915,«standard_title»:«@@@@@»,«standard_article»:«11180681005400»,«standard_brand_title»:«@@@@»}],«minTerm»:7,«minPrice»:«4.19»}] С чем может быть связана ошибка

 ,

letema88
()

Загрузка файлов с sftp сервера

Добрый день, написал скрипт загрузки данных с sftp, выдается ошибка IsADirectoryError: Is a directory:

  import paramiko
host = "HOST"
port = 22
username = "user"
password = "pqssword"
transport = paramiko.Transport((host, port))
transport.connect(username = username, password = password)
sftp = paramiko.SFTPClient.from_transport(transport)
remotepath = '/home/exchange/reports'
localpath = '/home/exchange/reports'
sftp.get(remotepath, localpath)
sftp.close()
transport.close()

В папке reports на сервере лежат файлы, хочу что бы все файлы копировались на локальный хост

 

letema88
()

Скрипт создания бд posgres

Добрый день, как исправить скрипт, что бы при запуске не вводить пароль, что бы он сам подставлял его

#!/bin/bash
export PGPASSWORD="pass"
sudo -u postgres -H -- psql -w -c  "CREATE DATABASE base"

 

letema88
()

nginx и php приложение в kubernetes

Добрый день, подскажите пожалуйста. Есть приложение на кубернетесе состоящее из двух подов. Первый это само приложение с файлами и зависимостями у которого открыт порт 9000. Второе это nginx, у которого configmap default.conf, вот такой

server {
      set $host_path "/var/www";

      server_name localhost;
      root   $host_path;

      error_log  /var/log/nginx/error.log;
      access_log /var/log/nginx/access.log;

      charset utf-8;
      client_max_body_size 100M;
      sendfile off;

      location / {
      root $host_path/web;
      try_files $uri $uri/ /index.php;
      index index.php;
      }

      location ~ \.php$ {
          root $host_path/web;
          set $parsed_request_uri $request_uri;
          include        fastcgi_params;
          fastcgi_pass   app:9000;
          fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
          fastcgi_read_timeout 3000;
      }

      location ~* /\. {
          deny all;
      }
      }
Ошибка в том что открывается сайт без css стилей и js. Он их не видет хотя они лежат в папке /var/www/web. В чем может быть дело?

 , ,

letema88
()

Не работают websockets на кубернетеs

Добрый день, подскажите пожалуйста. Есть приложение на кубернетес, состоит из 5 подов: бэкэнд, фронтэнд,вебсокеты, редис и nginx. Mysql находится на выделенном сервере. взаимосвязь сервисов происходит через переменные окружения env. Сокет не работают и под с вебсокетами перезагружается каждые 10 мин с такой ошибкой

events.js:183
      throw er; // Unhandled 'error' event
      ^

Error: Connection lost: The server closed the connection.
    at Protocol.end (/app/node_modules/mysql/lib/protocol/Protocol.js:112:13)
    at Socket.<anonymous> (/app/node_modules/mysql/lib/Connection.js:97:28)
    at Socket.<anonymous> (/app/node_modules/mysql/lib/Connection.js:502:10)
    at emitNone (events.js:111:20)
    at Socket.emit (events.js:208:7)
    at endReadableNT (_stream_readable.js:1064:12)
    at _combinedTickCallback (internal/process/next_tick.js:139:11)
    at process._tickCallback (internal/process/next_tick.js:181:9)
В чем может быть проблема? куда копать?

 , ,

letema88
()

ingress проброс порта

Добрый день, Подскажите как через ингресс пробросить порт

rules:
  - host: site.ru
    http:
      paths:
      - path: /
        backend:
          serviceName: site
          servicePort: 80
      - path: /
        backend:
          serviceName: redis
          servicePort: 6379      
Нужно пробросить наружу порт redis, но проброс не работает. Попадает все равно на 80 порт

 , ,

letema88
()

Deploy в kubernetes

Добрый день, у меня настроен деплой с gitlab в kubernetes. Сейчас настроено, так на каждой ноде подключен shell runner, файлы проекта скачиваются на ноду, а потом с помощью helm разворачивается. Подскажите как то настроить, с помощью kubernetes runner, и что бы helm сразу разворачивал проект без предварительного скачивания на ноду?

 , ,

letema88
()

Deploy в kubernetes с помощью helm

Добрый день. Настроил deploy в kubernetes приложения с помощью helm, при повторном запуске helm install ... пишет ошибку, что под уже существует, что нужно сделать чтобы он работал как apply?

 , ,

letema88
()

ingress в runcher

Добрый день, Подскажите поднял поды, настроил сервисы к ним, Настраиваю ингресс к ним, когда переходишь открываешь доменное имя, он попадает на стартовую страницу rancher, хотя все поды работают, что может быть такое?

Service

apiVersion: v1
kind: Service
metadata:
  labels:
    app: app
  name: app
spec:
  ports:
  - name: "app-nginx"
    port: 80
    targetPort: 80
    protocol: TCP
  selector:
    app: app-nginx
  type: NodePort

Ingress

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: tk-ingress
  annotations:
    ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
  - host: test.dev.tk.ru
    http:
      paths:
      - backend:
          serviceName: app
          servicePort: 80

 , ,

letema88
()

kubernetes fpm nginx

Добрый день. Пытаюсь объединить два контейнера в поде.

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  labels:
    app: app
  name: app-nginx
spec:
  replicas: 1
  selector:
    matchLabels:
      app: app
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: app
    spec:
      volumes:
        - name: shared-files
          emptyDir: {}
        - name: shared-log
          hostPath:
            path: /env/var/log/nginx
        - name: nginx-config-default
          configMap:
            name: nginx-default
        - name: php-fpm
          configMap:
            name: php-fpm
        - name: php-fpm-xdebug
          configMap:
            name: php-fpm-xdebug
      containers:
        - image: nginx:1.15.9
          name: nginx
          ports:
          - containerPort: 80
          volumeMounts:
            - name: shared-files
              mountPath: /var/www/
            - name: shared-log
              mountPath: /var/log/nginx
            - name: nginx-config-default
              mountPath: /etc/nginx/conf.d/default.conf
              subPath: default.conf
        - image: app
          imagePullPolicy: Never
          name: app
          ports:
          - containerPort: 11080
          volumeMounts:
            - name: shared-files
              mountPath: /var/www
            - name: php-fpm
              mountPath: /etc/php/7.1/fpm/pool.d/www.conf
              subPath: www.conf
            - name: php-fpm-xdebug
              mountPath: /usr/local/etc/php/conf.d/xdebug-dev.ini
              subPath: xdebug-dev.ini
     status: {}

Почему папка var/www в поде пуста, хотя в контейнере app в папке есть файлы

 , , ,

letema88
()

kubernetes volumemounts

Добрый день. Подскажите пожалуйста, я создал deployment для своего контейнера.

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  labels:
    app: app
  name: app
spec:
  replicas: 1
  selector:
    matchLabels:
      app: app
  template:
    metadata:
      labels:
        app: app
    spec:
      containers:
      - image: app
        imagePullPolicy: Never
        name: app
        ports:
        - containerPort: 11080
        volumeMounts:
          - name: env-app
            mountPath: /var/www
      volumes:
         - name: env-app
           hostPath:
             path: /.
             type: Directory
status: {}
 
Он должен монтировать в папку файлы с проектом. А он монтирует в папку корень alpin образа. В чем может быть дело? Это dockerfile образа для контейнера app
FROM php:7.1-fpm-alpine

ENV COMPOSER_HOME="/usr/local/composer"

ENV PHP_XDEBUG_DEFAULT_ENABLE ${PHP_XDEBUG_DEFAULT_ENABLE:-1}
ENV PHP_XDEBUG_REMOTE_ENABLE ${PHP_XDEBUG_REMOTE_ENABLE:-1}
ENV PHP_XDEBUG_REMOTE_HOST ${PHP_XDEBUG_REMOTE_HOST:-"127.0.0.1"}
ENV PHP_XDEBUG_REMOTE_PORT ${PHP_XDEBUG_REMOTE_PORT:-9000}
ENV PHP_XDEBUG_REMOTE_AUTO_START ${PHP_XDEBUG_REMOTE_AUTO_START:-1}
ENV PHP_XDEBUG_REMOTE_CONNECT_BACK ${PHP_XDEBUG_REMOTE_CONNECT_BACK:-1}
ENV PHP_XDEBUG_IDEKEY ${PHP_XDEBUG_IDEKEY:-docker}
ENV PHP_XDEBUG_PROFILER_ENABLE ${PHP_XDEBUG_PROFILER_ENABLE:-0}
ENV PHP_XDEBUG_PROFILER_OUTPUT_DIR ${PHP_XDEBUG_PROFILER_OUTPUT_DIR:-"/tmp"}

RUN \
    addgroup -g 1000 -S user && \
    adduser -u 1000 -D -S -G user user && \
    \
    apk update && \
    apk upgrade && \
    \
    apk add --no-cache \
        $PHPIZE_DEPS \
        supervisor \
        nodejs \
        nodejs-npm \
        yarn \
        dcron \
        composer \
        tini \
        libintl \
        icu \
        icu-dev \
        libxml2-dev \
        postgresql-dev \
        freetype-dev \
        libjpeg-turbo-dev \
        libpng-dev \
        gmp \
        gmp-dev \
        libmemcached-dev \
        imagemagick-dev \
        libssh2 \
        libssh2-dev \
        libxslt-dev && \
    \
    docker-php-ext-configure gd \
        --with-freetype-dir=/usr/include/ \
        --with-jpeg-dir=/usr/include/ && \
    \
    pecl install -o -f redis \
    &&  docker-php-ext-enable redis && \
    \
    pecl install memcached \
    && docker-php-ext-enable memcached && \
    \
    docker-php-ext-install -j"$(getconf _NPROCESSORS_ONLN)" \
        intl \
        bcmath \
        xsl \
        zip \
        soap \
        mysqli \
        pdo \
        pdo_mysql \
        pdo_pgsql \
        gmp \
        iconv \
        gd && \
    \
    pecl install \
        xdebug && \
    docker-php-ext-enable xdebug && \
    \
    composer global require hirak/prestissimo && \
    \
    chmod a+rw -R ${COMPOSER_HOME} && \
    \
    apk del \
        $PHPIZE_DEPS

WORKDIR /var/www
 

 , , ,

letema88
()

RSS подписка на новые темы