在云主机上运行网站涉及多个步骤,以下是详细操作指南:
购买云主机(如阿里云ECS、腾讯云CVM、AWS EC2):
- 选择配置(CPU/内存/带宽)、操作系统(推荐Linux如Ubuntu/CentOS)。
- 确保安全组开放80(HTTP)、443(HTTPS) 端口,SSH端口(默认22)仅限管理。
获取云主机信息:
- 公网IP地址、SSH登录账号(如root
或ubuntu
)、密码或密钥。
Linux/Mac:使用终端SSH连接:
ssh username@服务器公网IP # 示例:ssh root@123.123.123.123
Windows:用[PuTTY](https://www.putty.org/)或Xshell连接。
Nginx(推荐):
# Ubuntu sudo apt update sudo apt install nginx -y sudo systemctl start nginx sudo systemctl enable nginx # CentOS sudo yum install epel-release -y sudo yum install nginx -y sudo systemctl start nginx sudo systemctl enable nginx
Apache:
sudo apt install apache2 -y # Ubuntu sudo yum install httpd -y # CentOS
(2) 安装数据库**(如MySQL/MariaDB)
Ubuntu sudo apt install mysql-server -y sudo mysql_secure_installation # 设置密码 CentOS sudo yum install mariadb-server -y sudo systemctl start mariadb sudo mysql_secure_installation
(3) 安装PHP**(可选,动态网站需要)
Ubuntu sudo apt install php-fpm php-mysql -y CentOS sudo yum install php php-mysqlnd -y
上传网站代码:
- 方法1:用scp
命令(本地→服务器):
scp -r /本地/网站目录 root@服务器IP:/var/www/html/
- 方法2:用FTP工具(如FileZilla)连接服务器。
设置权限:
sudo chown -R www-data:www-data /var/www/html/ # Nginx/Apache用户组 sudo chmod -R 755 /var/www/html/
Nginx 配置示例**(/etc/nginx/sites-available/default
):
server { listen 80; server_name 你的域名或IP; root /var/www/html; # 网站文件目录 index index.html index.php; location / { try_files $uri $uri/ =404; } # 支持PHP location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; } }
- 测试配置并重启:
sudo nginx -t # 检查配置 sudo systemctl reload nginx
- 默认目录:/var/www/html/
- 配置文件:/etc/apache2/sites-enabled/000-default.conf
(Ubuntu)或/etc/httpd/conf/httpd.conf
(CentOS)。
1、域名解析:
- 在域名注册商(如阿里云/GoDaddy)添加A记录,指向云主机公网IP。
2、配置虚拟主机:
- 在Nginx/Apache配置中将server_name
改为你的域名。
用Let's Encrypt 免费证书:
安装Certbot sudo apt install certbot python3-certbot-nginx -y # Ubuntu sudo certbot --nginx -d 你的域名.com 证书自动续期 sudo certbot renew --dry-run
- 浏览器访问http://云主机公网IP
或http://你的域名
。
- 若显示网站内容,则部署成功!
无法访问:
- 检查安全组是否开放80/443端口。
- 检查Web服务是否运行:systemctl status nginx/apache2
。
权限错误:
- 确保网站目录所有者是Web服务器用户(如www-data
)。
数据库连接失败:
- 检查数据库是否允许远程访问(默认只允许本地)。
1、防火墙设置:
sudo ufw allow 80/tcp # 开放端口 sudo ufw allow 443/tcp
2、网站备份:
- 定期备份网站文件和数据库(如用mysqldump
)。
3、性能优化:
- 启用Nginx/Apache缓存,配置CDN加速。
按照以上步骤,你的网站即可在云主机上稳定运行!
文章摘自:https://idc.huochengrm.cn/zj/13330.html
评论
鄞若南
回复在云主机上运行网站,首先购买云主机并配置安全组,然后通过SSH连接主机,安装Web服务器、数据库和PHP,上传网站文件,配置服务器并绑定域名,最后启用HTTPS进行测试。