====== Alpine Linux 操作整理 ======
===== 設定時區 =====
* 參考 - https://wiki.alpinelinux.org/wiki/Setting_the_timezone
* Exp. 設定為台北時間
apk add tzdata
cp /usr/share/zoneinfo/Asia/Taipei /etc/localtime
echo "Asia/Taipei" > /etc/timezone
apk del tzdata
* ++實際操作過程|
ct-dns:~# date
Thu Jul 8 23:35:50 UTC 2021
ct-dns:~# apk add tzdata
fetch https://dl-cdn.alpinelinux.org/alpine/v3.14/main/x86_64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.14/community/x86_64/APKINDEX.tar.gz
(1/1) Installing tzdata (2021a-r0)
Executing busybox-1.33.1-r3.trigger
OK: 41 MiB in 71 packages
ct-dns:~# ls /usr/share/zoneinfo
Africa CET Egypt GMT+0 Iran MST7MDT Poland UTC zone.tab
America CST6CDT Eire GMT-0 Israel Mexico Portugal Universal zone1970.tab
Antarctica Canada Etc GMT0 Jamaica NZ ROC W-SU
Arctic Chile Europe Greenwich Japan NZ-CHAT ROK WET
Asia Cuba Factory HST Kwajalein Navajo Singapore Zulu
Atlantic EET GB Hongkong Libya PRC Turkey iso3166.tab
Australia EST GB-Eire Iceland MET PST8PDT UCT posixrules
Brazil EST5EDT GMT Indian MST Pacific US right
ct-dns:~# ls /usr/share/zoneinfo/Asia/
Aden Barnaul Dili Jayapura Kuwait Pontianak Srednekolymsk Urumqi
Almaty Beirut Dubai Jerusalem Macao Pyongyang Taipei Ust-Nera
Amman Bishkek Dushanbe Kabul Macau Qatar Tashkent Vientiane
Anadyr Brunei Famagusta Kamchatka Magadan Qostanay Tbilisi Vladivostok
Aqtau Calcutta Gaza Karachi Makassar Qyzylorda Tehran Yakutsk
Aqtobe Chita Harbin Kashgar Manila Rangoon Tel_Aviv Yangon
Ashgabat Choibalsan Hebron Kathmandu Muscat Riyadh Thimbu Yekaterinburg
Ashkhabad Chongqing Ho_Chi_Minh Katmandu Nicosia Saigon Thimphu Yerevan
Atyrau Chungking Hong_Kong Khandyga Novokuznetsk Sakhalin Tokyo
Baghdad Colombo Hovd Kolkata Novosibirsk Samarkand Tomsk
Bahrain Dacca Irkutsk Krasnoyarsk Omsk Seoul Ujung_Pandang
Baku Damascus Istanbul Kuala_Lumpur Oral Shanghai Ulaanbaatar
Bangkok Dhaka Jakarta Kuching Phnom_Penh Singapore Ulan_Bator
ct-dns:~# cp /usr/share/zoneinfo/Asia/Taipei /etc/localtime
ct-dns:~# echo "Asia/Taipei" > /etc/timezone
ct-dns:~# date
Fri Jul 9 07:38:52 CST 2021
ct-dns:~# apk del tzdata
(1/1) Purging tzdata (2021a-r0)
Executing busybox-1.33.1-r3.trigger
OK: 38 MiB in 70 packages
++
===== 更改 IP =====
* Exp. 設定 IP 為 192.168.11.60
vi /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.11.60
netmask 255.255.255.0
gateway 192.168.11.254
===== 更改 hostname =====
* Exp. 設定 hostname 為 pve-alpine3
echo "pve-alpine3" > /etc/hostname
hostname -F /etc/hostname
vi /etc/hosts
:
127.0.0.1 alpine3.ichiayi.com pve-alpine3 localhost.localdomain localhost
:
* 驗證修改後的 hostname
pve-alpine3:~# hostname
pve-alpine3
pve-alpine3:~# hostname -f
alpine3.ichiayi.com
===== Alpine 版本升級方式 =====
* 參考 - https://www.cyberciti.biz/faq/how-to-upgrade-alpine-linux-3-4-to-3-5-xx/
- 更新目前版本到最新版
apk update
apk upgrade
- 更新 apk repo 設定 Exp. 3.20 -> 3.21
sed -i 's/v3.20/v3.21/g' /etc/apk/repositories
- 進行更新 repo
apk update
- 進行升級
apk upgrade
apk fix
apk add --upgrade apk-tools
apk upgrade --available
apk add --upgrade alpine-base
- 重新開機讓升級生效
sync
reboot
- 確認更新後的版本
cat /etc/alpine-release
===== 安裝 SSH Server =====
* 參考 - https://wiki.alpinelinux.org/wiki/Setting_up_a_SSH_server
* 安裝步驟
apk add openssh
rc-update add sshd
rc-status
rc-service sshd start
* 如果要讓 root 可以登入, 就要修改 /etc/ssh/sshd_config 內的 PermitRootLogin 定義
:
#LoginGraceTime 2m
PermitRootLogin yes
:
然後重啟服務
rc-service sshd restart
===== 安裝 snmpd Server =====
* 安裝步驟
apk add net-snmp
* 編輯 /etc/snmp/snmpd.conf
* 啟動 snmpd
rc-update add snmpd
rc-service snmpd start
===== 安裝 Qemu-Agent =====
* 啟用 community 套件來源
vi /etc/apk/repositories
:
#/media/cdrom/apks
http://mirror.dst.ca/alpine/v3.16/main
http://mirror.dst.ca/alpine/v3.16/community
#http://mirror.dst.ca/alpine/edge/main
#http://mirror.dst.ca/alpine/edge/community
#http://mirror.dst.ca/alpine/edge/testing
* 進行更新與安裝
apk update; apk upgrade
apk add qemu-guest-agent
* 確認 vport 的位置
pve-airsonic:~# ls -lt /dev/vport*
crw------- 1 root root 242, 1 Jan 30 11:06 /dev/vport1p1
* 修改 /etc/conf.d/qemu-guest-agent 設定 GA_PATH=“/dev/vport1p1”
:
# Specifies the device path for the communications back to QEMU on the host
# Default: /dev/virtio-ports/org.qemu.guest_agent.0
GA_PATH="/dev/vport1p1"
* 讓設定生效
rc-update add qemu-guest-agent
rc-service qemu-guest-agent restart
===== 其他安裝 Alpine 服務 =====
{{topic>alpine}}
{{tag>alpine timezone ssh}}