LINUX.ORG.RU

Сообщения shooter93

 

Питание для HDD подключенного к одноплатнку

Добрый день!

У меня есть одноплатник Orange Pi 4 LTS, к котому подключен один 3.5 HDD через переходник USB <-> SATA на каком-то чипе jmicron, точно сейчас найти не могу. Питание HDD идет с коплектного компактного(в виде зарядки для телефона) блока питания на 12V.

Но переодически HDD перестает быть доступным, и я подозреваю проблемы с питанием т.к. есть сомнения в качестве это блока. Могу ли я купить обычный ATX БП, замкнуть на нем зеленую и черную линии, и использовать его для питания одного или нескольких SATA HDD? Это безопасно?

 ,

shooter93
()

Шлюз из wireguard клиента запущеного в docker контейнере

Для удобства установки и изоляции(мне нужно чтобы через VPN ходило только одно приложение) запускаю сам wireguard клиент и нужное приложение в одном сетевом namespace используя docker. Но вот сейчас у меня появилось желание сделать из той машины на которой все это поднято VPN шлюз через который я смогу уже с домашнего маршрутизатора route’ить трафик к определенным хостам(подсетям).

Даже не представляю с какой стороны к этому вопросу подойти: есть идея каким-то образом создать пару veth интерфейсов(тут с docker сложно, он не создает записей в /var/run/netns/ по какой-то причине) один из которых будет в контейнере с VPN клиентом(где default route это wg0) а на второй отправлять транзитный трафик приходящий на хост. С другой стороны можно создавать network namespace руками, в нем поднимать wg интерфейс и каким-то образом уже подключать к нему второй контейнер с приложением.

Может пожалуйста кто-нибудь поделиться опытом решения похожей задачи? Как это корректно можно реализовать?

 , ,

shooter93
()

Обнаружение устройств из разных подсетей

Исполнил я свою мечту: поставил себе роутер с OpenWRT и наконец вынес всякие слишком умные домашние девайсы в отдельную сеть с запретом доступа в основную. Сразу проверил что доступ к этим устройствам из основной сети есть, но сегодня обнаружил что мобильное приложение для управелния одним из устройств перестало работать. Предполагаю что дело в изоляции broadcast трафика между разными сетями, но точно не могу определить.

Вопрос: можно как-либо эту проблему диагностировать, и если действительно дело в broadcast трафике, есть ли простые способы её решить?

Устройства подключены по Wi-Fi к разным интерфейсам с разными сетями, у каждой сети своя собственная firewall zone’а. Форвард из зоны lan(где работает клиент) в зону iot(где работает устройство) разрешен, но обнаружения устройства больше не происходит. При том что ping идет. Для коммуникации используется протокол Sony SongPal, если важно.

 , ,

shooter93
()

Xmind 8 не работает на Java >= 11

Добрый день!

Судя по ошибке java.lang.NoClassDefFoundError: javax/annotation/PostConstruct запустить просто так не выйдет.

Как быть? Пока обхожусь сборкой JDK8 от Bellsoft(спасибо им большое), но понимаю что вечно это продолжаться не может.

Интересно что хоть и исходники открыты, желающего создать и поддерживать форк не нашлось. Вообще, такое ощущение что мало кто от этой проблемы страдает.

 ,

shooter93
()

Nvidia что-то открыла

 

shooter93
()

Изменения ABI в ядрах Debian

Судя по структуре наименований ядер в Debian /boot/vmlinuz-version-abiname[-featureset]-flavour происходят переодические обновления ABI ядра.

ls /boot | grep vmlinuz
vmlinuz-4.19.0-13-amd64
vmlinuz-4.19.0-14-amd64

Есть вопросы: почему за жизнь одного выпуска вообще происходят эти изменения? И безопасно ли использовать ядро с другим abiname не обновляя остальную систему?

 ,

shooter93
()

Как пощупать gtk4?

Есть желание попробовать кое-что набросать с интерфейсом на свежей версии тулкина GTK. В системе у меня его конечно же еще нет. А вот на их официальном сайте, в разделе Downloads есть вот такой интересный абзац:

To build the latest development version of GTK you can use a tool like JHBuild, or you can rely on meson which will download and build many of the required dependencies as subprojects, if they are not available on your system.

Правильно ли я понимаю что meson сам может за меня загрузить и собрать нужные для сборки библиотеки? Ну и соответственно каким-либо образом слинковать их? Было бы очень удобно.

Нагуглить такой вариант сборки мне не удалось, как это можно сделать? Какие еще есть простые варианты?

 ,

shooter93
()

Thinkpad T550 быстро тратит заряд аккумулятора во сне

Добрый день! Собственно вот такая проблема.

По ощущениям утекает где-то 20% заряда за сутки. С учетом того что заряд обоих аккумуляторов не превышает 80%, они вполне могут кончиться за длинные выходные. При этом четко слышен писк из корпуса ноутбука.

Это нормальная ситуация? У меня до этого был только один ноутбук, и во сне жил он по моему куда дольше.

 

shooter93
()

Помогите вспомнить игру

Уже несколько лет меня посещают воспоминания о какой-то RPG, в которую я играл году в 2004ом.

Издатель или разработчик Microsoft(простите), сама игра трехмерная(вроде), вид сверху. Помню фентезийный сеттинг и две кампании: одна рассказывает о сыне фермера, который преследует чудовищ, убивших его отца. Начинается все на его ферме, потом идут леса, подземелья, городок какой-то был. была возможность покупки мула. Вторая кампания рассказывает о одном или нескольких героях которые выполняют какое-то важное задание от своей общины. Действие происходит зимой.

Хоть игра и трехмерная, бегалась она на моем Athlon 950 и 128mb SDRAM довольно шустро, так что наверное это что-то древнее.

За любые наводки буду благодарен.

 

shooter93
()

Как добавить переменную окружения к программе

Пытаюсь в alacarte добавить переменную окружения LC_ALL к приложению, надоело набирать это в терминале каждый раз. Только вот сохранить не могу, т.к. кнопка перестает быть активной. Что делать?

 ,

shooter93
()

Жизнь с GCC 3.2

Пытаюсь тут собрать одну программу для одной древней платформы:

common.h:21:22: inttypes.h: No such file or directory                            
common.h:27:20: stdint.h: No such file or directory                              
common.h:58:21: strings.h: No such file or directory

Судя по https://gcc.gnu.org/c99status.html: inttypes.h и stdint.h завезут только в GCC4.5.

Это все? Ничего с этим не сделать?

 ,

shooter93
()

Undefined instruction на свежесобраном ядре cubieboard

Добрый день!

Благодаря хорошим людям с форума у меня наконец есть UART и возможность посмотреть почему у меня не запускается самосборное Mainline ядро.

Смотрю я в консоль и вижу следующее:

U-Boot 2014.01-rc1-00878-gaf9f405 (Feb 07 2014 - 05:41:43) Allwinner Technology

CPU:   Allwinner A10 (SUN4I)
Board: Cubieboard
I2C:   ready
DRAM:  1 GiB
MMC:   SUNXI SD/MMC: 0
In:    serial
Out:   serial
Err:   serial
Net:   emac
Hit any key to stop autoboot:  0 
264 bytes read in 15 ms (16.6 KiB/s)
Loaded environment from uEnv.txt
256 bytes read in 10 ms (24.4 KiB/s)
Jumping to boot.scr
## Executing script at 44000000
43724 bytes read in 15 ms (2.8 MiB/s)
4221392 bytes read in 209 ms (19.3 MiB/s)
## Booting kernel from Legacy Image at 48000000 ...
   Image Name:   Linux-5.4.6
   Created:      2019-12-22   7:21:53 UTC
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    4221328 Bytes = 4 MiB
   Load Address: 48000000
   Entry Point:  48000000
   Verifying Checksum ... OK
   XIP Kernel Image ... OK

Starting kernel ...

undefined instruction
pc : [<48000028>]	   lr : [<7ff8841c>]
sp : 7fe67b88  ip : 0000000c	 fp : 7ffb94a4
r10: 7ffb8dc0  r9 : 7fe67f40	 r8 : 7fe69d54
r7 : 00000000  r6 : 48000000	 r5 : 7ffb94a4  r4 : 00000000
r3 : 7fe67fe0  r2 : 40000100	 r1 : 00001008  r0 : 7fe67fe0
Flags: nzCv  IRQs off  FIQs off  Mode SVC_32
Resetting CPU ...

resetting ...

И далее по кругу.

Есть подозренее что собираю я не под ту архитектуру, хотя все шаги делал по Wiki. Кросс-компилятор видимо из реп:

Using built-in specs.
COLLECT_GCC=arm-linux-gnueabihf-gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc-cross/arm-linux-gnueabihf/8/lto-wrapper
Target: arm-linux-gnueabihf
Configured with: ../src/configure -v --with-pkgversion='Debian 8.3.0-2' --with-bugurl=file:///usr/share/doc/gcc-8/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-8 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libitm --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-multiarch --disable-sjlj-exceptions --with-arch=armv7-a --with-fpu=vfpv3-d16 --with-float=hard --with-mode=thumb --disable-werror --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=arm-linux-gnueabihf --program-prefix=arm-linux-gnueabihf- --includedir=/usr/arm-linux-gnueabihf/include
Thread model: posix
gcc version 8.3.0 (Debian 8.3.0-2) 

Как бы мне узать, для какой платформы я сгенерировал код ядра? Спасибо!

 , ,

shooter93
()

PL2303 и Cubieboard

Добрый день!

Есть на руках китайский шнурок PL2303HX, который нужно подключить к UART на первой Cubieboard. И я не могу на это решиться.

На вики большими и красными буквами предупреждают что красную линию к VCC подключать нельзя, это понятно. Но дальше пишут что некоторые переходники могут повредить плату, как я понимаю идет речь о 5V на TX/RX. У меня на VCC как раз идет 5.1V(но его и подключать не нужно). А вот если подать данные и измерить напряжение на TX/RX то на одном будет 0.05V, а на втором 0.4V.

Подробности: https://linux-sunxi.org/Cubieboard/TTL https://linux-sunxi.org/UART#UART-USB_dongle

Это нормально? Я могу смело цеплять их без риска повредить плату? Спасибо!

 , ,

shooter93
()

Docker volume: как выдать права на запись непривилегированному пользователю?

Пытаюсь запустить приложение не по дефолту от имени root, а от имени непривилегированного пользователя, но не могу разобраться как дать ему возможность писать в volume.

Создаю пользователя в контейнере так:

RUN adduser --disabled-password user && \
    mkdir /data && \
    chown -R user:user /data

USER user

В docker-compose подцепляю volume к контейнеру:

services:
  ...
  service_name:
    ...
    volumes:
      - storage-data:/data
  ...
volumes:
  storage-data:

И уточняю параметры volume’а в файле docker-compose.override.yml:

volumes:
  storage-data:
    driver: local
    driver_opts:
      type: none
      o: bind
      device: '/home/storage'

Внутри контейнера вижу что владельцем каталога /data являеться root, это поведение по умолчанию. Но как это исправить?

 

shooter93
()

«Прозрачный» доступ к сжатым файлам на CD/DVD?

Вот захотелось странного. Возможно ли?

Для похожих целей уже есть squashfs, но есть ли способ запихнуть её на DVD диск, как на блочное устройство? В идеале с автомонтированием и прочим.

 , ,

shooter93
()

Не могу поставить Grub2 на efi раздел

Добрый вечер!

Впервые в жизни пытаюсь вкорячить загрузчик grub на машину с GPT разделом и вендой по соседству.

Проблема в том что запуск команды grub-install --efi-directory=/boot/efi зависает на вызове efibootmgr. Полный лог: https://pastebin.com/3riBn3Q6 (пришлось сократить)

Лэптоп Lenovo ideapad320-15IAP, Live версия Debian stretch(официальный образ без проприетарных прошивок) и бустрапнутый же stretch в chroot.

Самое интересное нашлось в выводе dmesg:

[  134.563874] EXT4-fs (sda4): mounted filesystem with ordered data mode. Opts: (null)
[  182.869821] device-mapper: uevent: version 1.0.3
[  182.870169] device-mapper: ioctl: 4.35.0-ioctl (2016-06-23) initialised: dm-devel@redhat.com
[  210.596126] invalid opcode: 0000 [#1] SMP
[  210.597531] Modules linked in: dm_mod ext4 jbd2 crc32c_generic fscrypto ecb mbcache rfcomm fuse bnep intel_rapl btusb x86_pkg_temp_thermal amdkfd intel_powerclamp btrtl btbcm btintel coretemp bluetooth joydev kvm amdgpu hid_rmi uvcvideo i2c_designware_platform i2c_designware_core videobuf2_vmalloc videobuf2_memops videobuf2_v4l2 iwlwifi videobuf2_core videodev crc16 media cfg80211 snd_soc_skl snd_soc_skl_ipc snd_soc_sst_ipc snd_soc_sst_dsp snd_hda_ext_core snd_soc_sst_match snd_soc_core snd_hda_codec_hdmi snd_hda_codec_generic snd_compress snd_hda_intel snd_hda_codec snd_hda_core snd_hwdep snd_pcm ttm snd_timer snd irqbypass crct10dif_pclmul crc32_pclmul ghash_clmulni_intel mei_me intel_rapl_perf mei efi_pstore sg pcspkr serio_raw efivars idma64 ideapad_laptop evdev sparse_keymap intel_lpss_pci rfkill
[  210.603009]  intel_lpss soundcore battery mfd_core ac tpm_crb shpchp efivarfs ip_tables x_tables autofs4 squashfs loop overlay nls_ascii nls_cp437 vfat fat sd_mod uas usb_storage crc32c_intel aesni_intel aes_x86_64 glue_helper lrw gf128mul ablk_helper cryptd ahci libahci xhci_pci libata i915 xhci_hcd i2c_i801 i2c_algo_bit i2c_smbus usbcore drm_kms_helper usb_common r8169 mii scsi_mod drm wmi button i2c_hid hid video
[  210.609080] CPU: 2 PID: 1611 Comm: efibootmgr Not tainted 4.9.0-9-amd64 #1 Debian 4.9.168-1
[  210.610657] Hardware name: LENOVO 80XR/LNVNB161216, BIOS 5RCN20WW 05/22/2017
[  210.612292] task: ffff8cdf427a4000 task.stack: ffff98ec418e0000
[  210.613906] RIP: 0010:[<0000000000000007>]  [<0000000000000007>] 0x7
[  210.615516] RSP: 0018:ffff98ec418e3b00  EFLAGS: 00010002
[  210.617067] RAX: 0000000066d4b190 RBX: 0000000000000002 RCX: 0000000000000004
[  210.618662] RDX: 0000000000000002 RSI: 0000000000000000 RDI: 0000000000000002
[  210.620243] RBP: ffff98ec418e3be0 R08: ffff98ec418e3b50 R09: ffff98ec418e3c40
[  210.622513] R10: 0000000000000000 R11: 000000000000005e R12: 0000000000000000
[  210.624283] R13: 0000000000083fb0 R14: ffff98ec418e3c40 R15: ffff98ec418e3c48
[  210.625848] FS:  00007fec38074b40(0000) GS:ffff8cdf7fd00000(0000) knlGS:0000000000000000
[  210.627592] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[  210.629326] CR2: 000056229eee6000 CR3: 00000002771fa000 CR4: 0000000000340670
[  210.631040] Stack:
[  210.632752]  0000000000000002 fffffffefb052d3b 0000000000000001 4bd993022bb45100
[  210.634482]  ffff8cdf71a23060 0000000000000000 0000000000000001 fffffffefb052d7a
[  210.636287]  ffff8cdf2ab05240 ffff8cdf7192d800 ffff98ec418e3dd0 ffff8cdf6c8b10c0
[  210.638034] Call Trace:
[  210.639843]  [<ffffffff83c26242>] ? __d_alloc+0x122/0x1d0
[  210.641612]  [<ffffffff83a73058>] ? efi_call+0x58/0x90
[  210.643453]  [<ffffffff83ee4052>] ? virt_efi_query_variable_info.part.3+0x72/0x100
[  210.645244]  [<ffffffff83a7165d>] ? efi_query_variable_store+0xad/0x1d0
[  210.647117]  [<ffffffff83ee1b60>] ? __efivar_entry_iter+0x110/0x110
[  210.648915]  [<ffffffff83ee1395>] ? efivar_entry_set+0xd5/0x180
[  210.650656]  [<ffffffff83ee1bfb>] ? validate_load_option+0x9b/0xf0
[  210.652524]  [<ffffffffc069eba2>] ? efivar_create+0x152/0x230 [efivars]
[  210.654282]  [<ffffffff83c8d967>] ? kernfs_fop_write+0x107/0x180
[  210.656184]  [<ffffffff83c0bae0>] ? vfs_write+0xb0/0x190
[  210.657822]  [<ffffffff83c0cf22>] ? SyS_write+0x52/0xc0
[  210.659556]  [<ffffffff83a03b7d>] ? do_syscall_64+0x8d/0xf0
[  210.661180]  [<ffffffff8401a84e>] ? entry_SYSCALL_64_after_swapgs+0x58/0xc6
[  210.662815] Code:  Bad RIP value.
[  210.664526] RIP  [<0000000000000007>] 0x7
[  210.666122]  RSP <ffff98ec418e3b00>
[  210.674690] ---[ end trace bf7d52c07a4c443c ]---
[  216.070881] ------------[ cut here ]------------
[  216.070900] WARNING: CPU: 2 PID: 1551 at /build/linux-l3XgYv/linux-4.9.168/arch/x86/kernel/fpu/core.c:47 kernel_fpu_disable+0x3a/0x40
[  216.070904] Modules linked in: dm_mod ext4 jbd2 crc32c_generic fscrypto ecb mbcache rfcomm fuse bnep intel_rapl btusb x86_pkg_temp_thermal amdkfd intel_powerclamp btrtl btbcm btintel coretemp bluetooth joydev kvm amdgpu hid_rmi uvcvideo i2c_designware_platform i2c_designware_core videobuf2_vmalloc videobuf2_memops videobuf2_v4l2 iwlwifi videobuf2_core videodev crc16 media cfg80211 snd_soc_skl snd_soc_skl_ipc snd_soc_sst_ipc snd_soc_sst_dsp snd_hda_ext_core snd_soc_sst_match snd_soc_core snd_hda_codec_hdmi snd_hda_codec_generic snd_compress snd_hda_intel snd_hda_codec snd_hda_core snd_hwdep snd_pcm ttm snd_timer snd irqbypass crct10dif_pclmul crc32_pclmul ghash_clmulni_intel mei_me intel_rapl_perf mei efi_pstore sg pcspkr serio_raw efivars idma64 ideapad_laptop evdev sparse_keymap intel_lpss_pci rfkill
[  216.070994]  intel_lpss soundcore battery mfd_core ac tpm_crb shpchp efivarfs ip_tables x_tables autofs4 squashfs loop overlay nls_ascii nls_cp437 vfat fat sd_mod uas usb_storage crc32c_intel aesni_intel aes_x86_64 glue_helper lrw gf128mul ablk_helper cryptd ahci libahci xhci_pci libata i915 xhci_hcd i2c_i801 i2c_algo_bit i2c_smbus usbcore drm_kms_helper usb_common r8169 mii scsi_mod drm wmi button i2c_hid hid video
[  216.071059] CPU: 2 PID: 1551 Comm: jbd2/sda4-8 Tainted: G      D         4.9.0-9-amd64 #1 Debian 4.9.168-1
[  216.071062] Hardware name: LENOVO 80XR/LNVNB161216, BIOS 5RCN20WW 05/22/2017
[  216.071066]  0000000000000000 ffffffff83d35284 0000000000000000 0000000000000000
[  216.071073]  ffffffff83a7a5eb ffff8cdf39caf1c0 ffff98ec41377e00 ffff8cdf30084000
[  216.071080]  ffff8cdf6e3c0800 ffff8cdf30084000 ffff98ec41377e00 ffffffff83a3155a
[  216.071086] Call Trace:
[  216.071095]  [<ffffffff83d35284>] ? dump_stack+0x5c/0x78
[  216.071100]  [<ffffffff83a7a5eb>] ? __warn+0xcb/0xf0
[  216.071105]  [<ffffffff83a3155a>] ? kernel_fpu_disable+0x3a/0x40
[  216.071110]  [<ffffffff83a315a4>] ? __kernel_fpu_begin+0x44/0x100
[  216.071119]  [<ffffffffc023b2d9>] ? crc32c_pcl_intel_update+0x79/0xa0 [crc32c_intel]
[  216.071124]  [<ffffffff83cf25e7>] ? crypto_shash_update+0x47/0x130
[  216.071138]  [<ffffffffc0baac12>] ? jbd2_journal_commit_transaction+0xb82/0x17c0 [jbd2]
[  216.071144]  [<ffffffff8401a964>] ? __switch_to_asm+0x34/0x70
[  216.071155]  [<ffffffffc0bafc72>] ? kjournald2+0xc2/0x260 [jbd2]
[  216.071161]  [<ffffffff83abd5e0>] ? prepare_to_wait_event+0xf0/0xf0
[  216.071172]  [<ffffffffc0bafbb0>] ? commit_timeout+0x10/0x10 [jbd2]
[  216.071178]  [<ffffffff83a9a869>] ? kthread+0xd9/0xf0
[  216.071182]  [<ffffffff8401a964>] ? __switch_to_asm+0x34/0x70
[  216.071187]  [<ffffffff83a9a790>] ? kthread_park+0x60/0x60
[  216.071191]  [<ffffffff8401a9f7>] ? ret_from_fork+0x57/0x70
[  216.071195] ---[ end trace bf7d52c07a4c443d ]---

Есть у кого-нибудь мысли, что с этим делать? Пока есть мысли попробовать неофициальный образ debian с проприетарными прошивками, или какой-то дистрибутив посвежее.

 , , ,

shooter93
()

Не стартует docker демон на ядре 4.16.5-1~bpo9+1(из stretch-backports)

Добрый вечер! Я использую дистрибутив Debian stretch, понадобилось мне поставить ядро посвежее. Был подключен репозиторий stretch-backports, и установлено ядро оттуда. Но после обновления перестал стартовать docker daemon с ошибкой Error starting daemon: error initializing graphdriver: driver not supported. Сам докер я ставю из его собственной репы: deb [arch=amd64] https://download.docker.com/linux/debian stretch stable

Сижу, думаю: какие варианты действий у меня есть? Даже не знаю куда копать. Что-то поменялось со времен релиза ядра 4.9?

 ,

shooter93
()

JavaScript: не могу получить содержимое поля обьекта

Добрый вечер!

Пытаюсь тут добавить логгирование запросов с использованием XMLHttpRequest: переопределил его метод send()

function setXMLRequestCallback(callback) {
            let oldSend;

            XMLHttpRequest.callback = callback;
            oldSend = XMLHttpRequest.prototype.send;
            XMLHttpRequest.prototype.send = function () {
                oldSend.apply(this, arguments);
                XMLHttpRequest.callback({
                    status: this.status,
                    url: this.responseURL,
                    text: this.responseText,
                    object: this
                });
            }
        }

Заметил, что первые три поля обьекта передаваемого в callback имеют пустые значения, а поле object содержит тот самый XMLHttpRequest поля которого прекрасно просматриваются с использованием console.log().

Что я делаю не так?

 , ,

shooter93
()

Пользователям qBittorrent

Добрый день!

Попробовал использовать прокси для получения пиров с трекера, но не выходит.

https://github.com/qbittorrent/qBittorrent/issues/7304

Это должно работать вообще? Кто-нибудь может попробовать воспроизвести?

 ,

shooter93
()

Как правильно организовать работу с несколькими окружениями для веб-разработчика?

Добрый день!

Сейчас использую Vagrant + Virtualbox и несколько виртуальных машин для разных проектов. Т.к. во всех ВМ проброшен порт 8080 для связи с ней с хоста, у меня нет возможности держать их запущенными одновременно. Еще не нравится что приходится выделять много памяти для редких скачков потребления во время сборки, хоть и остальное время она висит незанятой, но и не доступна для хоста.

Решил что надо переезжать на контейнеры: под каждый проект я создаю свой LXD контейнер, в нем поднимаю веб-сервер и монтирую каталог с исходниками. А на хосте я ставлю nginx который проксирует запросы к нужному контейнеру.

Но у меня возникла проблема: lxd недоступен в Debian Stretch. Есть вариант установить через snap, но он тоже сломан.

Есть идея поднять в KVM какую-нибудь Ubuntu Server и уже в ней хостить контейнеры, но проблема с пиковым потреблением памяти остается. Да и не понятно как в этом случае «прокидывать» исходники в контейнер.

Какие у меня еще есть варианты?

 , ,

shooter93
()

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