在云主机上搭建网站,可以按照以下步骤操作:
一、前期准备
- 国内:阿里云、腾讯云、华为云
- 国外:AWS、Google Cloud、DigitalOcean
- 选择适合的配置:1核2G起步,根据访问量调整
- 选择操作系统:CentOS、Ubuntu、Debian等
- 分配公网IP地址
- 设置安全组/防火墙规则,开放端口:
- 80(HTTP)
- 443(HTTPS)
- 22(SSH)
二、连接云主机
ssh root@你的服务器IP
Windows用户可使用PuTTY、Xshell等工具
三、安装必要软件
Nginx(推荐)
Ubuntu/Debian apt update apt install nginx CentOS yum install nginx
Apache
Ubuntu/Debian apt install apache2 CentOS yum install httpd
MySQL/MariaDB
Ubuntu apt install mysql-server CentOS yum install mariadb-server
Ubuntu apt install php php-fpm php-mysql CentOS yum install php php-fpm php-mysql
四、网站部署
方法一:SCP上传
scp -r 本地文件夹 root@服务器IP:/var/www/html/
方法二:Git克隆
cd /var/www/html git clone 你的仓库地址
方法三:使用FTP工具
- FileZilla、WinSCP等图形化工具
Nginx配置示例 (/etc/nginx/sites-available/your-site)
server {
listen 80;
server_name your-domain.com;
root /var/www/html/your-site;
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;
}
}Apache配置
创建虚拟主机配置文件 nano /etc/apache2/sites-available/your-site.conf
五、域名和SSL证书
- 在域名注册商处添加A记录,指向云主机IP
使用Let's Encrypt免费证书
安装Certbot apt install certbot python3-certbot-nginx 获取证书 certbot --nginx -d your-domain.com -d www.your-domain.com
六、优化和安全
修改SSH端口 nano /etc/ssh/sshd_config 修改 Port 22 为其他端口 重启SSH systemctl restart sshd 创建非root用户 adduser username usermod -aG sudo username
Ubuntu使用ufw ufw allow 80/tcp ufw allow 443/tcp ufw allow 22/tcp ufw enable CentOS使用firewalld firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --reload
七、常用建站方案
- 直接上传文件到Web目录
- 配置Nginx/Apache指向网站根目录
下载WordPress wget https://wordpress.org/latest.tar.gz tar -xzvf latest.tar.gz mv wordpress /var/www/html/ 创建数据库 mysql -u root -p CREATE DATABASE wordpress; CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL ON wordpress.* TO 'wpuser'@'localhost'; FLUSH PRIVILEGITES;
安装Node.js curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - apt install nodejs 使用PM2管理进程 npm install -g pm2 pm2 start app.js pm2 startup
八、监控和维护
Nginx日志 tail -f /var/log/nginx/access.log tail -f /var/log/nginx/error.log 系统资源 htop df -h
- 定期备份网站文件和数据库
- 使用cron定时任务
- 考虑使用云服务商的快照功能
快速开始脚本示例(Ubuntu+Nginx)
#!/bin/bash 一键安装基础环境 apt update apt upgrade -y apt install nginx mysql-server php-fpm php-mysql -y systemctl start nginx systemctl enable nginx
注意事项
1、及时更新系统和软件
2、设置强密码和密钥认证
3、定期备份数据
4、监控服务器资源使用情况
5、配置合适的防火墙规则
按以上步骤,你可以在云主机上成功搭建并运行网站,根据网站类型(静态、动态、博客、电商等),具体的配置会有所不同。
文章摘自:https://idc.huochengrm.cn/zj/23298.html
评论
何鸾
回复使用云主机搭建网站,首先选择合适的云主机服务,配置服务器环境,安装必要的软件,如Apache、MySQL和PHP,然后上传网站文件,配置DNS指向,最后测试网站是否正常运行。