云主机怎么搭建网站教程?

HCRM技术_小炮 云主机 2026-01-02 57 1

云主机搭建网站完整教程

一、准备工作

1 选择云服务商

国内推荐:阿里云、腾讯云、华为云

国际推荐:AWS、Google Cloud、Vultr

- 选择标准:性价比、网络质量、易用性

2 选购云主机配置

操作系统:推荐 Ubuntu 20.04/22.04 或 CentOS 7/8

配置参考

- 个人博客:1核1G,40GB硬盘

- 企业官网:2核4G,80GB硬盘

- 电商网站:4核8G以上,200GB+硬盘

3 域名准备

- 注册域名(阿里云、腾讯云等)

- 完成实名认证(国内必须)

二、云主机基础设置

1 连接云主机

使用SSH连接
ssh root@你的服务器IP
输入密码或使用密钥登录

2 系统更新

Ubuntu/Debian
apt update && apt upgrade -y
CentOS/RHEL
yum update -y

3 创建普通用户

adduser yourusername
usermod -aG sudo yourusername  # Ubuntu
或
usermod -aG wheel yourusername # CentOS

三、安装Web服务器环境

1 方案选择

LNMP:Linux + Nginx + MySQL + PHP(推荐)

LAMP:Linux + Apache + MySQL + PHP

2 安装Nginx

Ubuntu
apt install nginx -y
CentOS
yum install nginx -y
启动服务
systemctl start nginx
systemctl enable nginx

3 安装MySQL/MariaDB

Ubuntu安装MySQL
apt install mysql-server -y
CentOS安装MariaDB
yum install mariadb-server mariadb -y
安全设置
mysql_secure_installation

4 安装PHP

Ubuntu
apt install php-fpm php-mysql php-curl php-gd php-mbstring -y
CentOS
yum install php php-fpm php-mysql -y

四、配置网站

1 创建网站目录

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

2 配置Nginx虚拟主机

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

五、安装网站程序

1 下载WordPress(示例)

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

2 配置数据库

登录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;

3 配置WordPress

cp wp-config-sample.php wp-config.php
nano wp-config.php
修改数据库连接信息

六、域名解析与SSL证书

1 域名解析设置

在域名管理后台添加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

七、安全配置

1 防火墙设置

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

2 SSH安全加固

nano /etc/ssh/sshd_config

修改:

- Port 22 改为其他端口

- PermitRootLogin no

- PasswordAuthentication no(推荐使用密钥)

3 配置Fail2ban

apt install fail2ban -y  # Ubuntu
或
yum install fail2ban -y  # CentOS

八、性能优化

1 Nginx优化

nano /etc/nginx/nginx.conf

- 调整worker_processes为CPU核心数

- 优化缓冲区大小

2 PHP优化

nano /etc/php/7.4/fpm/php.ini

- 调整memory_limit

- 优化opcache设置

3 数据库优化

nano /etc/mysql/mysql.conf.d/mysqld.cnf

- 调整innodb_buffer_pool_size

- 启用查询缓存

九、备份与监控

1 网站备份脚本

#!/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

2 设置定时备份

crontab -e
每天凌晨3点备份
0 3 * * * /path/to/backup.sh

十、常见问题解决

1 权限问题

chmod -R 755 /var/www/yourdomain.com
chown -R www-data:www-data /var/www/yourdomain.com

2 服务状态检查

systemctl status nginx
systemctl status mysql
systemctl status php7.4-fpm

3 日志查看

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

评论

精彩评论
  • 2026-01-24 19:47:46

    云主机搭建网站,只需遵循以下步骤即可轻松实现。