ArchLinux配置服务器指南
一、系统初始化与基础配置
系统安装与启动
下载镜像:从[ArchLinux官网](https://www.archlinux.org/download/)下载最新ISO镜像。
制作启动盘:使用dd
或Etcher
将镜像写入U盘。
启动安装:引导进入安装环境,按提示分区(建议/
,/home
,swap
分离)。
基础设置
步骤 | 命令 | 说明 |
时区设置 | ln -sf /usr/share/zoneinfo/Region/City /etc/localtime | 替换为实际时区(如Asia/Shanghai ) |
主机名配置 | echo "hostnamectl set-hostname SERVERNAME" | 替换SERVERNAME 为实际名称 |
本地化生成 | locale-gen | 生成en_US.UTF-8 和zh_CN.UTF-8 等语言环境 |
网络配置(临时) | ip link set enp0s3 up && ip addr add 192.168.1.100/24 dev enp0s3 | 根据实际网卡名称调整 |
用户与权限管理
创建用户并设置密码 useradd -m username && passwd username 赋予sudo权限 echo "%wheel ALL=(ALL:ALL) ALL" > /etc/sudoers.d/wheel usermod -aG wheel username
二、软件包管理与系统更新
配置Pacman镜像源
编辑/etc/pacman.conf
,替换[core]
部分的Server
为国内镜像(如清华):
[core] Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
同步与更新
同步时钟 timedatectl set-ntp true 更新系统 pacman -Syu --noconfirm
三、服务器核心服务配置
SSH服务
步骤 | 命令 | 说明 |
安装OpenSSH | pacman -S openssh | 安装SSH服务器 |
启用并启动服务 | systemctl enable sshd && systemctl start sshd | 设置为开机自启 |
配置防火墙允许端口 | firewall-cmd --permanent --add-port=22/tcp && firewall-cmd --reload | 开放SSH默认端口 |
网络配置(静态IP)
编辑/etc/systemd/network/enp0s3.network
(示例网卡名称):
[Match] Name=enp0s3 [Network] DHCP=no Address=192.168.1.100/24 Gateway=192.168.1.1 DNS=8.8.8.8
重启网络服务:systemctl restart systemd-networkd
四、关键服务部署示例
Nginx Web服务器
安装Nginx pacman -S nginx 启动并设置自启 systemctl enable nginx && systemctl start nginx 修改配置文件 nano /etc/nginx/nginx.conf
MariaDB数据库
安装MariaDB pacman -S mariadb 安全初始化 mysql_secure_installation 启动服务 systemctl enable mariadb && systemctl start mariadb
五、相关问题与解答
Q1:如何通过国内镜像加速Pacman包管理?
A1:编辑/etc/pacman.conf
,将[core]
部分的Server
地址替换为国内镜像源(如清华、中科大),保存后执行pacman -Syyu
同步更新。
Q2:如何增强SSH登录安全性?
A2:
1、禁用root登录:编辑/etc/ssh/sshd_config
,设置PermitRootLogin no
。
2、使用密钥认证:生成SSH密钥对(ssh-keygen
),将公钥追加到~/.ssh/authorized_keys
。
3、限制IP访问:在sshd_config
中添加AllowUsers username@trusted_ip
。
各位小伙伴们,我刚刚为大家分享了有关“archlinux配置服务器”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复