开源站长手把手:零基础搭建服务器与网站全流程
|
准备一台旧电脑或树莓派,装上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编程网 - 金华站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


浙公网安备 33038102330481号