当前位置:首页 > 探索

不用宝塔如何搭建网站

我搬走那台吃灰的不用宝塔旧笔记本,装了Ubuntu Server,何搭然后花了整个周末把网站从宝塔面板里迁了出来。建网结果发现,不用宝塔不用宝塔,何搭真没想象中那么难。建网

宝塔确实方便,不用宝塔点几下鼠标就能配好Nginx、何搭MySQL、建网PHP。不用宝塔可它也是何搭个黑盒子,占内存不说,建网偶尔还会弹个推广。不用宝塔更烦人的何搭是,出了问题你根本不知道它背地里改了什么配置。建网我有个朋友,服务器被宝塔的某个插件坑过,数据库差点没救回来。

自己动手搭,核心就三步:装Web服务器、装数据库、装PHP(如果你用WordPress或Typecho这类动态程序)。以Ubuntu为例,SSH连上服务器后,先执行apt update && apt upgrade,然后直接apt install nginx mysql-server php-fpm php-mysql。一条命令装完所有基础件。别怕命令行,你只需要复制粘贴,改改域名和路径就行。

最关键的配置在Nginx的站点文件里。路径一般是/etc/nginx/sites-available/,新建一个文件,写上server { listen 80; server_name 你的域名; root /var/www/你的网站目录; index index.php index.html; }。再加几行让PHP请求转发给php-fpm,网上随便搜“nginx php配置”就有现成模板。

数据库那边,装完MySQL后跑一下mysql_secure_installation,设个root密码,然后CREATE DATABASE 你的库名;就够用了。建个新用户,别用root连网站,这算基本安全习惯。

最难熬的是第一次配SSL证书。宝塔里点个按钮就自动续期,手动搞就得装certbot。其实也只是两条命令:apt install certbot python3-certbot-nginx,然后certbot --nginx -d 你的域名。它会自动改Nginx配置,不用你碰证书文件。

我踩过的坑有两个。一是忘了开防火墙端口,Nginx装好了外部访问不了,排查了半天才发现是ufw没放行80和443。二是PHP和Nginx之间的socket路径没对上,页面一直下载php文件而不是解析。这些坑,你百度一下错误信息,十分钟就能解决。

当然,不用宝塔意味着你得自己管更新和备份。我写了个简单的cron脚本,每天凌晨用mysqldump备份数据库,再用rsync把网站文件同步到另一台机器上。这比宝塔的付费备份功能还可靠——至少我知道备份到底存哪了。

如果你只是临时搭个站玩玩,宝塔没毛病。可要是想长期跑业务,或者对服务器配置有洁癖,自己动手反而更踏实。我现在的服务器内存占用比之前少了将近一半,Nginx日志里能看到每个请求的真实来源,不再是一堆宝塔的默认规则。

折腾完那天晚上,我打开浏览器输入域名,看到页面刷出来的瞬间,成就感比当初用宝塔第一次建站还强。那种感觉,就像自己亲手砌了面墙,而不是买了块预制板。

分享到: