{"id":697,"date":"2024-06-23T05:58:30","date_gmt":"2024-06-23T05:58:30","guid":{"rendered":"https:\/\/marinelvis.ro\/?p=697"},"modified":"2024-06-23T05:58:30","modified_gmt":"2024-06-23T05:58:30","slug":"setare-omv-cu-docker-si-portainer","status":"publish","type":"post","link":"https:\/\/marinelvis.xyz\/index.php\/2024\/06\/23\/setare-omv-cu-docker-si-portainer\/","title":{"rendered":"SETARE OMV CU DOCKER SI PORTAINER"},"content":{"rendered":"<p><strong>OMV<\/strong><\/p>\n<ol>\n<li>Se schimba parola administratorului la User Settings -&gt; Change Password<\/li>\n<li>Se seteaza widget-urile pe dashboard. Se bifeaza:<\/li>\n<\/ol>\n<blockquote><p><em>CPU Utilization<\/em><\/p>\n<p><em>File Systems (grid)<\/em><\/p>\n<p><em>Load Average<\/em><\/p>\n<p><em>Memory<\/em><\/p>\n<p><em>Network Interfaces ( grid)<\/em><\/p>\n<p><em>S.M.A.R.T. Status<\/em><\/p>\n<p><em>Services (grid)<\/em><\/p>\n<p><em>System Information<\/em><\/p>\n<p><em>System Time<\/em><\/p>\n<p><em>Updates Available<\/em><\/p>\n<p><em>Uptime<\/em><\/p><\/blockquote>\n<ol start=\"3\">\n<li>Storage -&gt; Disks<\/li>\n<\/ol>\n<p>Se selecteaza discul <em>\/dev\/sda<\/em> apoi se sterge continutul cu <em>Wipe<\/em><br \/>\nSe salveaza, se aplica schimbarile<\/p>\n<ol start=\"4\">\n<li>File Systems<\/li>\n<\/ol>\n<p><em>Mount an existing file system<\/em> apoi se selecteaza <em>\/dev\/sda<\/em> ca ext4.<br \/>\nSe salveaza, se aplica schimbarile<\/p>\n<ol start=\"5\">\n<li>Conexiune securizata<\/li>\n<\/ol>\n<p>Se importa certificatele <em>privkey.pem<\/em> si <em>cert.pem<\/em> de la Let&#8217;s Encrypt la <em>Sistem -&gt; Certificates -&gt; SSL<\/em>, <em>Import.\u00a0<\/em>Apoi <em>Sistem -&gt; Workbench<\/em>. <em>Autologon<\/em> setat la 30 min. La <em>Secure connection<\/em> se bifeaza <em>SSL\/TLS enabled<\/em>, se selecteaza certificatele Let&#8217;s Encrypt importate anterior, se seteaza portul la 17200, apoi <em>Save<\/em> si <em>Apply<\/em>.<\/p>\n<p><strong>DOCKER<\/strong><\/p>\n<ol start=\"5\">\n<li style=\"list-style-type: none;\">\n<ol start=\"5\">\n<li style=\"list-style-type: none;\">\n<ol>\n<li>Se instaleaza <em>omv-extras<\/em>:<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>Ca <em>root<\/em> in Terminal:<\/p>\n<pre>wget -O - https:\/\/github.com\/OpenMediaVault-Plugin-Developers\/packages\/raw\/master\/install | bash<\/pre>\n<p>Se curata cache-ul in browser cu Ctrl+Shift+R. <em>omv-extras<\/em> apare in josul listei la <em>System<\/em>.<\/p>\n<p>Se face update<\/p>\n<p>Click pe <em>omv-extras<\/em>, se bifeaza <em>Docker repo<\/em> apoi se salveaza.<\/p>\n<p>Se restarteaza.<\/p>\n<ol start=\"5\">\n<li style=\"list-style-type: none;\">\n<ol start=\"5\">\n<li style=\"list-style-type: none;\">\n<ol start=\"2\">\n<li>Se instaleaza <em>openmediavault-compose<\/em><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>In Plugins se cauta cu \u201ecompose\u201d, se selecteaza <em>openmediavault-compose<\/em> apoi <em>Install<\/em>.<\/p>\n<p>La<em> Services<\/em> apare <em>Compose<\/em>. Daca apar erori se reinstaleaza din Terminal:<\/p>\n<pre>sudo apt-get install --reinstall openmediavault-compose<\/pre>\n<p>In browser se goleste cache-ul, eventual se restarteaza OMV.<\/p>\n<ol start=\"5\">\n<li style=\"list-style-type: none;\">\n<ol start=\"5\">\n<li style=\"list-style-type: none;\">\n<ol start=\"3\">\n<li>Se adauga un USB stick pentru datele Docker<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><em>Storage, Disks, Wipe<\/em>.<\/p>\n<p><em>File Systems, Create and mount a file system<\/em>. Se alege <em>ext4<\/em> si stick-ul USB, se scrie <em>Data drive<\/em> la Tag apoi save<\/p>\n<p><em>File Systems, Mount an existing file system<\/em>. Se alege stick-ul USB apoi save si apply.<\/p>\n<ol start=\"5\">\n<li style=\"list-style-type: none;\">\n<ol start=\"5\">\n<li style=\"list-style-type: none;\">\n<ol start=\"4\">\n<li>Se partajeaza stick-ul de date pentru Docker<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><em>Shared folders, Create<\/em>, Nume: docker, se selecteaza stick-ul USB (Data drive), Tag: Docker files, Save<\/p>\n<p><em>Shared folders, Create<\/em>, Nume: appdata, se selecteaza stick-ul USB (Data drive), Tag: appdata for docker, Save<\/p>\n<p><em>Shared folders, Create<\/em>, Nume: compose, se selecteaza stick-ul USB (Data drive), Tag: compose for docker, Save<\/p>\n<p><em>Shared folders, Create<\/em>, Nume: Data, se selecteaza stick-ul USB (Data drive), Tag: Windows share, Save<\/p>\n<ol start=\"5\">\n<li style=\"list-style-type: none;\">\n<ol start=\"5\">\n<li style=\"list-style-type: none;\">\n<ol start=\"5\">\n<li>Partajare in retea<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><em>SMB\/CIFS, Settings<\/em>, se bifeaza <em>Enabled<\/em> apoi Save<\/p>\n<p><em>SMB\/CIFS, Shares, Create<\/em>, se selecteaza Data [Windows share], Public: No<\/p>\n<p>Se modifica permisiunile pentru folderul partajat:<\/p>\n<p><em>Storage, Shared folders, Access control list<\/em>, Others:Read\/Write\/Execute<\/p>\n<ol start=\"5\">\n<li style=\"list-style-type: none;\">\n<ol start=\"5\">\n<li style=\"list-style-type: none;\">\n<ol start=\"6\">\n<li>Pornire Docker<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><em>Services, Compose, Settings<\/em>. La Compose files se selecteaza folderul <em>compose [compose for docker]<\/em>. La Data se selecteaza folderul <em>appdata [appdata for docker]<\/em>. La Docker \u2013 Docker storage se inlocuieste <em>\/var\/lib\/docker<\/em> cu calea absoluta care se gaseste la <em>Storage -&gt; Shared folders<\/em> (docker). Este de tipul: <em>\/srv\/dev-disk-by-uuid-fe077fba-984a-433a-8d6e-3e1ebc23ade6\/docker<\/em>. Apoi save si apply.<\/p>\n<p>Dupa apply se reporneste sau se reinstaleaza Docker.<\/p>\n<ol start=\"5\">\n<li style=\"list-style-type: none;\">\n<ol start=\"5\">\n<li style=\"list-style-type: none;\">\n<ol start=\"7\">\n<li>App user<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><em>Users, Users, Create<\/em>, nume:appuser, parola, Groups:docker si users. Apoi save si apply.<\/p>\n<p><strong>PORTAINER<\/strong><\/p>\n<p>In <a href=\"https:\/\/hub.docker.com\/\">Docker Hub<\/a> se cauta si alege <em>portainer-ce, Deploy Portainer, Set up a new Portainer CE Server installation, Docker Standalone, Install Portainer CE with Docker on Linux<\/em>. Se copie comanda de instlare pentru Portainer:<\/p>\n<pre>docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v \/var\/run\/docker.sock:\/var\/run\/docker.sock -v portainer_data:\/data portainer\/portainer-ce:latest<\/pre>\n<p>In site-ul <a href=\"https:\/\/www.composerize.com\/\">https:\/\/www.composerize.com\/<\/a> se lipeste comanda de mai sus apoi se copiaza comanda transformata.<br \/>\nIn OMV: <em>Services, Compose, Files, Add<\/em>. Se lipeste continutul si se inlocuieste <em>&lt;your project name&gt;<\/em> cu <em>portainer <\/em>(se accepta numai litere mici). Se mai adauga calea absoluta la <em>portainer_data<\/em>: <em>\/srv\/dev-disk-by-uuid-fe077fba-984a-433a-8d6e-3e1ebc23ade6\/appdata\/portainer_data<\/em><br \/>\nSub <em>container_name: portainer<\/em> se adauga:<\/p>\n<blockquote><p><em>environment:<\/em><br \/>\n<em>\u00a0 &#8211; PUID:1001<\/em><br \/>\n<em>\u00a0 &#8211; PGID:100<\/em><br \/>\n<em>\u00a0 &#8211; TZ:Europe\/Bucharest<\/em><\/p><\/blockquote>\n<p>PUID si PGID pt utilizatorul appuser se afla cu comanda <em>id appuser<\/em> in Terminal<br \/>\nSe salveaza apoi se verifica cu<em> Check<\/em> apoi click pe <em>Up<\/em>.<\/p>\n<p><strong>NFS SHARE<\/strong><\/p>\n<p><em>Storage, Shared folders, Create<\/em>, Nume: MEDIA, se selecteaza \/dev\/sda1, Tag: Media pentru NFS, <em>Save<\/em><\/p>\n<p>Se creeaza subfolderul FILME in MEDIA:<br \/>\n<em>Storage, Shared folders, Create<\/em>, Nume: MEDIA\/FILME, se selecteaza \/dev\/sda1, Tag: FILME in MEDIA, <em>Save<\/em><\/p>\n<p><em>Services, NFS, Settings<\/em>, se bifeaza <em>Enabled<\/em><\/p>\n<p><em>NFS, Shares, Create<\/em>: se selecteaza MEDIA, <em>Client<\/em>: 192.168.0.1\/24, <em>Permissions<\/em>: Read\/Write, <em>Extra<\/em>: no_root_squash,no_subtree_check,insecure, <em>Save<\/em><\/p>\n<div>In \/etc\/exports s-au creat intrarile<\/div>\n<blockquote>\n<div><em>\/export\/MEDIA 192.168.0.1\/24(fsid=96a120a2-caff-451a-8c9c-61db0d05fa4b,rw,no_root_squash,no_subtree_check,insecure)<\/em><br \/>\n<em>\/export 192.168.0.1\/24(ro,fsid=0,root_squash,subtree_check)<\/em><\/div>\n<\/blockquote>\n<div><\/div>\n<div>Pe SERVER se creeaza folderul \/opt\/OMV:<\/div>\n<pre>mkdir \/op\/OMV<\/pre>\n<div>Se monteaza folderul partajat MEDIA de pe OMV:<\/div>\n<pre>mount 192.168.0.115:\/export\/MEDIA \/opt\/OMV<\/pre>\n<div>In folderul <em>\/opt\/MEDIA<\/em> se vede folderul <em>FILME<\/em><\/div>\n<div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>OMV Se schimba parola administratorului la User Settings -&gt; Change Password Se seteaza widget-urile pe dashboard. Se bifeaza: CPU Utilization File Systems (grid) Load Average Memory Network Interfaces ( grid) S.M.A.R.T. Status Services (grid) System Information System Time Updates Available Uptime Storage -&gt; Disks Se selecteaza discul \/dev\/sda apoi se sterge continutul cu Wipe Se [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-697","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/marinelvis.xyz\/index.php\/wp-json\/wp\/v2\/posts\/697","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/marinelvis.xyz\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/marinelvis.xyz\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/marinelvis.xyz\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/marinelvis.xyz\/index.php\/wp-json\/wp\/v2\/comments?post=697"}],"version-history":[{"count":0,"href":"https:\/\/marinelvis.xyz\/index.php\/wp-json\/wp\/v2\/posts\/697\/revisions"}],"wp:attachment":[{"href":"https:\/\/marinelvis.xyz\/index.php\/wp-json\/wp\/v2\/media?parent=697"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/marinelvis.xyz\/index.php\/wp-json\/wp\/v2\/categories?post=697"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/marinelvis.xyz\/index.php\/wp-json\/wp\/v2\/tags?post=697"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}