Alpine Linux is a lightweight, security-oriented Linux distribution designed for simplicity and low resource usage.
Key features:
apk
(Alpine Package Keeper)🔗 Official site: https://alpinelinux.org
🔗 Release page: https://alpinelinux.org/releases/
lsb_release -a # Show distribution info
uname -a # Show kernel and architecture
cat /etc/passwd # Show system users
Edit the repository file:
nano /etc/apk/repositories
Example repository URLs:
https://dl-cdn.alpinelinux.org/alpine/latest-stable/main
https://dl-cdn.alpinelinux.org/alpine/latest-stable/community
https://dl-cdn.alpinelinux.org/alpine/edge/main
https://dl-cdn.alpinelinux.org/alpine/edge/community
https://dl-cdn.alpinelinux.org/alpine/edge/testing
mkdir -p /var/cache/apk
ln -s /var/cache/apk /etc/apk/cache
dbus
apk add dbus
rc-update add dbus
rc-service dbus start
apk add openrc
Install:
apk add mariadb mariadb-client mariadb-common mariadb-openrc
Initialize database:
mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
mysqld_safe --skip-grant-tables &
Access MariaDB and set root password:
mysql -u root
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
Enable and start service:
rc-update add mariadb default
rc-service mariadb start
Install Go:
apk add go
Install code generation tool:
go install github.com/feihua/generate-code@latest
Run tool:
generate-code golang zero \
--dsn "root:123456@tcp(127.0.0.1:3306)/demo" \
--tableNames sys_ \
--prefix sys_ \
--rpcClient sysclient \
--author liufeihua
~/go/bin/generate-code golang zero \
--dsn "root:123456@tcp(127.0.0.1:3306)/demo" \
--tableNames sys_ \
--prefix sys_ \
--rpcClient sysclient \
--author liufeihua
sudo apt install xwayland
Xwayland :1 &
WAYLAND_DISPLAY= DISPLAY=:1 xfce4-session
apk add xrdp
tasksel # Debian/Ubuntu tool for selecting and installing groups of packages