页面“Alpine”与“Resin”之间的差异

来自linux中国网wiki
(页面间的差异)
跳到导航 跳到搜索
 
(创建页面,内容为“ =see also= [https://www.cnblogs.com/wuhg/p/9706872.html 五光十色 resin服务之一---安装及部署 ] [https://blog.csdn.net/siying8419/article/details/80852…”)
 
第1行: 第1行:
 
 
=pre=
 
占用内存仅仅 37M ,非常的小巧。适合用在树莓派或者其他低内存设备上。
 
[https://liyin.date/2017/03/18/alpine-linux-setup/index.html Alpine Linux 折腾记]
 
=download =
 
 
==x86==
 
https://alpinelinux.org/downloads/
 
https://mirrors.aliyun.com/alpine/v3.10/releases/x86_64/alpine-standard-3.10.3-x86_64.iso
 
http://dl-cdn.alpinelinux.org/alpine/v3.10/releases/x86_64/alpine-standard-3.10.1-x86_64.iso
 
 
==Raspberry Pi==
 
 
AArch64是ARMv8 架构的一种执行状态 so 下载这个  拿回来试一下
 
http://mirrors.ustc.edu.cn/alpine/v3.8/releases/aarch64/alpine-rpi-3.8.1-aarch64.tar.gz
 
 
http://dl-cdn.alpinelinux.org/alpine/v3.8/releases/aarch64/alpine-rpi-3.8.1-aarch64.tar.gz
 
 
http://dl-cdn.alpinelinux.org/alpine/v3.8/releases/armhf/alpine-rpi-3.8.1-armhf.tar.gz
 
 
国内的mirrors  有时比较同步比较慢
 
https://mirrors.alpinelinux.org/
 
 
===install on pi===
 
[https://wiki.alpinelinux.org/wiki/Classic_install_or_sys_mode_on_Raspberry_Pi 要看 ]
 
 
https://wiki.alpinelinux.org/wiki/Raspberry_Pi
 
 
[https://wiki.alpinelinux.org/wiki/Create_a_Bootable_USB Create a Bootable USB]
 
 
https://my.oschina.net/u/2306127/blog/1587585
 
 
https://wiki.alpinelinux.org/wiki/Create_a_Bootable_USB
 
 
[https://xts.so/linux/install-the-alpine-linux-on-raspberry-pi-zero-w.html 在树莓派Zero W上安装alpine linux系统]
 
 
=安装过程=
 
 
输入root 没有密码 直接回车 如果是内网机器  记得打开 root login ssh
 
 
 
13-选择 sys 方式使用磁盘,将系统安装到本地硬盘-格式化硬盘-完成硬盘安装
 
sys
 
 
[https://blog.csdn.net/CSDN_duomaomao/article/details/76053229 Alpine linux硬盘安装]
 
 
=configure=
 
<pre>
 
国内源
 
 
a. 编辑 /etc/apk/repositories
 
b. 将里面 dl-cdn.alpinelinux.org 的 改成 mirrors.aliyun.com ; 保存退出即可
 
 
cat  /etc/apk/repositories
 
#/media/cdrom/apks
 
http://mirrors.aliyun.com/alpine/v3.10/main
 
 
http://mirrors.aliyun.com/alpine/v3.10/community
 
#http://mirror.xtom.com.hk/alpine/v3.10/main
 
#http://mirror.xtom.com.hk/alpine/v3.10/community
 
#http://mirror.xtom.com.hk/alpine/edge/main
 
#http://mirror.xtom.com.hk/alpine/edge/community
 
#http://mirror.xtom.com.hk/alpine/edge/testing
 
 
apk update
 
 
 
alpine:~# cat /etc/apk/repositories
 
#/media/cdrom/apks
 
http://mirrors.ustc.edu.cn/alpine/v3.8/main
 
http://mirrors.ustc.edu.cn/alpine/v3.8/community
 
cp /etc/apk/repositories /etc/apk/repositories.bak
 
</pre>
 
 
=软件包管理工具apk的基本使用=
 
<pre>
 
可以方便地安装、删除、更新软件。
 
 
#查询openssh相关的软件包
 
 
apk search  openssh 
 
 
#安装一个软件包
 
 
apk add  xxx 
 
 
#删除已安装的xxx软件包
 
 
apk del  xxx 
 
 
#获取更多apk包管理的命令参数
 
 
apk --help 
 
 
 
 
#比如安装常用的网络相关工具:
 
 
#更新软件包索引文件
 
 
apk update   
 
 
#用于文本方式查看网页,用于测试http协议
 
 
apk add curl 
 
 
#提供了查看网络连接的协议端口的命令ss,可以替代netstat命令
 
 
apk add iproute2 
 
 
#drill 命令可以替代dig和nslookup DNS查询命令
 
 
apk add drill 
 
 
alpine:~# df -h
 
Filesystem                Size      Used Available Use% Mounted on
 
devtmpfs                10.0M        0    10.0M  0% /dev
 
shm                    245.0M        0    245.0M  0% /dev/shm
 
/dev/sda3                29.4G    576.7M    27.3G  2% /
 
tmpfs                    49.0M    108.0K    48.9M  0% /run
 
/dev/sda1                92.8M    19.1M    66.8M  22% /boot
 
</pre>
 
=Alpine Linux 包管理=
 
 
<pre>
 
 
5.apk info
 
$ apk info #列出所有已安装的软件包
 
$ apk info -a zlib #显示完整的软件包信息
 
$ apk info --who-owns /sbin/lbu #显示指定文件属于的包
 
</pre>
 
 
 
=on vps =
 
my.vultr.com  ISO Library  has apline 3.8
 
也可以自己上传
 
 
[https://wiki.alpinelinux.org/wiki/Bootstrapping_Alpine_Linux Bootstrapping Alpine Linux - Alpine Linux]
 
 
[https://discuss.vultr.com/discussion/1033/custom-iso-alpinelinux custom-iso-alpinelinux]
 
 
[https://www.linode.com/docs/tools-reference/custom-kernels-distros/install-alpine-linux-on-your-linode/ Install Alpine Linux on your Linode]
 
 
=docker=
 
<pre>
 
cat  /etc/apk/repositories
 
 
http://mirrors.aliyun.com/alpine/v3.10/main
 
http://mirrors.aliyun.com/alpine/v3.10/community
 
 
 
apk add docker
 
 
rc-update add docker boot
 
 
service docker start
 
 
apk add py-pip
 
apk add python-dev libffi-dev openssl-dev gcc libc-dev make
 
 
 
mkdir -p ~/.pip
 
 
#vim  ~/.pip/pip.conf
 
cat >>~/.pip/pip.conf<<EOF
 
[global]
 
index-url = http://mirrors.aliyun.com/pypi/simple/
 
 
[install]
 
trusted-host=mirrors.aliyun.com
 
EOF
 
 
pip install more-itertools==5.0.0 #3.10.3
 
 
pip install docker-compose
 
 
 
#err 
 
 
100% |████████████████████████████████| 81kB 1.2MB/s
 
more-itertools requires Python '>=3.5' but the running Python is 2.7.16
 
 
</pre>
 
 
https://wiki.alpinelinux.org/wiki/Docker
 
 
=trouble shooting=
 
==alpine镜像crontab无法运行问题 ==
 
<pre>
 
alpine镜像 普通用户 crontab无法运行问题
 
 
crond 服务用 root用户启动  or on ci  docker-compose exec -u  root  -T php-worker  sh -c "crond"
 
 
如果用官方提供alpine镜像是不自动启动crond的,得手动起
 
每个用户有单独的文件在/etc/crontabs文件夹
 
可以用supervisor启动crond,但要用root用户去启动crond,运行其他用户的定时任务
 
 
cron itself should run as root, regardless of which user you want to use to run the jobs.
 
 
This will install a crontab for user robuser. When cron executes jobs from this particular crontab, it will automatically switch users to robuser. However, cron can’t switch users like that if it’s not running as root, which is why you need to be running cron as root.
 
 
crontab  -l
 
crontab: must be suid to work properly
 
 
apk add --update busybox-suid
 
 
</pre>
 
 
[https://blog.csdn.net/gsying1474/article/details/68946455  alpine linux中如何使用crontab执行定时任务]
 
 
[https://blog.csdn.net/weixin_43086579/article/details/84901497?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase Alpine容器启动Crontab任务]
 
 
 
 
[https://devopsheaven.com/cron/docker/alpine/linux/2017/10/30/run-cron-docker-alpine.html Running cron jobs in a Docker Alpine container]
 
 
=ops=
 
 
[[Alpine 修改docker的时区及安装telnet]]
 
 
<pre>
 
apk  add rsync
 
</pre>
 
 
=desktop=
 
暂时没有中文输入法
 
 
[https://www.cnblogs.com/jinzhenshui/p/8418281.html Alpine Linux:如何配置GUI的图形桌面环境:x Desktop Environment]
 
 
[https://blog.csdn.net/weixin_30590285/article/details/95415847 Alpine Linux:如何配置GUI的图形桌面环境:x Desktop Environment]
 
 
[https://wiki.alpinelinux.org/wiki/MATE MATE 桌面]
 
 
[https://wiki.alpinelinux.org/wiki/Awesome(wm)_Setup Awesome桌面]
 
 
[https://liyin.date/2017/03/18/alpine-linux-setup/ 折腾记]
 
 
 
[https://icoolworld.github.io/alpine/alpine-%E4%B8%AD%E6%96%87%E6%88%AA%E5%9B%BE%E4%B9%B1%E7%A0%81%E9%97%AE%E9%A2%98.html alpine-中文截图乱码问题]
 
 
=问题=
 
Alpine Linux使用了musl,可能和其他Linux发行版使用的glibc实现会有所不同。在容器化中最可能遇到的是DNS问题,即musl实现的DNS服务不会使用resolv.conf文件中的search和domain两个配置,这对于一些通过DNS来进行服务发现的框架可能会遇到问题
 
 
[https://www.wencst.com/2017/11/23/docker-alpine%E7%89%88%E6%9C%AC%E6%9C%8D%E5%8A%A1%E4%B8%AD%E6%98%BE%E7%A4%BA%E4%B8%AD%E6%96%87/ docker alpine版本服务中显示中文]
 
  
 
=see also=
 
=see also=
 +
[https://www.cnblogs.com/wuhg/p/9706872.html  五光十色 resin服务之一---安装及部署 ]
  
 
+
[https://blog.csdn.net/siying8419/article/details/80852952  Resin 与 Tomcat 服务器对比]
 
 
[https://www.cnblogs.com/jackadam/p/9290366.html Alpine Linux常用命令]
 
 
 
[https://blog.csdn.net/CSDN_duomaomao/article/details/76053229 Alpine linux硬盘安装]
 
 
 
[https://blog.csdn.net/CSDN_duomaomao/article/details/76152416 Alpine Linux 使用]
 
 
 
[http://mirrors.ustc.edu.cn/help/alpine.html Alpine Linux 源使用帮助]
 
 
 
[http://www.10tiao.com/html/357/201702/2247484888/1.html Alpine Linux配置使用技巧]
 
 
 
[http://blog.csdn.net/csdn_duomaomao/article/details/76053229 Alpine linux硬盘安装]
 
 
 
[https://zh.wikipedia.org/wiki/BusyBox BusyBox]
 
 
 
 
 
==Raspberry Pi==
 
[https://a-delacruz.github.io/alpine/alpine-linux.html Raspberry Pi 3 Alpine Linux arm64]
 
 
 
[https://wiki.alpinelinux.org/wiki/Raspberry_Pi Raspberry Pi]
 
==other==
 
[https://blog.csdn.net/diyiday/article/details/78332924 alpine linux填坑之路安装php-bcmath]
 
 
 
[https://blog.csdn.net/freewebsys/article/details/53816615 docker(13):alpinelinux安装jenkins]
 
 
 
[http://www.infoq.com/cn/news/2016/01/Alpine-Linux-5M-Docker Alpine Linux,一个只有5M的Docker镜像]
 
 
 
 
 
 
 
[[category:ops]]
 

2020年6月30日 (二) 07:34的版本