centos搭建网站

centos搭建网站

我把一台淘汰的搭建旧笔记本翻出来,装了CentOS 7,网站打算让它当家里的搭建备用服务器。折腾了三天,网站踩了无数坑,搭建最后网站跑起来的网站时候,那种成就感比用云服务器强多了——毕竟是搭建自己手里的铁疙瘩在干活。

先装系统,网站这个没悬念。搭建CentOS 7的网站ISO镜像官网就能下,用UltraISO写进U盘,搭建开机按F12选U盘启动,网站图形化安装界面一路next就行。搭建唯一要注意的网站是分区——别偷懒用默认,手动分:/boot给500M,搭建swap给内存的两倍,剩下的全扔给/。我一开始图省事自动分区,后来编译软件时磁盘不够,悔得肠子都青了。

系统装完,第一件事是关SELinux。这玩意儿默认 enforcing 模式,能把nginx的权限卡死,报错日志还特别隐晦。改/etc/selinux/config,把SELINUX=enforcing改成disabled,重启。别问为什么,问就是血的教训。

然后是装nginx。CentOS自带的源里没有nginx,得先装EPEL仓库:
yum install epel-release -y
yum install nginx -y
装完启动,systemctl start nginx,浏览器输入服务器IP,看到那个默认的"Welcome to nginx"页面就算成了。这时候别高兴太早——防火墙默认开着,80端口被挡得严严实实。执行firewall-cmd --permanent --add-service=http,再firewall-cmd --reload,不然外面访问不了。

静态页面太简单,我得跑个PHP程序。装PHP和MySQL:
yum install php php-mysql php-fpm -y
yum install mariadb-server -y
这里有个坑:CentOS 7默认的PHP版本是5.4,老得掉渣,好多新框架跑不起来。我后来用了Webtatic的源,装上了PHP 7.2,世界清净了。你要是也遇到兼容性问题,别死磕老版本,换个源分分钟解决。

配置nginx支持PHP,修改/etc/nginx/nginx.conf,在server块里加:
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
然后启动php-fpm,systemctl start php-fpm。写个info.php放网站根目录,浏览器打开,看到phpinfo页面,说明PHP解析成功了。

数据库这块,MariaDB启动后跑mysql_secure_installation,设置root密码,删掉匿名用户,这些步骤别跳过——我见过有人裸奔数据库,被扫描工具爆破的。

最后一步,把域名解析到这台机器上。家里宽带没有公网IP,我用了frp内网穿透,把服务器的80端口映射到一台有公网IP的VPS上。配置文件写清楚[web]类型、本地端口、远程端口,重启frpc,完事。你要是用云服务器,那更简单,安全组放行80端口就行。

网站跑起来那天晚上,我拿手机用4G网络访问了一下,页面加载出来的时候,我盯着屏幕看了好几秒。这破笔记本风扇呼呼转,硬盘咔咔响,但它是我的服务器。整个过程没多难,就是耐心活——报错了就翻日志,/var/log/nginx/error.log里什么都有。CentOS这系统,稳是真稳,但有些默认配置确实反人类。不过折腾过一遍,Linux的基础操作、权限管理、服务配置,全摸透了。比看十遍教程都管用。

热点
上一篇:漏洞记录
下一篇:糖果渗透测试演练平台