Ethernet on the BananaPi M2 Zero

Even though it does not look like it does, the BPI-M2 Zero also has a wired ethernet interface. Unfortunately, it is disabled by default in its device tree blob.

But enabling it is easy:

# copy into /root
cp /boot/dtb/sun8i-h2-plus-bananapi-m2-zero.dtb .
# decompile
dtc -I dtb sun8i-h2-plus-bananapi-m2-zero.dtb \
-O dts -o sun8i-h2-plus-bananapi-m2-zero.dts
# edit
vi sun8i-h2-plus-bananapi-m2-zero.dts # :-)
# compile
dtc -i dts sun8i-h2-plus-bananapi-m2-zero.dts \
-O dtb -o /boot/custom.dtb
How do you need to edit the DTB file?

In the "ethernet@1c30000" block, you need to apply this "diff":

-       status = "disabled";
+       status = "okay";
+       phy-handle = <0x4d>;
+       phy-mode = "mii";
        phandle = <0x4b>;

The "phy-handle" value is taken from the "phandle" of the "ethernet-phy@1" block a few lines down. Then another change is adding an alias for ethernet0 to the "aliases" block:

       aliases { 

              serial0 = "/soc/serial@1c28000";
              serial1 = "/soc/serial@1c28400";
+             ethernet0 = "/soc/ethernet@1c30000";
       };

Ethernet will work without that, but we'll need this for setting the MAC address later.

Now reboot and try it out in a temporary way. Either by:

  • interrupting u-boot and doing setenv fdtfile custom.dtb (no "saveenv" yet!), then "boot"
  • editing the GRUB menu, adding an additional line after "initrd..." that reads devicetree /boot/custom.dtb
Check if the ethernet device eth0 appears after boot. If it does, the u-boot method can be persisted by issuing a saveenv command after the setenv.

Persisting the MAC address:
At my first tries I noticed that the MAC address was randomly assigned on every boot, in later experiments I could not reproduce this anymore but it looked like the MAC was at least reassigned on every deployment. I have no idea if this has to do with saving the environment in u-boot or if there is something in the userspace (a systemd service maybe?) that makes the MAC address semi-persistent. I decided to fix the MAC address once and for all, since I'm running a static DHCP setup, this is pretty important for my use case.

Because of the "ethernet0" alias in the device tree, persisting the MAC address is easy. All you need to do is setenv ethaddr 22:33:44:55:66:77 in u-boot and then persist this with saveenv and you are done. Note that u-boot has some precautions to disallow changing the MAC address later by accident so you are not able to easily undo this later. You can always remove "/boot/efi/uboot.env" in your booted system or by inserting the SD card into another machine and start from scratch.

Jan 5th, 2021

Cómo instalar Lutris, un gestor de juegos para Linux

Esta semana estoy algo jugón y quiero compartir con todos vosotros cómo instalar Lutris, un gestor de juegos para Linux, que me está encantando y que presenté hace bien poco.

Cómo instalar Lutris, un gestor de juegos para Linux

En primer lugar quiero recordar que es Lutris que no es más que una aplicación que busca centralizar todos los juegos que tu equipo pueda ejecutar recopilando los juegos que tengas tiendas virtuales como GOG, Humble Bumble o la todopoderosa Steam y, además, gestionará los juegos que tengas instalados en tu equipo, tanto nativos como emulados. Eso si, es una aplicación que se apoya en la creación de Scripts de instalación creados por la Comunidad, así que tiene la potencia de las personas detrás de ella.

Lutris es una aplicación que utiliza Python 3 y las librerías GTK, y su instalación es muy sencilla en casi todas las distribuciones pero creo que es bueno hacer una explicación para aquellos usuarios que todavía no tienen mucha experiencia en el mundo GNU/Linux.

Estamos ante un proyecto personal de Mathieu Comandon que necesita todo el apoyo que le podamos dar, así que os recomiendo visitar su página de donaciones si os gusta el proyecto y queréis financiarlo de algún modo (toda donación es bienvenida, por pequeña que sea).

Si nos vamos a la página de descargas de Lutris vemos que tenemos una explicación detallada para decenas de distribuciones, así que yo solo explicaré unas cuantas.

Cómo instalar Lutris, un gestor de juegos para Linux

Ubuntu y derivadas

Empezamos con Ubuntu y derivadas (entre las que se encuentran KDE Neon o Kubuntu), Elementary y Linux Mint.

En este caso Lutris no está en los repositorios oficiales, así que seguiremos estos pasos:

Abrimos un terminal o una consola y escribir lo siguiente para añadir el repositorio a tu sistema, evidentemente te pedirá el password de superusuario (que se escribe pero no se ve):

sudo add-apt-repository ppa:lutris-team/lutris

A continuación vamos a escribir dos comandos, el primero actualiza tus repositorios y el segundo instala Lutris.

sudo apt update
sudo apt install lutris

Debian

Para los usuarios de Debian el proceso es similar. Abrir en una consola y escribir (creo que no debo ser más específicos ya que los usuarios de esta distribución no necesitan tantos detalles):

echo "deb http://download.opensuse.org/repositories/home:/strycore/Debian_10/ ./" | sudo tee /etc/apt/sources.list.d/lutris.list
wget -q https://download.opensuse.org/repositories/home:/strycore/Debian_10/Release.key -O- | sudo apt-key add -
apt update
apt install lutris

Otras distribuciones

En las siguientes distribuciones Solus, opeSUSE, Arch Linux, Manjaro, Fedora y Clear Linux, Lutris está en sus repositorios básicos, así que simplemente se debe ejecutar en consola la orden de instalación:

Solus: sudo eopkg it lutris 
openSUSE: sudo zypper in lutris
Arch Linux y Manjaro:  sudo pacman -S lutris 
Manjaro:  sudo dnf install lutris  
Clear Linux:  sudo swupd bundle-add lutris 

Y, finalmente, en distribuciones como Mageia, Gentroo, CentOS, Pop!_OS o Slackware simplemente buscad en sus Centros de Software.

Y bien, con estas simples instrucciones ya lo tendréis, ahora simplemente falta configurar Lutris, pero eso ya es otra historia.

Wild Wood | Commodore 64 Game

I have purchased a few Commodore 64 games in recent years. I recently stumbled upon this game that is a work in progress. It is a platformer style game where you take on the role of a hare (rabbit) where you journey in search of your acestrial home in the ancient Wild Wood. In this face-paced game you will use your superior agility and speed to survive the treacherous trails and outmaneuver enemies and hungry predators. At least, that is what the website says.

This platformer promises to be a multi-directional, high-speed, side-scrolling game with bosses, hidden secrets and bonus stages. The graphics look to be of premium C64 quality. Knowing the graphical limitations of the system, this is quite impressive. It takes some skill and forethought to make look so good.

The creators of this game have created full-screen bitmaps that intersect ever stage. With all the emphasis on the graphics and, gameplay and sound, I can’t help but wonder what the memory footprint is going to be of this game.

The game is under active development and not ready for any kind of beta testing, I know this because I asked. I am already impressed with what I see, from the graphics to the musical score sample it all seems to be shaping up quite nicely. Sure, I’d like to be able to play a sample of the game, but I can wait, I’m patient.

I do hope that the developers will make a C64 Maxi/Mini image for those of us that have such things. “Sam’s Journey” another game I recently purchased works incredibly well on my C64 Maxi and the ability to save your progress makes for a more enjoyable gaming experience. So, this is a little bit of a request as well as a hope.

More information about the game and how to support it can be found on their website:

https://www.wildwoodgame.co.uk/

If you are into such things, I encourage you to continue to explore.

Final Thoughts

I get excited about seeing new developments on the Commodore 64. It is amazing that people invest time and effort into a 30+ year old computer that is fueled by a nostalgic passion that I share. I make it a point to purchase new C64 games that I enjoy when they become available.

I am starting to think… it would be fun to perhaps do some real reviews on these games, you know for all seven people that would actually watch the video…

References

https://www.wildwoodgame.co.uk/
https://retrogames.biz/thec64

lichess.org un servidor de ajedrez libre y gratuito contruido con #softwarelibre

lichess.org es uno de los servidores dedicados al ajedrez sin anuncios, gratuito para disfrutar de todas sus opciones y creado con software libre

Imagen: Chema Madoz

Cual gambito de dama, abro la partida de publicaciones en el blog de este nuevo año 2021, ofreciendo un nuevo artículo, para ti fiel lector o lectora que recalas de manera casual o premeditada a este pequeño rincón propio del proceloso internet.

Y en esta ocasión escribo sobre ajedrez, ese gran juego (o más que eso) enigmático, infinito e inabarcable que pone a prueba nuestra inteligencia y ejercita nuestras neuronas, memoria, y un sin fín de cosas más.

Ya desde los duelos míticos del siglo pasado entre Kasparov y Karpov, el ajedrez es algo que alguna vez me llamó la atención, pero que por mis nulas cualidades a la hora de jugar dejé de lado.

También porque no era algo muy popular en la pequeña ciudad donde vivo, y jugar con alguien más era algo muy difícil. Pero hoy en este recién estrenado 2021 del siglo 21, jugar partidas en línea con otros oponentes gracias a internet es muy sencillo.

Hay muchos servidores de ajedrez, de diversos tipos y características. Los hay de pago, gratuitos con ciertas opciones de pago, con unas opciones u otras.

De entre todas las opciones que existen, hoy quería dar a conocer y difundir sobre lichess.org, un servidor de ajedrez libre, gratuito y con el código fuente publicado bajo licencias libres y disponible en GitHub.

lichess.org es un servidor de ajedrez sin publicidad, soportado por una comunidad que lo mantiene con código y donaciones, que puedes visitar de manera anónima o puedes abrirte una cuenta para mantener un registro de tus progresos, interactuar en la comunidad, etc.

Porque lichess.org es más que un sitio para solo jugar a ajedrez. Es un lugar donde aprender, desde lo básico e ir progresando y avanzando en dificultad y conocimientos. También puedes ir practicando y conociendo los movimientos, ataques, aperturas y demás tácticas del ajedrez.

También por supuesto es un lugar de encuentro para librar partidas con jugadores y jugadoras de todo el mundo. Partidas de diversa duración y diversas características, torneos.

Y más, porque también es una “comunidad” donde compartir con esas personas, en sus partidas retransmitidas, foro, etc.

Podrás estudiar más tarde tus partidas, repetirlas, cambiar la jugada, etc. Podrás exportar partidas e importarlas, jugar contra la máquina, aprender y disfrutar del ajedrez.

También puedes crear grupos o unirte a algún grupo con intereses comunes con personas que conozcas y jugar partidas.

En el apartado estético, la web está traducida al español entre otros muchos idiomas, gracias a la comunidad. Tiene un estilo moderno y creo que bastante funcional.

También dispone de una API documentada para poder crear clientes que interactúen con el servidor y tu cuenta. También de aplicación para Android disponible desde la tienda de Google.

Tiene la opción de tema oscuro o claro y por supuesto muchas otras opciones de “customización” a la hora de escoger color del tablero, tipos de piezas, vista en 2D o 3D y otras opciones.

Y todo esto creado con un software licenciado bajo licencias libres y con el código disponible en GitHub. Lo que para mí es un aliciente importante y muy interesante.

Desde hace un tiempo lo estoy visitando en modo anónimo, pero estoy pensando en abrirme una cuenta, para ir aprendiendo lo básico a la hora de enfrentarte al tablero de ajedrez y guardar mis progresos.

Sí, ya sabía mover las piezas por el tablero, ¡pero iba a lo loco! sin pies ni cabeza, ni estrategia, ni visión. No espero convertirme en un experto, simplemente disfrutar del ajedrez de vez en cuando y aprender. ¿echamos una partida?

Enlaces de interés

Jan 4th, 2021

Guía de Nvidia Optimus en Debian (Intel + Nvidia)

Siempre lo comento, KDE Blog es un blog que prácticamente lo lleva solo una persona pero siempre está abierto a colaboraciones de otros (y de hecho las agradezco). Este es el caso de Héctor Sales, usuario entusiasta de GNU/Linux y amigo que nos presentó hace tiempo Cómo instalar Nvidia Optimus en Debian o Cómo instalar Nvidia Optimus en Ubuntu, y que hoy nos trae otro interesante artículo titulado «Guía de Nvidia Optimus en Debian (Intel + Nvidia)» con el que optimizar el uso de nuestro hardware. Espero que os sea de utilidad.

Guía de Nvidia Optimus en Debian (Intel + Nvidia)

Después de algún tiempo hemos decido actualizar la guía de Nvidia Optimus en Debian (Intel +Nvidia).

Estos son los dos métodos soportados:

  • Using PRIME Render Offload (Método recomendado por nvidia y solamente disponible a partir de Debian 11 actual Testing, se necesita la versión de xorg 1.20.7 o superior).
  • Using NVIDIA GPU as the primary GPU (que saldrá publicado más tarde)

Empezaremos con el primero, el cual nos permite utilizar nuestra gráfica intel integrada como predeterminada y la tarjeta nvidia dedicada para tareas más específicas.

Mi sistema actual es Debian Testing KDE y mis GPU’s :

Guía de Nvidia Optimus en Debian (Intel + Nvidia)

Partimos de la base que ya tenemos instalado el driver de nvidia en Debian Testing, sino es así:

$ sudo apt install nvidia-driver

..o bien:

$ sudo apt install nvidia-detect

Una vez instalado el driver privativo de nvidia, creamos el archivo nvidia.conf, en la ruta «/etc/X11/xorg.conf.d» con el siguiente contenido:

$ sudo nano /etc/X11/xorg.conf.d/nvidia.conf
Section «ServerLayout»
Identifier «layout»
Option «AllowNVIDIAGPUScreens»
EndSection

Después podemos cerrar sesión o, mejor aún, reiniciar la máquina para asegurarnos todos los cambios.

Una vez logeados en el sistema podemos añadir esto a nuestro .bashrc o .bash_aliases lo siguiente:

prime () {
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia "$@"
}
Guía de Nvidia Optimus en Debian (Intel + Nvidia)

Cada vez que queramos ejecutar con nuestra nvidia algún programa solamente tenemos abrir una consola y escribir lo siguiente:
Ejemplo :

$ prime firefox
Guía de Nvidia Optimus en Debian (Intel + Nvidia)

Y próximamente explicaremos el otro método soportado: Using NVIDIA GPU as the primary GPU

Jan 3rd, 2021

CD-ROMs von Klett unter Linux nutzen

Der Klett Verlag bietet zu vielen seiner Lehrwerke auch Begleitmaterialien auf CD ROM an. Die Anwendung auf diesen CDs öffnet tatsächlich nur HTML-Datei, so dass sich die CDs durch direktes Öffnen der Datei index.html Datei auch wunderbar auf nicht-Windows-Systemen nutzen ließen. Häufig wird dann aber eine kaputte Seite dargestellt, und die Fehlerkonsole des Browsers beschwert sich über fehlende Dateien, z.B. für die Schriftarten. Des Rätsels Lösung ist, dass diese Dateien auf der Ebene des Joliet-Dateisystems als versteckt markiert sind und für Anwendungen so normalerweise nicht sichtbar sind. Unter Windows kümmert sich die Klett-Anwendung darum diese vor dem Öffnen der index.hml sichtbar zu schalten.

Mit dem Wissen darum, dass die Dateien auf Dateisystemebene versteckt sind, kann man die CDs auch unter Linux wunderbar nutzen. Die Lösung findet sich dann beispielsweise auf askubuntu.com: Die CD muss mit der Option unhide eingebunden werden.

Während normalerweise auch Nutzer CDs mounten können, muss dies in diesem Fall allerdings durch Root gemacht werden, da Nutzer keine Optionen beim Mounten angeben dürfen. Auf meinem openSUSE-System führe ich also folgende Schritte aus:

mkdir /tmp/klett
sudo mount -o unhide -t iso9660 /dev/sr0 /tmp/klett

Danach ist die CD mit allen Dateien in /tmp/klett verfügbar und ich kann z.B. mit einem xdg-open /tmp/klett/index.html den Inhalt öffnen.

Zur Erklärung der obigen Kommandozeile:

  • Mit mkdir /tmp/klett lege ich ein temporäres Verzeichnis an. Es in /tmp anzulegen erspart es mir hinterher aufräumen zu müssen.
  • sudo ist Notwendig, da ein normaler Nutzer keine Optionen angeben kann.
  • -o unhide macht die normalerweise versteckten Dateien sichtbar.
  • -t iso9660 gibt explizit an welches Dateisystem verwendet wird. mount kann dies normalerweise auch automatisch erkennen.
  • /dev/sr0 ist mein optisches Laufwerk.

GRUB, u-boot, kernels and DTB loading (on the BPi M2 Zero and others)

While I was experimenting with the BananaPi M2 Zero board, I soon needed to adopt its device tree file (dtb).

Fortunately, the friendly members of the openSUSE:Factory:ARM community quickly hinted me at the grub2 "devicetree" command which can be specified similar to "linux" or "initrd" to name a file that's loaded as device tree.

Unfortunately, there is no way to make this really persistent, short of editing the grub generator scripts which will get lost on every grub2 update.

The other option would be to decompile the board's DTB file ("/boot/dtb/sun8i-h2-plus-bananapi-m2-zero.dtb" in my case), change and then recompile it, replacing the original file. This has two downsides: first, it will get overwritten with every update of the "dtb-sun8i" package (no idea how often this will be the case) and second, you might want to have the original file as fallback ready. In general, editing package managed files is not a good idea in my book, if it can be avoided it should be.

So I looked into the "who loads which device tree file" and found out that actually the dtb is loaded by u-boot, even before grub starts. U-boot has the name of the board built-in and thus the file name it is looking for. Additionally it has a search list of directories that it searches to find the dtb file. So the simplest way to apply your own dtb file would probably be to put it, with the original file name into the search path after the original file. I tried this approach at first, but then went for explicitly specifying a different filename, which is just not as subtle in case you need to debug this years later ;-)

So the method is relatively easy:

  1. put your modified dtb file into /boot, I named it custom.dtb.
  2. boot into u-boot, interrupt booting on the serial console
  3. in u-boot console, enter setenv fdtfile custom.dtb
  4. in u-boot console, enter saveenv
That's it. Now boot and verify that your dtb file is used.

Note that the u-boot environment is saved on the EFI partition of the SD card (first partition, FAT format) as file "uboot.env". If you need to reset the environment to the built-in defaults, then you can always mount the SD card in another machine and move away or delete uboot.env.


Disponible el vigesimotercer número de la revista digital SoloLinux

Ya tenemos disponible el vigesimotercer número de la revista digital SoloLinux la cual, como siempre, podéis leer online o descargar para poder disfrutar en vuestro lugar de vacaciones si tenéis una conexión de internet limitada o donde queráis, que para eso el Software Libre promueve la libertad.

Disponible el vigesimotercer número de la revista digital SoloLinux

La introducción es repetitiva, pero es que es interesante hacer un poco de historia. Hubo un tiempo en que las revistas sobre Linux digitales estuvieron de moda. Tenemos todavía publicándose Atix y Full Circle Magazine (en inglés, gracias Vampiro Nocturno), pero antes teníamos a Linux+, Papirux, Begins o TuxInfo, por citar algunas discontinuadas.

Desde hace un tiempo una revista digital SoloLinux tiene su entrada mensual en el blog, tener todas las alternativas posibles para compartir conocimiento es algo que caracteriza al Conocimiento Libre.

Y es loable que incluso en fiestas tan señaladas como las de final de año sean capaces de publicar su recopilatorio. ¡Muchas gracias por vuestro trabajo!

En palabras de sus creadores:

«No faltamos a nuestra cita mensual, la noche ha sido larga, pero aun así seguimos al pie del cañón. Uno de enero del 2021, primer día del año.

Desde SoloLinux os deseamos un feliz y prospero año nuevo, y que mejor manera de celebrarlo que descargando el nuevo número de la revista sololinux.«

Más información: Revista Sololinux N23

Disponible el vigesimotercer número de la revista digital SoloLinux

Así que, ya tenemos disponible el vigésimosegundo número de la revistas digital SoloLinux, el cual llega cargado de contenidos y con el siguiente índice.

SEGURIDAD
Como configurar Firewalld en CentOS 8
Instalar y configurar FirewallD en Debian 10
Escanear un servidor linux con Nikto
Permisos de archivo estándar simples en linux


MANUALES
Instalar el repositorio RPM Fusion en Fedora, CentOS y RHEL
Crear y administrar máquinas virtuales con Virt-Manager
Uso del comando stat en linux
Anarchy – Instalar Arch Linux para
novatos
Instalar el Kernel 5.10 LTS en Ubuntu o Linux Mint
Instalar un servidor Debian 10 con
Yunohost
Montar un servidor casero con FreedomBox
Instalar XFCE 4.16 en Ubuntu 20.04 o Linux Mint
Uso del comando Nslookup en linux
Uso del comando Netstat en linux
REDES
Monitorizar la red con Iptraf
Uso del comando route en linux

NOTICIAS
Características del Kernel 5.10 LTS
(disponible la RC-6)
CentOS se muere – Bienvenido Rocky Linux
Linux vs MacOS – Sus principales
diferencias
Entrevista a un Sysadmin Linux en 17 preguntas


SOFTWARE
Instalar Tixati Torrent en Ubuntu 20.04 y otros linux

HARDWARE
Que son los inodos en linux
Mantener los controladores Mesa
actualizados

OPINIÓN DEL LECTOR
La opinión de Raydel Comas Rodríguez
La opinión de Erwin Andres Espitia

La revista puede ser descargada o simplemente visualizarla en línea, ya que se cuelga en diferente servicios como Calameo. A continuación os dejo los enlaces de descarga y visualización directa de todos los números publicados hasta la fecha.

Además, recordar que desde el número anterior se ha abierto el canal oficial sololinux.es de Telegram: https://t.me/sololinux_es

Sololinux #23 Diciembre 2020
[/one_half]

Evidentemente, este proyecto no se centra en exclusivo a los contenidos de su web y está abierto a colaboraciones de todo tipo. De esta forma si estas interesado en insertar publicidad en nuestra revista, o quieres que publiquemos algún articulo que hayas escrito tu mismo, puedes contactar con «Adrián» por correo electrónico: adrian @ sololinux. com

Muchos ánimos en este proyecto que ya parecer estar consolidad y que que facilita la difusión del Software Libre de una forma que ya no es tan habitual en estos tiempos pero que es igual de válida y necesaria en algunas ocasiones.

WordPress with container 練習小記

WordPress with container 練習小記


OS: openSUSE Leap 15.2 in Azure


今天來寫 WordPress 的練習文章

現在 WordPress 的使用率已經越來越高了, 今年的一些讀書計劃的內容內也有 WordPress 的規劃

首先就使用 container 的方式來進行練習.


規劃架構



  • 使用 openSUSE Leap 15.2 VM in Azure 作為 container host

  • 使用 container 方式執行 MySQL 與 WordPress

  • 建立獨立的 container network 給 WordPress 與 MySQL

    • 好處是可以使用名稱的方式連接

  • 建立 container volume web-data

    • 掛載 MySQL 的 /var/lib/mysql 以利後續維護與升級

  • 可以考慮另外建立獨立的 volume 來存放 WordPress 的 Plugin

在 Azure 內建立 openSUSE Leap 15.2 的 VM


SSH 連線虛擬機器, 並使用 > sudo su - 切換為管理者 root


啟動 docker 服務

# systemctl  start  docker


首先觀察主機上的 volume


# docker  volume  ls


DRIVER              VOLUME NAME


建立 volume

# docker  volume  create  web-data


web-data


觀察資訊

# docker  volume  ls


DRIVER              VOLUME NAME

local               web-data



# docker  volume  inspect  web-data


[

    {

        "CreatedAt": "2021-01-03T06:04:30Z",

        "Driver": "local",

        "Labels": {},

        "Mountpoint": "/var/lib/docker/volumes/web-data/_data",

        "Name": "web-data",

        "Options": {},

        "Scope": "local"

    }

]


  • 可以觀察 web-data 在本機上面的 mountpoint




一樣, 建立之前先觀察資訊


# docker  network  ls


NETWORK ID          NAME                DRIVER              SCOPE

0362ba8e433b        bridge              bridge              local

1e4986872739        host                host                local

0ac3b895fef7        none                null                local


建立 network


# docker  network  create  web-network


457bc7fc24f0b26796f32f5f3191853b9363a3a83e07044cf8d4fe5bd8a213fa


再次觀察資訊

# docker  network  ls


NETWORK ID          NAME                DRIVER              SCOPE

0362ba8e433b        bridge              bridge              local

1e4986872739        host                host                local

0ac3b895fef7        none                null                local

457bc7fc24f0        web-network         bridge              local


爲何要建立 network, 因為預設 bridge network 不能用名稱解析, 這樣會連接不到

可以參考官方的說明: Differences between user-defined bridges and the default bridge

  • https://docs.docker.com/network/bridge/

  • User-defined bridges provide automatic DNS resolution between containers

  • Containers on the default bridge network can only access each other by IP addresses, unless you use the --link option, which is considered legacy

另外一篇文章


開始佈署 MySQL


# docker  run  --name  web-mysql --network web-network -e  MYSQL_ROOT_PASSWORD=rootpassword  -e  MYSQL_DATABASE=wp  -e  MYSQL_USER=sakana  -e  MYSQL_PASSWORD=sakanapassword -d  mysql:5.7



開始佈署 WordPress

# docker  run  --name  web-wordpress  --network  web-network  -e  WORDPRESS_DB_HOST=web-mysql:3306 -e WORDPRESS_DB_NAME=wp  -e  WORDPRESS_DB_USER=sakana  -e  WORDPRESS_DB_PASSWORD=sakanapassword  -p  80:80  -d  wordpress


  • 因為只是實驗, 所以上面的相關密碼就用簡單的方式


如果要更安全的方式可以考慮使用 docker secret



進行測試

首先在 Azure 上的網路安全性群組, 先開放 port 80 可以存取



接下來連線 VM 的對外 IP

就會進入 WordPress 的安裝畫面

語系選繁體中文 -- > 繼續




輸入相關資訊

點選 安裝WordPress




大功告成

點選 登入



使用剛剛建立的帳號密碼

就可以進行登入



接下來就可以進入後台轉寫文章, 進行設定



或是觀察自己的第一個 WordPress 了




另外也有看到 docker-compose 安裝方式, 先放在下面, 以後再說

docker-compose 安裝


在 minikube 上架設 Stateless Wordpress




又離 WordPress 進了一步

~ enjoy it



Reference


openSUSE Stickers to Enhance your Tech

I have not been one that has been real huge on stickers. Historically, I have not been one to sticker anything up, I have enjoyed keeping things plain, ordinary and uniform or incognito. With my recent computer acquisition, the very nice, sleep albeit cold HP EliteBook felt very impersonal. I felt, it needed a touch of green, a touch of happiness and maybe a little less of the cold and detached presentation it provides. Don’t get me wrong, there is a time and place for that, just not today on this machine.

I did a little searching on the webs and I found a site that provides many, many options for stickers. That company is called RedBubble. What is interesting about this site is that it is like an Etsy of stickers and merchandise. If you do a search for openSUSE or Ubuntu, you will get different products by different designers. I do not know the business model here but I am very fascinated by having these options available.

Since I have an almost unhealthy obsession with openSUSE, I had to take my rather plain and uninspiring, cold, metal machine into something with a bit of warmth.

I even bought a little something for the inside of the laptop too. You don’t always get the pleasure of seeing the logo on the menu button when you are playing a game at full screen. Sometimes, it is nice to look down and bring that smile back to your face after some 12 year old gamer crushes you on a first person shooter and laughs at you for being an old man with terrible reflexes sprinkled with some other colorful language and riddled with slang you don’t understand.

Quality

The sticker material itself is of good quality. It is not flimsy nor will it easily tear. These are of quality vinyl, the type that is removable. Although, I can’t verify the durability of them, they are claimed to be water proof.

So, I guess I’ll find out how they hold up over time. I figure, as long as they hold up for a few years, I will most certainly have my value out of them.

Material appears to be of good quality.

Just by tugging on the material, it appears to be tough, as far as stickers go. I do like that these are vinyl and will remove without leaving residue, or at least, too much residue. It will be interesting to see if the sticker I put by my palm rest starts to peel up on the edges or fades out due to wear.

Final Thoughts

Though I have never been a big sticker / customize your computer kind of guy, I really do like these stickers. They express more than just the brand logo of the manufacturer as to where my priorities like with my technology. Also, since I did put this on a business class machine, there is very little likelihood that it would be confused with anyone else’s corporate machine, should I find myself in such an environment again.

I do believe my tone has changed on the notion of making your personal computer a bit more personalized. I am not going to go sticker crazy but a few stickers that express my almost unhealthy obsession with the openSUSE project is just right for my laptop and other computers.

References

https://www.redbubble.com/
http://opensuse.org
HP EliteBook 840 G7 running openSUSE Tumbleweed