Alpine Linux をインストール

タッチできる目次

VMWare ESXi にインストール

構成
  • Linux
  • その他の3.x Linux(64ビット)

ユーザー名:root

初期パスワード:なし

セットアップをするために以下のコマンドを入力

setup-alpine
# キーボードレイアウトを指定
us
us-intl
hostname:Enter
eth0:Enter [eth0]
dhcp:Enter [dhcp]
Network:Enter

root パスワード:任意

timezone:Asia/Tokyo
proxy:Enter [none]
NTP:Enter [chrony]
mirror:f (応答の速いサーバー)

openssh:Enter [oepnssh]
disk:sda > sys > y

インストール後再起動

reboot

インストール後

root / パスワードで ログイン

IPアドレス確認

ip a

sudo インストール

apk add sudo
adduser [ユーザー名]

# パスワードを設定

sudo ユーザー

visudo

# 追記
[ユーザー名] ALL=(ALL) ALL

ここでSSH クライアントでログイン

wheel グループを有効化

sudo sed -e 's/# %wheel ALL=(ALL) NOPASSWD: ALL/%wheel ALL=(ALL) NOPASSWD: ALL/g' -i /etc/sudoers

userをwheelグループに入れる

sudo sed -e 's/^wheel:\(.*\)/wheel:\1,[ユーザー名]/g' -i /etc/group

vim インストール

sudo apk add vim

レポジトリ追加

community リポジトリ

sudo vim /etc/apk/repositories
https://dl-cdn.alpinelinux.org/alpine/v3.15/community
sudo apk update

apk コマンド

削除

apk del XXX

インストール済み

apk info
# キャッシュ削除
sudo rm -rf /var/cache/apk/*

nginx + PHP 8

sudo apk add nginx

起動とサービス登録

sudo rc-service nginx start && \
sudo rc-update add nginx default

設定ファイル

sudo vim /etc/nginx/nginx.conf

# 必要ならコメントアウト、追記
# include /etc/nginx/http.d/*.conf;
include /etc/nginx/conf.d/*;
sudo mkdir /etc/nginx/conf.d

デフォルト設定ファイル

sudo vim /etc/nginx/conf.d/default

デフォルト

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;
        index index.php index.html;

        server_name _;
        server_tokens off;

        client_max_body_size 100M;

        location / {
                try_files $uri $uri/ =404;
        }

        location ~ \.php$ {
              fastcgi_pass      127.0.0.1:9000;
              fastcgi_index     index.php;
              include           fastcgi.conf;
        }
}

再起動

sudo service nginx restart
sudo mkdir -p /var/www/html
sudo vim /var/www/html/index.html

PHP8 インストール

sudo apk add php8 php8-fpm php8-opcache

php -v

モジュール

sudo apk add php8-gd php8-mysqli php8-zlib php8-curl

サービス登録

sudo rc-service php-fpm8 start && \
sudo rc-update add php-fpm8 default