问题

怎么使用云服务器创建一个网站?

回答
好的,我们来聊聊怎么用云服务器搭起一个属于自己的网站。这事儿听起来有点技术含量,但其实只要一步步来,你会发现远没有想象中那么难。这就像盖房子,有了地基(服务器),再往上面建(网站内容和功能),就能住人了。

第一步:选择你的“地基”——云服务器

首先,你需要一块“地”,也就是云服务器。现在市面上有很多云服务提供商,比如阿里云、腾讯云、AWS、华为云等等。它们提供的服务大同小异,你可以根据自己的预算、对品牌的需求或者一些特定功能来选择。

在选择时,可以考虑以下几个方面:

配置(CPU、内存、硬盘): 对于刚开始的网站,一个基础配置的服务器就够了。比如1核CPU、1GB内存、20GB硬盘。随着你网站的访问量增加,再考虑升级。
地域: 选择离你的目标用户最近的服务器地域,这样访问速度会更快。如果你主要面向国内用户,就选国内的节点;如果面向全球,可以考虑香港或者海外节点。
操作系统: 最常见的是Linux(比如CentOS、Ubuntu)和Windows Server。对于大多数网站开发来说,Linux是首选,因为免费、稳定且资源占用少。
价格: 各家都有不同的套餐和促销活动,多对比一下。通常按月或按年付费。

举个例子,我们以阿里云为例来讲解一下流程:

1. 注册账号: 去阿里云官网注册一个账号。
2. 选择产品: 在“产品”菜单下找到“计算”里的“云服务器ECS”。
3. 立即购买: 点击“立即购买”。
4. 配置选择:
地域和可用区: 选择一个你想要的地域。
实例系列: 选择“突发性能实例”或者“通用算力型实例”这类基础配置的即可。
实例规格: 选择比如“ecs.ecs.t5lc1m1.(1核2GB)”这样的规格。别被名字唬住,它告诉你这个服务器大概有多少性能。
系统盘和数据盘: 系统盘一般默认给20GB或40GB的SSD固态硬盘,速度会快很多,够用了。如果你的网站需要存储大量数据,可以额外加数据盘。
镜像: 这里选择你的操作系统。我强烈推荐“公共镜像”里的“CentOS 7.9 64位”或者“Ubuntu 20.04 LTS 64位”。
网络: 选择一个“专有网络”,其他的保持默认就好。
安全组: 这个很重要,相当于你服务器的“门卫”。默认会创建一个,里面会自动打开一些常用的端口,比如HTTP(80端口)和HTTPS(443端口)。后面我们还会用到SSH(22端口)来连接服务器。
登录凭证: 这是你登录服务器的密码或者密钥。强烈建议使用密码登录,并且设置一个非常复杂的密码。 如果你对SSH密钥熟悉,也可以选择密钥登录,更安全。
其他配置: 像带宽、快照策略等,初期都可以用默认值,不够再调整。
5. 确认订单并支付: 仔细核对配置后,进行支付。

购买成功后,你就能在阿里云的控制台里看到你的云服务器实例了。它会有一个公网IP地址,这是你网站的“门牌号”。

第二步:连接到你的“地基”——远程登录

买好服务器后,你需要用一种方式“进入”它,进行配置。对于Linux服务器,我们通常使用SSH(Secure Shell)协议。

你需要准备:

SSH客户端:
Windows用户: 可以使用Putty、Xshell或者Windows自带的PowerShell/CMD。
macOS/Linux用户: 直接使用终端(Terminal)即可。
你的服务器的公网IP地址
你设置的登录用户名(通常是root)
你设置的登录密码

以Windows下的Putty为例:

1. 下载并安装Putty。
2. 打开Putty。
3. 在“Session”选项卡下:
Host Name (or IP address): 输入你的云服务器公网IP地址。
Port: 保持默认的22(这是SSH的默认端口)。
Connection type: 选择“SSH”。
4. 在左侧菜单找到“Connection” > “Data”:
Autologin username: 输入 `root` (或者你创建的其他用户名)。
5. 在左侧菜单找到“Connection” > “SSH” > “Auth”: 如果你选择的是密码登录,这里不用管。如果你选择的是密钥登录,在这里指定你的私钥文件。
6. 回到“Session”选项卡,在“Saved Sessions”里输入一个名字(比如“我的网站服务器”),然后点击“Save”保存设置。 以后可以直接加载这个配置。
7. 点击“Open”:
第一次连接时,Putty会弹出一个安全提示,询问你是否信任这台服务器。点击“接受”或“Yes”。
接着会让你输入密码,输入你之前设置的密码(输入时密码不会显示在屏幕上,这是正常的)。
如果一切正常,你就能看到一个黑色的命令行窗口,显示着服务器的系统信息,你就成功连接到你的云服务器了!

第三步:给你的“地基”打好基础——安装必要的软件

现在你进入了服务器的“黑盒子”,需要安装一些东西才能搭建网站。最基本的包括:

Web服务器: 用来接收和响应网页请求。最常用的是Nginx和Apache。
数据库: 如果你的网站有动态内容,比如用户注册、文章评论等,就需要数据库来存储这些信息。MySQL或MariaDB是常见的选择。
脚本语言: 如果你的网站是用PHP、Python、Node.js等语言开发的,就需要安装对应的运行环境。

我们以安装一个常见的LNMP(Linux + Nginx + MySQL + PHP)环境为例:

重要提示: 在执行任何命令之前,最好先更新一下系统的软件包列表,并安装一些常用的工具。

```bash
更新软件包列表
yum update y 如果是CentOS/RHEL
apt update && apt upgrade y 如果是Ubuntu/Debian

安装一些常用工具
yum install y wget vim epelrelease
apt install y wget vim
```

1. 安装Nginx (Web服务器)

```bash
安装Nginx
yum install y nginx
apt install y nginx
```

安装完成后,你需要启动Nginx并设置它开机自启:

```bash
启动Nginx
systemctl start nginx

设置Nginx开机自启
systemctl enable nginx

检查Nginx状态
systemctl status nginx
```

如果Nginx启动成功,你可以在浏览器里输入你的服务器公网IP地址,应该能看到Nginx的默认欢迎页面。

安全组设置: 别忘了在你的云服务器安全组里打开80端口(HTTP)和443端口(HTTPS),否则你无法通过浏览器访问。在阿里云控制台的“实例详情”里找到“安全组”设置。

2. 安装MySQL (数据库)

```bash
安装MySQL 5.7 (CentOS 7 默认可能不是最新版,这里以安装5.7为例)
如果你是Ubuntu,可以搜索“how to install mysql on ubuntu xx.xx”来获取最新命令
yum install y mysqlserver

启动MySQL
systemctl start mysqld

设置MySQL开机自启
systemctl enable mysqld

运行安全配置脚本 (非常重要!)
mysql_secure_installation
```

在运行 `mysql_secure_installation` 时,它会问你几个问题:

Enter current password for root (enter for none): 第一次运行时,这里直接回车。
Set root password? [Y/n]: 输入 `Y` 并设置一个强大的root密码。
Remove anonymous users? [Y/n]: 输入 `Y`。
Disallow root login remotely? [Y/n]: 输入 `Y` (出于安全考虑,禁止root用户远程登录)。
Remove test database and access to it? [Y/n]: 输入 `Y`。
Reload privilege tables now? [Y/n]: 输入 `Y`。

3. 安装PHP (脚本语言)

为了让你的网站能够动态生成内容,你需要安装PHP。这里我们以安装PHP 7.4为例。

```bash
安装PHP及其常用扩展
yum install y php phpfpm phpmysqlnd phpgd phpxml phpmbstring phppdo phpcli

如果你需要PHP的其他扩展,可以搜索“yum install phpxx”来安装
```

配置Nginx和PHPFPM协同工作:

你需要让Nginx知道如何将PHP文件的请求交给PHPFPM来处理。

1. 编辑Nginx配置文件:

```bash
vim /etc/nginx/nginx.conf
```

找到 `server` 块(通常是 `server { ... }`),在其中添加或修改 `location` 块来支持PHP。示例片段如下:

```nginx
server {
listen 80;
server_name your_domain.com; 替换成你的域名,或者直接用IP地址
root /usr/share/nginx/html; 网站文件的根目录,可以自定义
index index.html index.htm index.php;

location / {
try_files $uri $uri/ =404;
}

location ~ .php$ {
include fastcgi.conf;
fastcgi_pass unix:/var/run/phpfpm/phpfpm.sock; 如果使用Unix socket
fastcgi_pass 127.0.0.1:9000; 如果使用TCP socket
}

禁止访问隐藏文件
location ~ /.ht {
deny all;
}
}
```

重要说明:
`server_name`:初期可以写你的服务器IP地址,后期你绑定了域名再修改。
`root`:这是你网站文件的存放目录。你可以自己创建一个,比如 `/var/www/html`。
`index index.php;`:确保这里包含了 `index.php`,这样当用户访问目录时会优先加载 `index.php`。
`fastcgi_pass`:你需要确认你的PHPFPM是监听在 `unix:/var/run/phpfpm/phpfpm.sock` 还是 `127.0.0.1:9000`。通常在安装PHP后,`/etc/php.ini` 或者 `/etc/phpfpm.d/www.conf` 里有相关配置。

2. 启动PHPFPM:

```bash
systemctl start phpfpm
systemctl enable phpfpm
systemctl status phpfpm
```

3. 重启Nginx使配置生效:

```bash
systemctl restart nginx
```

测试PHP:

在 `/usr/share/nginx/html/` 目录下创建一个 `info.php` 文件:

```bash
echo "" > /usr/share/nginx/html/info.php
```

然后用浏览器访问 `http://你的服务器IP/info.php`。如果看到PHP的信息页面,说明PHP环境配置成功了!测试完成后,强烈建议删除 `info.php` 文件,因为它会暴露你服务器的详细信息。

第四步:上传你的“房子”——部署网站文件

现在服务器环境已经准备好,是时候把你的网站内容上传到服务器了。

网站文件包括: HTML、CSS、JavaScript文件,以及你的PHP程序代码(如果你的网站是动态的)。

上传方式:

SCP/SFTP: 这是最常用的方式。你可以使用FileZilla、WinSCP(Windows)或命令行工具来安全地上传文件。
FileZilla示例:
1. 打开FileZilla。
2. 在“Host”里输入你的服务器IP地址。
3. “Username”输入 `root` (或你的用户名)。
4. “Password”输入你的服务器密码。
5. “Port”输入 `22`。
6. 点击“Quickconnect”。
7. 连接成功后,左边是你本地电脑的文件,右边是服务器上的文件。将你的网站文件从左边拖拽到右边你指定的网站根目录(比如 `/usr/share/nginx/html/`)。
Git: 如果你的项目使用Git管理,可以直接在服务器上克隆你的仓库。
压缩包上传解压: 将你的网站文件打包成 `.zip` 或 `.tar.gz` 文件,然后通过SCP/SFTP上传到服务器,再在服务器上解压。

示例:上传一个简单的HTML文件

假设你的网站只有一个 `index.html` 文件。

1. 在服务器上,先确保你的网站根目录存在,比如 `/var/www/html/`。如果不存在,创建它:

```bash
mkdir p /var/www/html
chown R nginx:nginx /var/www/html 确保Nginx有读写权限
```

2. 使用FileZilla等工具,将你的 `index.html` 文件上传到 `/var/www/html/` 目录下。

现在,当你用浏览器访问你的服务器IP地址时,应该就能看到你上传的 `index.html` 内容了。

第五步:让你的“房子”更美观、更易找——配置域名和SSL证书 (可选但推荐)

域名: 如果你想让别人记住你的网站,就需要一个域名。你可以在阿里云、腾讯云或其他域名注册商那里购买域名,然后去域名注册商的DNS管理页面,将域名的CNAME或A记录指向你的服务器IP地址。这个过程可能需要几分钟到几个小时才能生效。
SSL证书 (HTTPS): 为了让网站更安全,也为了搜索引擎排名,强烈建议配置SSL证书,让你的网站通过HTTPS访问。
免费证书: Let's Encrypt 是一个非常好的免费SSL证书提供商。你可以在服务器上安装 `certbot` 工具来自动申请和续期证书。
安装Certbot (以CentOS为例):

```bash
安装EPEL仓库
yum install epelrelease y

安装Certbot和Nginx插件
yum install certbot python2certbotnginx y

申请证书 (将 your_domain.com 替换成你的域名)
certbot nginx d your_domain.com d www.your_domain.com

Certbot会提示你选择是否将HTTP重定向到HTTPS,一般选择重定向。
```
之后,你可以配置Nginx,让它监听443端口并使用SSL证书来提供服务。Certbot会自动帮你配置好。

后续维护

备份: 定期备份你的网站文件和数据库非常重要,以防意外发生。
安全: 及时更新系统和软件补丁,加强服务器安全配置(比如关闭不必要的端口、修改SSH默认端口、使用防火墙等)。
监控: 关注服务器的CPU、内存、磁盘使用率,以及网络流量,及时发现并解决问题。

搭建网站的过程就像一个熟能生巧的技艺,刚开始可能会遇到一些挫折,但每一次的尝试都会让你更熟悉。祝你搭建成功!

网友意见

user avatar

云服务器不仅要看价格,也要具备较高的稳定性、安全性。尤其企业云服务器的数据更加值钱,个人云服务器当然就无关紧要了。

目前,国内主流云服务器主要有三家分别是阿里云、腾讯云、华为云。

而市场上,用户占有量最多的也是这三家。下面我们主要以云服务器网络延迟以及价格两个方面来进行分析对比。

云服务器网络延迟


云服务器网络延迟是判断云服务器性能的重要指标。上图是三大云厂商的节点ping测试。

我的是郑州的IP。这里可以看到,从郑州出发延迟最小的节点是阿里云的青岛节点,21ms。其中,腾讯云的成都节点为28ms,华为云上海节点为104ms

测试结果显示:华为云>腾讯云>阿里云(延迟数值越小越好)

从以上分析可以看出,阿里巴巴云在国内云市场的第一名并不是自吹自擂,而是实力还在。但腾讯云数据也不差,两者的数据延迟都控制在30 ms以内,华为云的延迟比较大。虽然延迟对个人和中小企业影响不大,但对大企业有影响。

云服务器价格对比

咱们再来看一下云服务器的价格。

通过官网,我们总结:阿里云服务器的价格略高,这也是周边站长用户反馈的结果。相对而言,腾讯云性价比略高,后期续费比阿里巴云低。至于华为云,在政府和企业领域还是可以接受的,但是对于中小企业和个人来说,用户少,没有价格优势。甚至阿里云,为了抢占云市场,拿出T5机型来忽悠懵懂的小白。华为云连装都不会,续费会更贵。

目前3大云平台性价比最高的特价活动机型,汇总如下:

阿里云服务器主流活动1核2G 1M带宽-38元/年 - 阿里云

腾讯云服务器主流活动2核4G 6M带宽-198元/3年 - 腾讯云

华为云服务器主流活动2核4G 1M带宽-208元/年 - 华为云

售后服务

为了方便售后和运维,必须选择能够提供全天候服务的云服务提供商。这样,即使处理了网站或集群异常,也能保证网站的正常运行。从站长周围朋友的反馈来看,阿里云服务器有点差,所以提交工单解决问题往往非常费力,提交门户往往找不到,所以反馈有点慢。腾讯云在这方面比阿里云好,而华为云很少使用,暂时不做评论。

user avatar

一直想着有一天能够拥有自己的网站,以前只是知道网站需要服务器和域名,不知道怎么建站,自己瞎折腾这么久,多少也了解一下,现在把这个流程整理如下:

注册域名➡租用云服务器➡搭建网站➡域名解析➡网站备案

以上就是建站基本流程

要创建网站,需要三件东西:域名,服务器和程序(代码)。让我们简单看下创建网站需要哪些东西。

1、注册域名:如果您打算选择国内域名,则还应关注云平台的选择。毕竟,中间还要涉及到备案。今天,国内备案(即域名解析),必须要去运营商去提交。域名解析到哪个云服务器,就需到哪家运营商来备案,备案的步骤大同小异。所以在选购域名时建议选择实力强大的云服务商,比如国内一哥阿里云,二哥腾讯云。

不要贪图便宜,选择不知名的公司云服务商。毕竟域名是一项长期的工作,是否具有连续性非常重要。只有强大的云服务商才能为您提供保护。域名备案也是国内必须的步骤,域名在相关部门进行备案之后,才可以正常的使用。

2、租用云服务器:该服务器用于存储网页和网站。大型公司可以选择具有更高安全性能的服务器。中小型企业或个人可以直接考虑云服务器或轻量应用服务器。

只有专业的云服务商才能拥有灵活高效的服务器,这与购买域名相同。应该选择云服务大品牌,因为它们具有强大的售后服务。建议使用阿里云或腾讯云。毕竟,这也是国内第一民族品牌。

腾讯云起源于qq事业群,虽说起步要比阿里云晚,不过腾讯云也有自己的后发优势,尤其是腾讯云轻量应用服务器,版本更新快,可选配置也更多,底层也采用云服务器S4、S5规格,同等价格要比云服务器便宜很多,近期新春采购活动中,云服务器,2核4G3M带宽400G数据盘194元/年,而同配置下轻量应用服务器价格是,2核4G6M 74元/年,3年仅298元;4核8G10M 211元/年3年只需998元。腾讯云这波优惠中,新用户注册预约选择,后期还可享受续费优惠,而且服务器也支持在线预约,官网活动参考:

如果是选择自定义服务器配置,建议领取官网优惠券,领取地址:腾讯云优惠券,可在官网使用。

目前云厂商之间内卷非常激烈,阿里云也是如此,阿里云目前给出的优惠活动,所覆盖的规格非常广,高中低规格服务器都参与了,阿里云官网针对新用户活动优惠力度最大的是云小站,除了享受官网活动外,还可以领取官方代金券,近期的官网活动中,云服务器,1核2G1M带宽38元/年,2核4G1M带宽179元/年,官网活动参考:

3搭建网站:选好服务器之后,就要建网站,这个时候就需要确定使用的网站类型。比如博客、论坛、APP数据平台或者企业CMS平台,这都要在网站搭建之前提前规划好的,需要根据不同的需求选择相应的网站搭建方案。比如可以选择discuz,dedecms,WordPress等。目前有很多自助建站的模板软件,大家都可使用。如果只想建一个普通的网站,并不难,但是如果想要有高质量的体验和独特的特色,就需要专业人士去开发。

如果是建立个人网站,可选用轻量应用服务器,搭建网站环境非常方便,这里分享下官网两个案例


4域名解析:购买服务器后,即可获取服务器的公网IP。只有在解析域名后,才能将域名转换为可以登录的网址。

简而言之,域名和网站的IP之间必须要有所联系。域名解析目的是把域名直接转换成IP地址,通常一个域名只能对应一个IP地址,但是多个域名可解析到一个IP地址上。


5网站备案:网站备案是指向主管机关报告事由存案以备查考。行政法角度看备案,实践中主要是《立法法》和《法规规章备案条例》的规定。

网站备案的目的就是为了防止在网上从事非法的网站经营活动,打击不良互联网信息的传播,如果网站不备案的话,很有可能被查处以后关停。

现在的云服务商一般都都会提供对域名解析和网站备案的相关服务,官网都有指示流程,非常方便就可以解决各类问题。

以上就是建站的基本流程,当然建成的网站只是开始,后续网站配套维护、SEO等都能让网站有更好的发展。


部分参考来源:阿里云、腾讯云官网
作者:官网
链接:https://help.aliyun.com

类似的话题

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有