Linux服务器环境搭建是运维和开发工作中的基础环节,涵盖了系统初始化、软件安装、服务配置等多个步骤,以下是详细的搭建流程和注意事项,帮助用户高效完成环境配置。
系统初始化与基础配置
-
系统安装
选择适合的Linux发行版(如CentOS、Ubuntu Server),通过最小化安装减少系统资源占用,安装过程中需配置网络(静态IP或DHCP)、磁盘分区(建议根分区、swap分区单独划分)和root密码。 -
系统更新
安装完成后,更新系统软件包以确保安全性,以CentOS为例,执行以下命令:yum update -y
Ubuntu系统则使用:
apt update && apt upgrade -y
-
基础工具安装
安装常用工具如vim(文本编辑器)、wget(下载工具)、net-tools(网络工具)等:yum install vim wget net-tools -y # CentOS apt install vim wget net-tools -y # Ubuntu
网络与安全配置
-
防火墙设置
关闭或配置防火墙(如firewalld或iptables),开放必要端口(如SSH默认22端口),CentOS示例:systemctl stop firewalld systemctl disable firewalld
若需开放端口,可使用:
firewall-cmd --permanent --add-port=80/tcp firewall-cmd --reload
-
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
环境验证与监控
- 服务状态检查
使用systemctl status nginx、systemctl status mysqld等命令检查服务是否正常运行。 - 日志监控
通过/var/log/目录下的日志文件(如nginx/error.log、mysqld.log)排查问题。
常见问题与优化
- 性能优化:调整内核参数(如
/etc/sysctl.conf中的vm.swappiness值)、限制系统资源占用。 - 备份策略:配置定期数据备份(如使用
rsync或crontab)。
相关问答FAQs
Q1:如何查看Linux系统已开放的端口?
A1:使用netstat -tuln或ss -tuln命令查看所有监听的端口,或通过firewall-cmd --list-ports(CentOS)检查防火墙规则。
Q2:Nginx启动失败如何排查?
A2:首先检查systemctl status nginx查看错误日志,常见原因包括端口冲突(80端口被占用)、配置文件语法错误(通过nginx -t验证)或权限不足。
