服务器测评网
我们一直在努力

Linux建站教程新手如何一步步搭建网站?

Linux建站教程:从环境搭建到服务部署

在Linux环境下搭建网站是许多开发者和运维人员的必备技能,本文将详细介绍从系统环境准备到Web服务部署的全过程,涵盖软件安装、配置优化及安全设置,帮助读者快速掌握Linux建站的核心步骤。

Linux建站教程新手如何一步步搭建网站?

系统环境准备

在开始建站前,需确保服务器系统满足基本要求,推荐使用CentOS 7+或Ubuntu 18.04+ LTS版本,这些系统稳定性高、社区支持完善,首先更新系统软件包:

  • CentOS系统

    sudo yum update -y  
    sudo yum install -y wget curl vim  
  • Ubuntu系统

    sudo apt update && sudo apt upgrade -y  
    sudo apt install -y wget curl vim  

配置防火墙规则,确保必要端口(如80、443、22)可访问:

  • CentOS(firewalld)

    sudo firewall-cmd --permanent --add-service=http  
    sudo firewall-cmd --permanent --add-service=https  
    sudo firewall-cmd --reload  
  • Ubuntu(ufw)

    sudo ufw allow 22/tcp  
    sudo ufw allow 80/tcp  
    sudo ufw allow 443/tcp  
    sudo ufw enable  

安装Web服务器

Nginx和Apache是主流的Web服务器,本文以Nginx为例,Nginx以其高性能、低资源占用著称,适合处理高并发请求。

  1. 安装Nginx

    # CentOS  
    sudo yum install -y nginx  
    # Ubuntu  
    sudo apt install -y nginx  
  2. 启动并设置开机自启

    sudo systemctl start nginx  
    sudo systemctl enable nginx  
  3. 验证安装
    在浏览器中访问服务器的IP地址,若显示Nginx欢迎页面,则安装成功。

    Linux建站教程新手如何一步步搭建网站?

安装数据库服务

网站数据存储通常依赖数据库,MySQL(MariaDB)是常见选择。

  1. 安装MariaDB(MySQL的分支):

    # CentOS  
    sudo yum install -y mariadb-server mariadb  
    # Ubuntu  
    sudo apt install -y mariadb-server mariadb-client  
  2. 安全初始化

    sudo mysql_secure_installation  

    根据提示设置root密码、移除匿名用户、禁止远程root登录等。

  3. 创建数据库和用户

    sudo mysql -u root -p  
    CREATE DATABASE wordpress_db;  
    CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'StrongPassword123!';  
    GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'localhost';  
    FLUSH PRIVILEGES;  
    EXIT;  

安装PHP环境

动态网站通常需要PHP支持,以WordPress为例,需安装PHP-FPM及相关扩展。

  1. 安装PHP及扩展

    # CentOS(需添加EPEL源)  
    sudo yum install -y epel-release  
    sudo yum install -y php php-fpm php-mysql php-gd php-mbstring  
    # Ubuntu  
    sudo apt install -y php php-fpm php-mysql php-gd php-mbstring  
  2. 配置PHP-FPM
    编辑/etc/php.ini,调整以下参数:

    upload_max_filesize = 32M  
    post_max_size = 32M  
    memory_limit = 256M  

    重启PHP-FPM服务:

    sudo systemctl restart php-fpm  

部署网站程序

以WordPress为例,通过以下步骤完成部署:

Linux建站教程新手如何一步步搭建网站?

  1. 下载并解压程序

    cd /var/www/html  
    sudo wget https://wordpress.org/latest.tar.gz  
    sudo tar -zxvf latest.tar.gz  
    sudo mv wordpress/* .  
    sudo chown -R nginx:nginx .  
  2. 配置Nginx虚拟主机
    创建配置文件/etc/nginx/conf.d/wordpress.conf

    server {  
        listen 80;  
        server_name your_domain.com;  
        root /var/www/html;  
        index index.php index.html;  
        location / {  
            try_files $uri $uri/ /index.php?$args;  
        }  
        location ~ \.php$ {  
            fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;  
            fastcgi_index index.php;  
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  
            include fastcgi_params;  
        }  
    }  

    测试配置并重启Nginx:

    sudo nginx -t  
    sudo systemctl reload nginx  
  3. 完成Web安装
    在浏览器中访问your_domain.com,根据WordPress向导完成数据库连接和站点配置。

安全优化建议

  1. 使用SSL证书:通过Let’s Encrypt免费证书启用HTTPS:

    sudo yum install -y certbot python3-certbot-nginx  
    sudo certbot --nginx -d your_domain.com  
  2. 定期备份
    使用mysqldump备份数据库,配合rsync备份网站文件:

    mysqldump -u root -p wordpress_db > backup.sql  
    rsync -avz /var/www/html/ /backup/wordpress/  
  3. 禁用root远程登录
    编辑/etc/ssh/sshd_config,设置PermitRootLogin no后重启SSH服务。

常见问题排查

  1. 网站无法访问:检查防火墙、Nginx错误日志(/var/log/nginx/error_log)及PHP-FPM进程状态。
  2. 数据库连接失败:确认数据库用户权限、wp-config.php中的凭据是否正确。
  3. 502错误:检查PHP-FPM是否运行正常,fastcgi_pass路径是否匹配。

通过以上步骤,您已成功在Linux服务器上搭建了一个完整的网站环境,后续可根据需求扩展功能,如安装缓存插件、配置负载均衡等,持续优化性能与安全性。

赞(0)
未经允许不得转载:好主机测评网 » Linux建站教程新手如何一步步搭建网站?