Ubuntu搭建Web服务器保姆级教程,Ubuntu快速搭建Web服务器的完整指南
哎,想不想自己搞个网站?就像你现在刷的这个页面,其实都是跑在服务器上的!今天咱们就来聊聊怎么用Ubuntu系统手把手建个Web服务器,保证新手也能听懂——毕竟谁还不是从小白过来的呢?
一、装系统还是开虚拟机?
先别急着操作,咱们得把场地选好。你要是已经有Ubuntu系统的电脑,直接开干就行。要是没有,推荐用VirtualBox开虚拟机(别慌,装虚拟机就跟装QQ差不多简单)。这里有个朋友的案例:他用2015年的旧笔记本跑虚拟机,照样能流畅运行小型网站。
二、Web服务器三选一
打开终端(就那个黑框框),咱得先选个趁手的工具。市面上主要有三大金刚:
Apache:老牌大哥,插件多得像乐高积木
- 适合新手练手,文档全到能当百科全书
- 安装命令巨简单:
sudo apt install apache2
Nginx:后起之秀,速度快得像高铁
- 处理万人同时访问都不带喘气的
- 安装命令:
sudo apt install nginx
LAMP全家桶:Apache+MySQL+PHP打包安装
- 适合想一步到位的急性子
- 命令:
sudo apt install lamp-server^
(小声说:我刚开始学的时候,三个都试了一遍。后来发现Nginx配PHP的组合最香,资源占用少还能扛住突发流量)
三、装完软件别急着乐
这时候你可能会问:装好之后咋确认成功了?别急,咱们往下看:
检查服务状态
输入sudo systemctl status apache2
(用Nginx的换成nginx),看到active (running)这行绿字就稳了。防火墙开绿灯
很多人卡在这步——明明装好了却打不开网页。记得给防火墙放行:bash复制
sudo ufw allow 'Apache Full' # Apache用户用这个sudo ufw allow 'Nginx HTTP' # Nginx用户选这条
浏览器验货
在地址栏输入localhost
或127.0.0.1
,看到欢迎页就算成功!要是虚拟机用户,得查查虚拟机的IP地址,用ip addr show
命令就能找到。
四、给网站找个好门牌
总不能老用IP地址访问吧?这里教你们两招:
本地测试用hosts文件
修改/etc/hosts
,加一行127.0.0.1 mywebsite.com
,马上就能用自定义域名访问。正经上线买域名
推荐去阿里云/腾讯云花个9块钱买个.cn域名(比奶茶还便宜)。买完记得做DNS解析,把域名指向服务器IP。
(我第一个域名现在还在用,虽然网站早改版八百回了,但看着那个网址特有成就感)
五、安全加固不能少
别以为装完就万事大吉,这些操作能让你的服务器安全等级翻倍:
定期更新系统
sudo apt update && sudo apt upgrade -y
这串命令,建议设置成每周自动运行。装SSL证书
现在都用https了,Let's Encrypt的免费证书不香吗?一条命令搞定:sudo certbot --apache
或sudo certbot --nginx
。改默认端口
把Apache/Nginx的监听端口从80改成其他数字,能防住80%的脚本小子攻击。
六、常见翻车现场救援
新手最容易踩的坑我都帮你们整理好了:
- 403 *** :检查
/var/www/html
文件夹权限,试试sudo chmod -R 755 /var/www
- 端口被占用:用
sudo netstat -tulpn | grep :80
查哪个程序在搞事情 - 数据库连不上:MySQL用户记得运行
sudo mysql_secure_installation
初始化设置
个人私房建议
玩了这么多年服务器,有三条经验特别想分享:
- 别追求最新版本:稳定比时髦重要,LTS版本能用五年不香吗?
- 每天备份:用
crontab
设置自动备份到网盘,我吃过没备份的亏 - 加个监控面板:装个Cockpit或者Webmin,随时掌握服务器健康状况
最后啰嗦一句:搭建服务器就像学骑自行车,刚开始可能会摔两跤,但一旦掌握就再也忘不掉。我到现在还记得第一次看到自己网站上线时,激动得半夜三点还在改页面——这种创造的快乐,希望你也能早点体验到!