云主机搭建网站完整教程
一、准备工作
国内推荐:阿里云、腾讯云、华为云
国际推荐:AWS、Google Cloud、Vultr
- 选择标准:性价比、网络质量、易用性
操作系统:推荐 Ubuntu 20.04/22.04 或 CentOS 7/8
配置参考:
- 个人博客:1核1G,40GB硬盘
- 企业官网:2核4G,80GB硬盘
- 电商网站:4核8G以上,200GB+硬盘
- 注册域名(阿里云、腾讯云等)
- 完成实名认证(国内必须)
二、云主机基础设置
使用SSH连接 ssh root@你的服务器IP 输入密码或使用密钥登录
Ubuntu/Debian apt update && apt upgrade -y CentOS/RHEL yum update -y
adduser yourusername usermod -aG sudo yourusername # Ubuntu 或 usermod -aG wheel yourusername # CentOS
三、安装Web服务器环境
LNMP:Linux + Nginx + MySQL + PHP(推荐)
LAMP:Linux + Apache + MySQL + PHP
Ubuntu apt install nginx -y CentOS yum install nginx -y 启动服务 systemctl start nginx systemctl enable nginx
Ubuntu安装MySQL apt install mysql-server -y CentOS安装MariaDB yum install mariadb-server mariadb -y 安全设置 mysql_secure_installation
Ubuntu apt install php-fpm php-mysql php-curl php-gd php-mbstring -y CentOS yum install php php-fpm php-mysql -y
四、配置网站
mkdir -p /var/www/yourdomain.com chown -R www-data:www-data /var/www/yourdomain.com # Ubuntu 或 chown -R nginx:nginx /var/www/yourdomain.com # CentOS
nano /etc/nginx/sites-available/yourdomain.com
配置文件内容:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
root /var/www/yourdomain.com;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}启用网站配置:
Ubuntu ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/ 重启Nginx systemctl reload nginx
五、安装网站程序
cd /var/www/yourdomain.com wget https://wordpress.org/latest.tar.gz tar -xzvf latest.tar.gz mv wordpress/* . rm -rf wordpress latest.tar.gz
登录MySQL mysql -u root -p 创建数据库和用户 CREATE DATABASE wordpressdb; CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'yourpassword'; GRANT ALL PRIVILEGES ON wordpressdb.* TO 'wpuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
cp wp-config-sample.php wp-config.php nano wp-config.php 修改数据库连接信息
六、域名解析与SSL证书
在域名管理后台添加A记录:
- 主机记录:@ 和 www
- 记录值:云主机公网IP
- TTL:600秒
6.2 安装SSL证书(Let's Encrypt)
安装Certbot Ubuntu apt install certbot python3-certbot-nginx -y 申请证书 certbot --nginx -d yourdomain.com -d www.yourdomain.com
七、安全配置
Ubuntu使用ufw ufw allow ssh ufw allow 'Nginx Full' ufw enable CentOS使用firewalld firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --reload
nano /etc/ssh/sshd_config
修改:
- Port 22 改为其他端口
- PermitRootLogin no
- PasswordAuthentication no(推荐使用密钥)
apt install fail2ban -y # Ubuntu 或 yum install fail2ban -y # CentOS
八、性能优化
nano /etc/nginx/nginx.conf
- 调整worker_processes为CPU核心数
- 优化缓冲区大小
nano /etc/php/7.4/fpm/php.ini
- 调整memory_limit
- 优化opcache设置
nano /etc/mysql/mysql.conf.d/mysqld.cnf
- 调整innodb_buffer_pool_size
- 启用查询缓存
九、备份与监控
#!/bin/bash backup.sh date=$(date +%Y%m%d) tar -czf /backup/website_$date.tar.gz /var/www/yourdomain.com mysqldump -u root -p'password' wordpressdb > /backup/database_$date.sql
crontab -e 每天凌晨3点备份 0 3 * * * /path/to/backup.sh
十、常见问题解决
chmod -R 755 /var/www/yourdomain.com chown -R www-data:www-data /var/www/yourdomain.com
systemctl status nginx systemctl status mysql systemctl status php7.4-fpm
Nginx错误日志 tail -f /var/log/nginx/error.log 访问日志 tail -f /var/log/nginx/access.log
注意事项
1、定期更新:保持系统和软件更新
2、安全第一:定期修改密码,监控异常登录
3、备份重要:至少保留最近7天的备份
4、性能监控:使用htop、netstat等工具监控服务器状态
5、内容分发:流量大的网站考虑使用CDN
进阶建议
1、负载均衡:当单台服务器无法承受时
2、数据库分离:将数据库迁移到独立服务器
3、对象存储:图片等静态资源使用OSS/COS
4、缓存优化:安装Redis、Memcached
5、容器化:使用Docker部署环境
这个教程涵盖了从零开始搭建网站的主要步骤,根据你的具体需求和技术水平,某些步骤可能需要调整,建议在测试环境中先练习,熟悉后再在生产环境操作。
文章摘自:https://idc.huochengrm.cn/zj/22555.html
评论
圣颐和
回复云主机搭建网站,只需遵循以下步骤即可轻松实现。