菜鸟程序员张三盯着黑乎乎的终端窗口直挠头,刚买的服务器就像个铁盒子——知道里头能装宝贝,就是找不到开锁的钥匙。别慌!老司机这就带你用命令撬开建站大门,保准看完这篇就能让网站跑起来!
场景一:给服务器装"发动机"
「装啥Web服务器?Apache还是Nginx?」
新手建议用Apache,老手偏爱Nginx。两条命令轻松搞定:
bash**# Ubuntu/Debian派系sudo apt-get install apache2 -y # 装Apache[1](@ref)sudo apt-get install nginx -y # 装Nginx[1](@ref)# CentOS/RedHat家族sudo yum install httpd -y # 装Apachesudo yum install nginx -y # 装Nginx[1](@ref)
装完别急着跑,先看指示灯:systemctl status apache2
查状态sudo systemctl restart nginx
重启服务
场景二:配环境就像搭积木
「PHP+MySQL咋装才不打架?」 LAMP套餐走起:
bash**# 一键安装全家桶(Ubuntu版)sudo apt-get install php mysql-server php-mysql -y[1](@ref)
遇到报错别慌,三招救命:
sudo apt-get update
先更新软件库php -v
查PHP版本是否匹配mysql_secure_installation
给数据库上锁
场景三:网站目录变魔术
「文件该往哪儿塞?」 记住这两个黄金路径:
bash**# Apache的老巢/var/www/html/ # 扔个index.html就能访问[1](@ref)# Nginx的宝藏地 /usr/share/nginx/html/ # 配置文件在/etc/nginx/[1](@ref)
改权限防卡壳:sudo chmod -R 755 /var/www
# 给读写权限sudo chown -R www-data:www-data /var/www
# 改属主
场景四:传文件比发微信还快
「FTP太慢?SCP闪电传送」
本地→服务器秒传秘籍:
bash**scp -r ~/my_website/* user@123.45.67.89:/var/www/html/[1](@ref)
反向操作也不难:scp user@服务器IP:/path/file ./local_folder
# 从服务器扒文件下来
场景五:版本控制防翻车
「改崩了怎么回档?」 Git三连招救命:
bash**git init # 给项目上保险git add . 打包所有改动git commit -m "紧急备份20240411" # 存个安全点[7](@ref)
误删文件别哭:git checkout HEAD -- 文件名
# 从最后一次提交捞文件
场景六:网站安检三把锁
「怎么防黑客撬门?」 这三条命令每天跑:
bash**sudo apt-get upgrade # 更新补丁[4](@ref)sudo ufw enable # 开防火墙[4](@ref)sudo certbot --apache -d 你的域名 # 装SSL证书[4](@ref)
检查漏洞必备:nmap -sV 你的IP
# 扫描开放端口sudo tail -f /var/log/apache2/error.log
# 实时监控异常
场景七:上线后运维绝招
「网站卡成PPT咋办?」 性能调优三板斧:
bash**top # 查CPU内存消耗大户sudo netstat -tulnp | grep :80 # 看谁在占用80端口[1](@ref)sudo service mysql restart # 数据库卡了就重启[1](@ref)
缓存优化神操作:
bash**sudo apt-get install redis-server -y # 装缓存神器[4](@ref)sudo systemctl enable redis # 开机自启
老司机的私房工具1. 批量改后缀:rename 's/.html/.php/' *.html
- 查谁在搞事情:
lsof -i:端口号
- 定时备份:
crontab -e
里加0 3 * * * tar -zcf /backup/site_$(date +%F).tar.gz /var/www
建站命令就像瑞士军刀,用对了事半功倍。新手记住三点:多备份、勤记录、别用root瞎操作。哪天命令行报错看不懂,把错误信息贴到问答社区,说不定就有高手给你支招!
(实战小技巧:用alias web='cd /var/www/html'
设置快捷指令,效率直接翻倍)