首页 > 系统相关 >Alpine Linux 安装

Alpine Linux 安装

时间:2023-10-06 13:12:28浏览次数:54  
标签:www apk nginx add Linux alpine 安装 bash Alpine

目录
参考




# 中科大
http://mirrors.ustc.edu.cn/alpine/
https://mirrors.ustc.edu.cn/alpine/v3.15/main/
https://mirrors.ustc.edu.cn/alpine/v3.15/community/
# 阿里云
https://mirrors.aliyun.com/alpine/
https://mirrors.aliyun.com/alpine/latest-stable/community/
https://mirrors.aliyun.com/alpine/latest-stable/main/
# 清华大学
https://mirror.tuna.tsinghua.edu.cn/alpine/
https://mirror.tuna.tsinghua.edu.cn/alpine/latest-stable/
https://mirror.tuna.tsinghua.edu.cn/alpine/last-updated

重启之后输入root一用户和密码登录

Alpine初始化

# 配置ssh远程登录
vi /etc/ssh/sshd_config
PermitRootLogin  yes

rc-service sshd restart


apk add openssh  vim  bash nginx util-linux bash bash-doc  bash-completion curl net-tools


Alpine linux包管理

vim /etc/apk/repositories       #配置阿里云源
http://mirrors.aliyun.com/alpine/v3.15/main
http://mirrors.aliyun.com/alpine/v3.15/community


# 更新最新镜像源列表
apk update


apk search                 # 查找所有可用软件包
apk search -v              # 查找所用可用软件包及其描述内容
apk search -v ‘包名’        # 通过软件包名称查找软件包
apk search -v -d ‘docker’  # 通过描述文件查找特定的软件包


apk add openssh                       # 安装一个软件
apk add openssh  vim  bash nginx      # 安装多个软件
apk add --no-cache mysql-client       # 不使用本地镜像源缓存,相当于先执行update,再执行add

apk info           # 列出所有已安装的软件包
apk info -a zlib   # 显示完整的软件包信息
apk info --who-owns /usr/sbin/nginx # 显示指定文件属于的包

apk upgrade            # 升级所有软件
apk upgrade openssh    # 升级指定软件
apk upgrade openssh  vim  bash nginx    # 升级多个软件
apk add --upgrade busybox  # 指定升级部分软件包


apk del openssh      # 删除一个软件
apk del nginx mysql  # 删除多个软件


rc-update    # 主要用于不同运行级增加或者删除服务。
rc-status    # 主要用于运行级的状态管理。
rc-service   # 主用于管理服务的状态
openrc       # 主要用于管理不同的运行级。


# 列出所有服务: rc-status -a


Alpine常用命令
# 安装vim命令 apk add vim 
apk add --no-cache openssh     # 不使用本地镜像源缓存,相当于先执行update,再执行add
apk del openssh   # 卸载软件包


# 创建用户
addgroup -g 10001 -S admin  # 先指定一个GID组

# 指定一个UID的用户,指定shell,让其属于指定的用户组
adduser admin -u 20001 -D -S -s /bin/bash -G admin

deluser admin  # 删除用户


# 系统软件
apk add --no-cache vim openssh util-linux bash bash-doc  bash-completion curl net-tools


# Apline网卡配置
vim /etc/network/interfaces
# 配置DHCP
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp


# 配置静态IP
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 10.1.3.200
netmask 255.255.255.0
gateway 10.1.3.3
dns1 114.114.114.114
dns2 8.8.8.8

重启网络服务
rc-service networking restart

alpine install nginx

# Nginx package is available in the Alpine Linux repositories
apk update && apk add nginx

# Creating new user and group 'www' for nginx
adduser -D -g 'Nginx www user' -h /home/www/  www

# Create a directory for html files
mkdir /www
chown -R www:www /var/lib/nginx
chown -R www:www /www

# Configuration
mv /etc/nginx/nginx.conf  /etc/nginx/nginx.conf,-bak

vim /etc/nginx/nginx.conf
user                            www;
worker_processes                auto;

#error_log       /var/log/nginx/error.log warn;
#pid    /var/run/nginx/nginx.pid;

events {
    worker_connections          1024;
}

http {
    include                     /etc/nginx/mime.types;
    default_type                application/octet-stream;
    sendfile                    on;
#   access_log                  /var/log/nginx/access.log;
    keepalive_timeout           3000;
    autoindex on;              # 显示目录
    autoindex_exact_size on;   # 显示文件大小
    autoindex_localtime on;    # 显示文件时间
    server {
        listen                  80;
        server_name             192.168.22.32;
        root                    /www;
        index                   index.html index.htm;
        charset                 utf-8;
        client_max_body_size    32m;
        error_page              500 502 503 504  /50x.html;
        location = /50x.html {
              root              /var/lib/nginx/html;
        }
    }
}



# Sample page
echo "<h1>The page is Test</h1>" > /www/index.html

# Test configuration
nginx -t

# Start Nginx
rc-service nginx {start | reload | restart | stop | status}
ps aux | grep "[n|N]ginx"


# Boot on self-starting
rc-update add nginx default

标签:www,apk,nginx,add,Linux,alpine,安装,bash,Alpine
From: https://www.cnblogs.com/smlile-you-me/p/17321107.html

相关文章

  • 嵌入式linux运行程序 -sh ./xxx: not found 解决办法
    问题分析在嵌入式Linux环境下,运行应用程序,提示”-sh:./xxx:notfount” 出现该问题是因为缺少动态链接库,通过”lddxxx”指令查看缺少的库。 库文件从哪里来,需要拷贝在哪里?找到我们搭建的交叉编译环境目录,我安装在“/usr/local/arm/”目录中。进入目录中可以查找到所需......
  • DynaForm安装包下载DynaForm安装教程下载 安装包下载方式
    dynaform5.9.4是dynaform系列软件的新版本,也是美国ETA公司和LSTC公司联合开发的用于板料成形数值模拟的专用软件,拥有BSE、FS、D-Eval、DSA、FormabilitySimulation等多个模块,几乎涵盖冲压模模面设计的所有要素,包括定最佳冲压方向,坯料的设计,工艺补充面的设计,拉延筋的设计,凸凹模圆角......
  • dynaform下载 - dynaform安装包下载方式
    DynaForm是一款功能强大的塑性成形仿真软件,它提供了广泛的功能和工具,能够帮助工程师进行塑性成形过程的仿真、优化和分析。通过准确预测变形和应力分布,识别缺陷并改进模具设计,DynaForm可以提高产品质量、降低成本,并加快产品开发周期。软件地址:看置顶贴DynaForm(钣金冲压分析软件)软......
  • eviews软件下载-eviews官方版下载 安装包下载方式
    Eviews7.2软件会辅助电脑本地所有存储的数据去进行大量的内容管理,模板安排,进程维护或者是视觉保护以及系统数据信息之间的快速变化,并且也会从软件演示,标签管理还有指令集保护等层面,去实时维护好大量数据的本地监督保护或者数据信息之间的实时验证以及数据调配上的效果。软件地址:看......
  • intellijidea下载-intellijidea软件下载 安装包下载方式
    intellijidea官方版特色丰富的导航模式IDEA提供了丰富的导航查看模式,例如Ctrl+E显示最近打开过的文件,Ctrl+N显示你希望显示的类名查找框(该框同样有智能补充功能,当你输入字母后IDEA将显示所有候选类名)。在最基本的project视图中,你还可以选择多种的视图方式。智能的选取在很多时候我......
  • Linux和ARM
    Linux和ARM是现代计算领域的两个重要组成部分。ARM是一种流行的微处理器架构,以其低功耗、高效能和广泛的应用领域而闻名。Linux是一种开源操作系统,具有稳定、灵活和可定制的环境。在嵌入式系统开发中,ARM与Linux的结合已成为一种强大的组合。ARM架构的处理器在各种嵌入式操作系统中,L......
  • Linux的两种IP地址
    在Linux中,0.0.0.0和127.0.0.1是两个不同的IP地址,它们具有不同的含义和用途:0.0.0.0:0.0.0.0是一个特殊的IP地址,通常用于表示"任意"或"所有可用"的本地网络接口。当一个服务(如服务器应用程序)绑定到0.0.0.0时,它会监听所有本地网络接口上的请求。这意味着它会接受来自任何本地网......
  • Linux如何查看公网ip地址
    https://baijiahao.baidu.com/s?id=1733450331822333849&wfr=spider&for=pccurl%20http://ifconfig.io对于任何一台Linux服务器,想要让所有服务器都能够进行网络通信,那么是如何通信的呢?这个时候ip地址和网卡发挥了很大的作用,IP地址就像我们的身份证一样能够唯一识别出具体的设备......
  • Linux 嵌入式根文件系统文件调用流程
    原文:https://blog.csdn.net/KingRing_/article/details/121589073Linux嵌入式根文件系统文件调用流程当我们将根文件系统挂载起来后,加载busybox中的init程序,创建init进程,init进程在运行过程中会读取/etc/inittab文件,在inittab文件中,会读取解析/etc/init.d/rcS文件,然后执行/etc/i......
  • IntelliJ IDEA下载-IntelliJ IDEA中文下载安装 安装包下载
    IntelliJIDEA2022是一款市面上最好的JAVAIDE编程工具,该工具支持git、svn、github等版本控制工具,整合了智能代码助手、代码自动提示等功能,IntelliJIDEA强大的静态代码分析和人体工程学设计,让你的开发设计简单轻松,IntelliJIDEA将您的源代码编入索引之后,通过在各个环境中提供相......