找回密码
 立即注册
查看: 409|回复: 0

[linux] 如何搭建并配置Linux服务器

[复制链接]

74

主题

5

回帖

273

积分

中级会员

积分
273
QQ
发表于 2024-5-20 12:39:00 | 显示全部楼层 |阅读模式

搭建并配置linux服务器是许多开发者和系统管理员必须掌握的基本技能。这篇文章将详细介绍如何从头开始搭建并配置一台Linux服务器,包括安装操作系统、网络配置、安全设置和基本服务的安装。

一、准备工作

1. 选择Linux发行版:常见的有Ubuntu Server、CentOS、Debian等。本文以Ubuntu Server为例。
2. 硬件准备:确保有一台可以安装服务器操作系统的计算机或使用虚拟机。
3. 下载ISO镜像:从Ubuntu官方网站下载最新的Ubuntu Server ISO镜像。

二、安装操作系统

1. 创建安装介质:
    使用工具(如Rufus或UNetbootin)将ISO镜像写入U盘,制作启动盘。

2. 启动并安装:
    将U盘插入目标计算机,开机并进入BIOS设置,将U盘设置为第一启动项。
    启动后选择“Install Ubuntu Server”。
    按照安装向导提示,选择语言、键盘布局、安装选项等。

3. 网络配置:
    配置网络接口,可以选择DHCP自动分配IP或手动配置静态IP。
    如果选择静态IP,输入IP地址、网关和DNS服务器。

4. 分区和文件系统:
    选择“Guided  use entire disk”或“Manual”进行自定义分区。
    为系统分区(如根目录`/`、交换分区`swap`、引导分区`/boot`)选择适当的大小。

5. 设置用户和密码:
    创建一个管理员账户,设置用户名和密码。
    配置OpenSSH服务,便于远程管理。

6. 完成安装:
    安装过程结束后,系统会提示重启,移除U盘并启动系统。

三、基本配置

1. 系统更新:
    首次启动后,更新软件包列表并升级系统:
     ```bash
     sudo apt update
     sudo apt upgrade y
     ```

2. 配置网络:
    确保网络正常连接,检查网络状态:
     ```bash
     ip a
     ```
    编辑网络配置文件(如果需要手动配置静态IP):
     ```bash
     sudo nano /etc/netplan/01netcfg.yaml
     ```
    示例配置:
     ```yaml
     network:
       version: 2
       ethernets:
         eth0:
           dhcp4: no
           addresses: [192.168.1.100/24]
           gateway4: 192.168.1.1
           nameservers:
             addresses: [8.8.8.8, 8.8.4.4]
     ```
    应用配置:
     ```bash
     sudo netplan apply
     ```

3. 设置主机名和时间:
    修改主机名:
     ```bash
     sudo hostnamectl sethostname yourservername
     ```
    同步系统时间:
     ```bash
     sudo timedatectl setntp true
     ```

四、安全配置

1. 配置防火墙:
    安装UFW(Uncomplicated Firewall):
     ```bash
     sudo apt install ufw
     ```
    允许SSH连接:
     ```bash
     sudo ufw allow OpenSSH
     ```
    启用防火墙:
     ```bash
     sudo ufw enable
     ```

2. 创建用户和分配权限:
    添加新用户:
     ```bash
     sudo adduser newuser
     ```
    将新用户添加到sudo组:
     ```bash
     sudo usermod aG sudo newuser
     ```

3. 禁用Root登录:
    编辑SSH配置文件:
     ```bash
     sudo nano /etc/ssh/sshd_config
     ```
    将`PermitRootLogin`设置为`no`:
     ```plaintext
     PermitRootLogin no
     ```
    重启SSH服务:
     ```bash
     sudo systemctl restart ssh
     ```

五、安装基本服务

1. 安装Web服务器(Nginx):
    安装Nginx:
     ```bash
     sudo apt install nginx
     ```
    启动并启用Nginx:
     ```bash
     sudo systemctl start nginx
     sudo systemctl enable nginx
     ```

2. 安装数据库服务器(MySQL/MariaDB):
    安装MySQL:
     ```bash
     sudo apt install mysqlserver
     ```
    运行安全安装脚本:
     ```bash
     sudo mysql_secure_installation
     ```

3. 安装php
    安装PHP及常用扩展:
     ```bash
     sudo apt install php phpfpm phpmysql
     ```

4. 配置LAMP/LEMP环境:
    LAMP(Linux, Apache, MySQL, PHP):替换Nginx为Apache,安装Apache:
     ```bash
     sudo apt install apache2
     sudo apt install libapache2modphp
     ```
    配置Apache/Nginx与PHP的交互。

六、远程管理

1. 安装和配置SSH:
    确保SSH服务已安装并运行:
     ```bash
     sudo apt install opensshserver
     sudo systemctl start ssh
     sudo systemctl enable ssh
     ```
    设置SSH密钥认证,提高安全性。

2. 安装Webmin(Web管理界面):
    安装Webmin:
     ```bash
     sudo apt install softwarepropertiescommon
     sudo addaptrepository universe
     sudo addaptrepository "deb http://download.webmin.com/download/repository sarge contrib"
     wget q O http://www.webmin.com/jcameronkey.asc | sudo aptkey add
     sudo apt update
     sudo apt install webmin
     ```
    访问Webmin管理界面(https://yourserverip:10000)。

通过上述步骤,您已经成功搭建并配置了一台基本的Linux服务器。根据需求,您可以进一步安装和配置更多的服务和应用,如邮件服务器、FTP服务器、容器化平台等。记住,服务器的安全性和性能优化是一个持续的过程,需要定期进行维护和更新。

免实名服务器!不限内容!可测试!联系TG:@RMB5206——@qq12345b
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系站长|Archiver|手机版|小黑屋|主机论坛

GMT+8, 2025-4-5 02:26 , Processed in 0.065448 second(s), 25 queries .

Powered by 主机论坛 HostSsss.Com

HostSsss.Com

快速回复 返回顶部 返回列表