凌峰创科服务平台

Linux服务器环境搭建如何快速上手?

Linux服务器环境搭建是运维和开发工作中的基础环节,涵盖了系统初始化、软件安装、服务配置等多个步骤,以下是详细的搭建流程和注意事项,帮助用户高效完成环境配置。

系统初始化与基础配置

  1. 系统安装
    选择适合的Linux发行版(如CentOS、Ubuntu Server),通过最小化安装减少系统资源占用,安装过程中需配置网络(静态IP或DHCP)、磁盘分区(建议根分区、swap分区单独划分)和root密码。

  2. 系统更新
    安装完成后,更新系统软件包以确保安全性,以CentOS为例,执行以下命令:

    yum update -y

    Ubuntu系统则使用:

    apt update && apt upgrade -y
  3. 基础工具安装
    安装常用工具如vim(文本编辑器)、wget(下载工具)、net-tools(网络工具)等:

    yum install vim wget net-tools -y  # CentOS
    apt install vim wget net-tools -y  # Ubuntu

网络与安全配置

  1. 防火墙设置
    关闭或配置防火墙(如firewalld或iptables),开放必要端口(如SSH默认22端口),CentOS示例:

    systemctl stop firewalld
    systemctl disable firewalld

    若需开放端口,可使用:

    firewall-cmd --permanent --add-port=80/tcp
    firewall-cmd --reload
  2. SSH安全加固
    编辑/etc/ssh/sshd_config文件,修改默认端口(如改为2222),禁用root登录(设置PermitRootLogin no),并重启SSH服务:

    systemctl restart sshd

常用服务环境搭建

Web服务(Nginx)

  • 安装Nginx
    yum install epel-release -y && yum install nginx -y  # CentOS
    apt install nginx -y  # Ubuntu
  • 启动与配置
    启动Nginx并设置开机自启:
    systemctl start nginx
    systemctl enable nginx

    默认网站目录为/usr/share/nginx/html,可通过修改/etc/nginx/nginx.conf调整配置。

数据库服务(MySQL)

  • 安装MySQL
    CentOS需先添加MySQL官方仓库:
    yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm -y
    yum install mysql-community-server -y

    Ubuntu可直接通过APT安装:

    apt install mysql-server -y
  • 初始化配置
    启动MySQL并运行安全脚本:
    systemctl start mysqld
    mysql_secure_installation

    按提示设置root密码、移除匿名用户等。

开发环境(Python)

  • 安装Python及虚拟环境
    yum install python3 python3-pip -y  # CentOS
    apt install python3 python3-pip -y  # Ubuntu
    pip3 install virtualenv
  • 创建虚拟环境
    virtualenv myenv
    source myenv/bin/activate

环境验证与监控

  1. 服务状态检查
    使用systemctl status nginxsystemctl status mysqld等命令检查服务是否正常运行。
  2. 日志监控
    通过/var/log/目录下的日志文件(如nginx/error.logmysqld.log)排查问题。

常见问题与优化

  • 性能优化:调整内核参数(如/etc/sysctl.conf中的vm.swappiness值)、限制系统资源占用。
  • 备份策略:配置定期数据备份(如使用rsynccrontab)。

相关问答FAQs

Q1:如何查看Linux系统已开放的端口?
A1:使用netstat -tulnss -tuln命令查看所有监听的端口,或通过firewall-cmd --list-ports(CentOS)检查防火墙规则。

Q2:Nginx启动失败如何排查?
A2:首先检查systemctl status nginx查看错误日志,常见原因包括端口冲突(80端口被占用)、配置文件语法错误(通过nginx -t验证)或权限不足。

分享:
扫描分享到社交APP
上一篇
下一篇