加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 金华站长网 (https://www.0579zz.com/)- 智能机器人、智能内容、人脸识别、操作系统、数据迁移!
当前位置: 首页 > 教程 > 正文

开源站长手把手:零基础搭建服务器与网站全流程

发布时间:2026-08-25 16:27:58 所属栏目:教程 来源:DaWei
导读:  准备一台旧电脑或树莓派,装上Ubuntu Server 20.04 LTS(免费、稳定、社区支持强)。下载ISO镜像,用BalenaEtcher写入U盘,开机从U盘启动安装,全程图形向导操作,仅需设置用户名、密码和磁盘分区(默认全盘自动

  准备一台旧电脑或树莓派,装上Ubuntu Server 20.04 LTS(免费、稳定、社区支持强)。下载ISO镜像,用BalenaEtcher写入U盘,开机从U盘启动安装,全程图形向导操作,仅需设置用户名、密码和磁盘分区(默认全盘自动配置即可)。


  安装完毕重启,登录后执行两条命令:sudo apt update && sudo apt upgrade -y,让系统保持最新。接着安装Nginx(轻量级Web服务器):sudo apt install nginx -y,安装完成后运行sudo systemctl enable nginx && sudo systemctl start nginx,打开浏览器访问服务器IP地址,看到“Welcome to nginx!”即表示服务已正常运行。


  在/var/www/目录下新建网站文件夹:sudo mkdir -p /var/www/mysite,用nano创建首页:sudo nano /var/www/mysite/index.html,输入简单HTML内容如<h1>我的第一个网站</h1>,保存退出。再配置Nginx指向该目录:sudo nano /etc/nginx/sites-available/mysite,粘贴基础server块,包含listen 80、root /var/www/mysite、index index.html等关键行。


  启用站点:sudo ln -sf /etc/nginx/sites-available/mysite /etc/nginx/sites-enabled/,然后测试配置语法:sudo nginx -t,显示“syntax is ok”后执行sudo systemctl reload nginx。此时再用浏览器访问服务器IP,就能看到你写的标题页面。


  如需绑定域名,先在域名服务商处将A记录指向服务器公网IP;若只有家庭宽带,可用Cloudflare Tunnel或frp内网穿透实现免备案访问;注意家用路由器需在管理后台开启端口转发(80→服务器局域网IP),或改用Cloudflare的代理模式规避端口限制。


  安全不能省:立即安装防火墙——sudo ufw allow OpenSSH && sudo ufw allow 'Nginx Full' && sudo ufw enable;禁止root远程登录:sudo nano /etc/ssh/sshd_config,将PermitRootLogin改为no,保存后运行sudo systemctl restart sshd;定期执行sudo apt update && sudo apt upgrade -y,确保系统与软件无已知漏洞。


本效果图由AI生成,仅供参考

  网站内容更新?只需编辑/var/www/mysite/下的HTML、CSS或图片文件,保存即生效。未来想加博客功能,可直接部署Hugo(静态生成器)或Ghost(Node.js博客平台),所有操作均通过SSH命令完成,无需图形界面。每一步都有大量中文文档与视频教程,遇到报错复制错误信息搜索,90%的问题在GitHub Issues或中文技术论坛已有解法。

(编辑:PHP编程网 - 金华站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章