如何部署一个简单的web服务器呢?
部署一个简单的web服务器我分为九步
1.选择服务器
选择云服务器或者物理服务器
云服务器找阿里云、GoogleCloud、AWS等云服务器提供商
物理服务器找服务器供应商购买
2.安装操作系统
云服务器在创建时选择操作系统即可,我选择的是CentOS7
物理服务器使用安装介质如usb驱动器、CD/DVD安装操作系统
3.安装web服务器软件
配置好你的yum仓库,用wget下载repo文件 输入命令wget http://mirrors.aliyun.com/repo/Centos-7.repo
如果wget命令不生效,说明还没有安装wget工具,输入yum -y install w get 回车进行安装。
将文件移动到目录/etc/yum.repos.d/下
也可以自己配置yum仓库
使用yum安装web服务器软件Apache、nginx
- Apache:广泛使用的开源 Web 服务器
- Nginx:高性能的 Web 服务器,适合处理大量并发连接
4.配置web服务器
Apache默认配置文件在/etc/http/conf/httpd.conf
Nginx默认配置文件在/etc/nginx/nginx.conf
5.配置域名
注册域名
- 注册商:GoDaddy、Namecheap、阿里云等
配置DNS
- A 记录:指向服务器的 IP 地址
- CNAME 记录:指向其他域名
6.配置ssl证书
申请 SSL 证书
- 免费证书:Let’s Encrypt。
- 付费证书:Comodo、Symantec 等
使用 Let’s Encrypt
安装 certbot
sudo apt update
sudo apt install certbot python3-certbot-apache # 对于 Apache
sudo apt install certbot python3-certbot-nginx # 对于 Nginx
获取和安装证书
sudo certbot --apache # 对于 Apache
sudo certbot --nginx # 对于 Nginx
7.部署网站
上传网站文件
- FTP:使用 FTP 客户端(如 FileZilla)上传文件。
- SCP:使用命令行工具上传文件。
scp -r /local/path/to/website user@server_ip:/var/www/html
启动虚拟主机
sudo a2ensite yourdomain.com.conf
sudo systemctl reload apache2
8.配置防火墙
配置 UFW(Uncomplicated Firewall)
sudo ufw allow 'Nginx Full' # 允许 Nginx
sudo ufw allow 'Apache Full' # 允许 Apache
sudo ufw enable
sudo ufw status
9.监控和日志
监控工具
- Prometheus:用于监控和警报。
- Grafana:用于可视化监控数据。
查看日志
-
Apache:
/var/log/apache2/
-
Nginx:
/var/log/nginx/
以上就是部署一个基本web服务器的9个步骤啦,希望能对你有所帮助。