如何安装和配置阿里云服务器及设置域名

进入阿里云官网的ECS产品页面,根据应用需求选择适合的配置。

如何安装和配置阿里云服务器及设置域名

  • 地域与可用区:选择靠近目标用户群体所在的地域,以降低网络延迟。
  • 实例规格:例如,对于入门级网站,ecs.g6.large通常足够使用。
  • 镜像:建议选择如CentOS 7.9Ubuntu 20.04等主流操作系统。
  • 系统盘:默认的40GB高效云盘能满足基本需求。
  • 公网IP:务必勾选“分配公网IPv4地址”,并设置合适的带宽,个人测试网站1-2Mbps即可。
  • 安全组:购买时配置一条放行端口22(SSH)、80(HTTP)、443(HTTPS)的入方向规则。
  • 设置登录凭证:建议使用“自定义密码”,为ECS实例的root用户设置一个强密码。

完成支付后,等待几分钟,实例将进入“运行中”状态。

连接与登录云服务器

通过SSH客户端连接到您的服务器。

如果您是macOS或Linux用户,可直接使用终端:

ssh root@您的服务器公网IP地址

系统会提示您输入购买时设置的root密码。

如果您是Windows用户,推荐使用PuTTYXshell等工具。

  1. 打开PuTTY,在“Host Name”处输入 root@您的服务器公网IP
  2. 连接类型选择“SSH”,点击“Open”。
  3. 在命令行界面中输入root用户密码即可登录。

基础系统安全配置

首次登录后,为保障服务器安全,应立即执行以下操作:

  • 更新系统软件包:

# CentOS系统
yum update -y

# Ubuntu系统
apt update && apt upgrade -y

  • 创建新管理用户(推荐):

# 添加用户,例如命名为 “admin”
adduser admin
# 为该用户设置密码
passwd admin
# 授予sudo权限
usermod -aG wheel admin # CentOS
usermod -aG sudo admin # Ubuntu

  • 配置SSH密钥登录并禁用密码登录(可选但更安全): 将本地公钥上传至服务器的~/.ssh/authorized_keys文件,并修改/etc/ssh/sshd_config中的PasswordAuthentication no,最后重启SSH服务。
  • 配置防火墙: 确保所需端口是开放的。

# 如果使用firewalld (CentOS常见)
firewall-cmd –permanent –add-service=ssh
firewall-cmd –permanent –add-service=http
firewall-cmd –permanent –add-service=https
firewall-cmd –reload

# 如果使用ufw (Ubuntu常见)
ufw allow OpenSSH
ufw allow ‘Nginx Full’
ufw enable

安装必备的服务环境(以LNMP为例)

以下步骤以CentOS系统为例,搭建LNMP(Linux, Nginx, MySQL, PHP)环境。

  • 安装Nginx:

yum install nginx -y
systemctl start nginx
systemctl enable nginx

此时在浏览器访问服务器公网IP,应能看到Nginx欢迎页。

  • 安装MySQL:

# 安装MySQL社区版
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
yum install mysql-community-server -y
systemctl start mysqld
systemctl enable mysqld

安装后,运行grep ‘temporary password’ /var/log/mysqld.log获取初始随机密码,然后执行mysql_secure_installation进行安全配置。

  • 安装PHP:

# 添加EPEL和REMI仓库
yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
yum install yum-utils -y
# 启用PHP 7.4
yum-config-manager –enable remi-php74
# 安装PHP及常用扩展
yum install php php-fpm php-mysqlnd php-gd php-mbstring -y
systemctl start php-fpm
systemctl enable php-fpm

  • 配置Nginx支持PHP: 编辑Nginx默认站点配置文件(如/etc/nginx/conf.d/default.conf/etc/nginx/sites-available/default),在server块中添加处理PHP请求的location。

location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

修改后,执行nginx -t测试配置,无误后运行systemctl reload nginx重载配置。在web根目录创建info.php文件,内容为,访问 http://服务器IP/info.php 验证PHP是否正常工作。

域名准备与解析设置

在开始域名配置前,您需要完成两项准备工作。

  1. 拥有一个域名: 在阿里云万网或其他域名注册商处购买一个未被注册的域名。
  2. 进行域名备案: 如果您的服务器在中国大陆地域,根据法规,必须成功完成ICP备案后,才能通过域名访问网站。您可以在阿里云备案平台提交备案申请。

准备工作就绪后,登录您的域名控制台,进行解析设置:

  1. 找到需要解析的域名,点击“解析设置”。
  2. 点击“添加记录”,通常需要添加两条记录:
记录类型 主机记录 记录值 说明
A @ 您的服务器公网IP 将根域名(如 yourdomain.com)解析到服务器
A www 您的服务器公网IP 将www二级域名(如 www.yourdomain.com)解析到服务器

保存后,域名解析通常需要10分钟到数小时才能在全球生效,您可以通过 ping yourdomain.com 来检查解析是否已指向您的服务器IP。

配置Nginx服务器块(虚拟主机)

现在,我们需要配置Nginx,让它识别并服务于您的域名。

  1. 进入Nginx配置目录,创建新的服务器块(虚拟主机)配置文件。

cd /etc/nginx/conf.d
vi yourdomain.com.conf # 请将文件名替换为您的实际域名

  1. 在配置文件中输入以下内容:

server {
listen 80;
server_name yourdomain.com www.yourdomain.com; # 替换为您的域名
root /usr/share/nginx/html/yourdomain; # 替换为您网站文件的实际存放目录
index index.php index.html index.htm;

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

# 传递PHP脚本
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

# 禁止访问 .htaccess 文件
location ~ /\.ht {
deny all;
}
}

  1. 保存并退出编辑器。然后创建网站根目录并设置权限:

mkdir -p /usr/share/nginx/html/yourdomain
chown -R nginx:nginx /usr/share/nginx/html/yourdomain
chmod -R 755 /usr/share/nginx/html/yourdomain

  1. 测试Nginx配置并重载:

nginx -t
systemctl reload nginx

现在,将您的网站文件上传到刚刚创建的根目录。完成后,您就可以通过域名访问您的网站了。

后续维护与安全建议

服务器和网站上线并非一劳永逸,持续的维护至关重要。

  • 定期更新: 使用 yum updateapt update && apt upgrade 定期更新系统和软件包,以修复安全漏洞。
  • 备份数据: 定期对网站文件、代码和数据库进行备份。可以利用阿里云的快照功能备份整个系统盘和数据盘。
  • 监控资源: 通过阿里云控制台的“云监控”服务,关注CPU、内存、磁盘IO和网络流量等关键指标。
  • 启用HTTPS: 为您的网站申请并配置SSL证书(阿里云提供免费的DV SSL证书),提升网站安全性和搜索引擎排名。
  • 日志分析: 定期检查Nginx的访问日志(/var/log/nginx/access.log)和错误日志(/var/log/nginx/error.log),以便排查问题和分析访问情况。

内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。

本文由星速云发布。发布者:星速云。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/76660.html

(0)
上一篇 2025年11月17日 下午7:22
下一篇 2025年11月17日 下午7:22
联系我们
关注微信
关注微信
分享本页
返回顶部