首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >新手上云实践:在腾讯云轻量应用服务器上部署Nginx网站服务

新手上云实践:在腾讯云轻量应用服务器上部署Nginx网站服务

原创
作者头像
江湖有缘
修改2024-11-27 16:50:33
修改2024-11-27 16:50:33
1.1K0
举报
文章被收录于专栏:Linux成长之路Linux成长之路

前言

腾讯云轻量应用服务器(Lighthouse)是新一代开箱即用的云服务器产品,专为中小企业和开发者设计,提供便捷高效的云端应用构建体验。Lighthouse通过集成高带宽流量包和热门软件的一键安装功能,以套餐形式整体售卖云资源,使上云过程更加简单易用。本文将指导您在腾讯云轻量应用服务器上编译安装Nginx,并部署静态网站服务,体验其强大的性能和简便的操作。无论您是初学者还是有经验的开发者,都能快速上手,轻松搭建高性能的Web应用。


一、轻量应用服务器介绍

1.1 轻量应用服务器简介

轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门软件打包实现一键构建应用,提供极简上云体验。

1.2 主要特点

  • 入门简单:单击鼠标即可快速搭建云端环境或应用,无需自行采购或管理硬件。
  • 高性价比:按需付费模式,提供多种折扣优惠,确保成本效益。
  • 稳定可靠:提供稳定网络带宽和I/O性能,确保服务的高可用性和数据可靠性。
  • 一键构建应用:提供预配置的操作系统、开发环境和应用栈,实现应用的一键部署。
  • 安全防护:默认提供DDoS基础防护和主机安全基础版,确保用户云上资源的安全性。

1.3 主要使用场景

  • 网站搭建:利用WordPress、Typecho等模板快速构建企业官网、博客等。
  • Web应用:通过LAMP、Node.js等预置开发平台,在云端快速构建Web应用程序。
  • 小程序后台:支持微信小程序、小游戏等后端服务的快速搭建。
  • 跨境电商:使用WooCommerce、WordPress等模板搭建外贸独立站,服务全球客户。
  • 私有云盘:基于Cloudreve等应用镜像,为个人和小团队提供便捷的私有云盘解决方案。
  • 开发测试环境:利用Docker CE、K3s等模板快速创建云端开发和测试环境。
  • 云端学习与实训环境:为学员提供随时可用的在线学习和开发实验环境。
  • 音视频服务端:通过SRS等音视频服务器镜像,快速搭建互动直播或点播服务。

二、本次环境规划

2.1 本次实践简介

1.本次实践为个人测试学习环境,旨在新手快速上云和部署应用,生产环境请谨慎; 2.本次实践环境为腾讯云轻量应用服务器上部署Nginx网站服务。

2.2 本次环境规划

  • 本次实践的环境规划如下:

云厂商

云产品

应用模版

操作系统版本

部署项目

安装版本

安装方式

腾讯云

轻量应用服务器

Docker CE

Centos 7

Nginx

1.20.2

编译安装

2.3 Nginx介绍

Nginx是一款开源的高性能HTTP和反向代理服务器,同时也支持IMAP/POP3/SMTP等协议。Nginx以其卓越的并发处理能力、稳定的服务性能、简洁的配置以及低系统资源消耗而著称。它能够有效地处理静态文件、索引文件以及自动索引,同时作为反向代理服务器,可以优化后端多个服务的访问速度和安全性。由于其高度的灵活性和可扩展性,Nginx被广泛应用于各种规模的网站和应用程序中,尤其适合于高流量的环境。无论是小型个人网站还是大型互联网企业,Nginx都是一个非常受欢迎的选择。

三、购买轻量应用服务器

3.1 腾讯云双十一活动

腾讯云双十一活动亮点

  • 双十一上云拼团Go活动时间:11月1日至11月30日

活动内容: 上百款折扣商品参与拼团,只需2人即可成团。 选择带有“可拼团”角标的商品,享受超值优惠。 成功成团即可获得「成团礼」和「PK礼」:「成团礼」:成团后,所有成员均可获赠额外时长或资源额度。 「PK礼」:若团员订单金额超过团长,全团可获得最高20,000元代金券。

  • 会员双十一冲榜活动活动时间:11月1日至11月30日
    • 活动内容
    • 面向所有会员用户,提供双重好礼。

第一重礼:消费达到特定金额即可立即获得满减代金券,累计最高可领1512元。 第二重礼:活动期间内消费排名前50的用户,将有机会赢取高额代金券及最高价值万元的惊喜礼品。

  • 本次实践计费方式
    • 本次实践采用按量计费方式,灵活方便。有需要的小伙伴可以趁着腾讯云双十一活动,购买包年包月方式,更加划算!
  • 双十一活动入口

立即参与活动

✨ 抓住机会,享受更多优惠!🚀

3.2 购买轻量应用服务器

  • 登录腾讯云账号,在轻量应用服务器产品介绍页中,点击“立即选购”,进入到轻量应用服务器购买页面。
  • 购买流程:
    • 应用创建方式:使用应用模版 ;
    • 应用模版:选择Docker CE,也可以根据自身需要选择不同的应用模版;
    • 地域:默认即可 ;
    • 套餐规格:根据需要选择规格的套餐;
    • 登录凭证:自定义密码,自行设置密码;
    • 其余配置默认,确认所有配置项无误后,点击购买即可。

3.3 检查轻量应用服务器状态

购买成功后,在云服务器控制台看到购买的轻量应用服务器实例,当看到状态为“运行中”时候,轻量应用服务器运行正常。如下图所示,这是我提前购买好的两台轻量应用服务器,本次实践以Docker-APP实例为操作环境。

3.4 登录轻量应用服务器

我们可以使用Cloud Shell登录轻量应用服务器,点击“登录”选项。

  • 腾讯云轻量应用服务器的cloud shell远程登录功能,默认开启一键免密登录到服务器, 可以直接连接到云服务器,也可以手动关闭。
  • 使用Xshell方式连接,本地打开Xshell工具,输入弹性公网IP地址,登录账号和密码,即可连接腾讯云轻量应用服务器。

3.5 检查云服务器环境

  • 检查操作系统版本,当前操作系统版本为CentOS 7
代码语言:bash
复制
[root@VM-8-13-centos ~]#  cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
  • 检查内核版本,当前内核版本为3.10.0-1160.108.1.el7.x86_64
代码语言:bash
复制
[root@VM-8-13-centos ~]# uname -r
3.10.0-1160.108.1.el7.x86_64
  • 检查Docker版本,当前默认安装的版本为26.1.3
代码语言:bash
复制
[root@VM-8-13-centos ~]# docker -v
Docker version 26.1.3, build b72abbb

四、部署Nginx服务

4.1 安装编译环境

执行以下命令,安装编译Nginx所需依赖包。

代码语言:bash
复制
yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

在Centos7中,我们也可以一键安装开发环境。

代码语言:bash
复制
yum -y groupinstall "Development Tools"

4.2 下载Nginx源码

前往Nginx官方网站下载Nginx源码包,如下所示:

  • Nginx官网下载地址

我们也可以在命令行中,执行以下命令下载Nginx源码包,此次实践我们使用Nginx版本为1.20.2。

代码语言:bash
复制
wget http://nginx.org/download/nginx-1.20.2.tar.gz

4.3 解压源码包

  • 使用tar命令解压刚刚下载的Nginx源码包:
代码语言:bash
复制
tar -xzvf nginx-1.20.2.tar.gz

进入Nginx目录,查看其内容:

代码语言:bash
复制
[root@VM-8-13-centos ~]# cd nginx-1.20.2/
[root@VM-8-13-centos nginx-1.20.2]# ls
auto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  man  README  src

4.4 配置编译选项

在编译之前,我们需要指定一些配置选项。这一步可以根据自己的需求来定制Nginx的功能。这里的--prefix指定了Nginx安装的目录,--with-http_ssl_module启用了对HTTPS的支持。

代码语言:bash
复制
./configure --prefix=/usr/local/nginx --with-http_ssl_module

4.5 编译及安装

配置完成后,执行以下命令,开始编译和安装Nginx。

代码语言:bash
复制
make && make install

4.6 启动Nginx

安装完成以后,可以通过以下命令启动Nginx。

代码语言:bash
复制
/usr/local/nginx/sbin/nginx

查看 Nginx 服务是否正常监听 80 端口,若结果显示正常,则表明 Nginx 服务运行正常。

代码语言:bash
复制
[root@VM-8-13-centos nginx-1.20.2]# ss -tunlp |grep nginx
tcp    LISTEN     0      128       *:80                    *:*                   users:(("nginx",pid=4738,fd=6),("nginx",pid=4737,fd=6))

五、设置Nginx开机自启动

5.1 创建服务文件

为了让Nginx在系统重启后自动运行,您可以创建一个Systemd服务文件:

代码语言:bash
复制
vim /etc/systemd/system/nginx.service
代码语言:bash
复制
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

5.2 启动Nginx服务

执行以下命令,停止当前Nginx服务。

代码语言:bash
复制
killall -TERM nginx

执行以下命令,重新加载Systemd配置并启用Nginx服务。

代码语言:bash
复制
systemctl daemon-reload
systemctl enable nginx
systemctl start  nginx

5.3 查看Nginx服务状态

查看Nginx服务状态,确保Nginx运行正常。

代码语言:bash
复制
[root@VM-8-13-centos nginx-1.20.2]# systemctl status nginx
● nginx.service - The NGINX HTTP and reverse proxy server
   Loaded: loaded (/etc/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2024-11-14 13:55:29 CST; 5s ago
  Process: 26829 ExecStart=/usr/local/nginx/sbin/nginx (code=exited, status=0/SUCCESS)
  Process: 26827 ExecStartPre=/usr/local/nginx/sbin/nginx -t (code=exited, status=0/SUCCESS)
 Main PID: 26832 (nginx)
    Tasks: 2
   Memory: 1.4M
   CGroup: /system.slice/nginx.service
           ├─26832 nginx: master process /usr/local/nginx/sbin/nginx
           └─26833 nginx: worker process

Nov 14 13:55:29 VM-8-13-centos systemd[1]: Starting The NGINX HTTP and reverse proxy server...
Nov 14 13:55:29 VM-8-13-centos nginx[26827]: nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
Nov 14 13:55:29 VM-8-13-centos nginx[26827]: nginx: configuration file /usr/local/nginx/conf/nginx.conf test is s...ssful
Nov 14 13:55:29 VM-8-13-centos systemd[1]: Started The NGINX HTTP and reverse proxy server.
Hint: Some lines were ellipsized, use -l to show in full.

六、安全设置工作

6.1 本机防火墙设置工作

轻量应用服务器的Docker CE应用模版中,默认已经将系统的防火墙和selinux都关闭了。如果没有关闭,可参考以下命令:

  • 关闭本地防火墙,可执行以下命令。
代码语言:bash
复制
systemctl disable firewalld   && systemctl stop firewalld
  • 关闭selinux,可执行以下命令。
代码语言:bash
复制
sed -ri  's#(SELINUX=).*#\1disabled#' /etc/selinux/config
setenforce 0

6.2 云服务器防火墙设置工作

在腾讯云轻量应用服务器中需要配置防火墙,防火墙所提供的安全防护作用等同于云服务器中的安全组,不支持为轻量应用服务器配置安全组。我们选择添加规则,放行80端口。

七、访问Nginx静态网站服务

7.1 上传网站内容

将网站内容上传到Nginx的html目录下,这里是/usr/local/nginx/html/目录。

代码语言:bash
复制
[root@VM-8-13-centos nginx-1.20.2]# ls /usr/local/nginx/html/
50x.html    contact.html  fonts  index.html  portfolio.html  readme.txt
about.html  css           img    js          pricing.html    services.html

7.2 重启Nginx服务

  • 重启Nginx服务
代码语言:bash
复制
 systemctl restart nginx

7.3 访问测试网站内容

访问地址http://弹性公网IP地址,将IP地址替换为自己服务器的弹性公网IP地址。我们可以正常访问到Nginx静态网站服务,如下所示:

八、总结


通过在腾讯云轻量应用服务器(Lighthouse)上编译安装Nginx并部署静态网站服务,我们深刻体验到了Lighthouse的强大性能和简便操作。Lighthouse提供的高带宽流量包和一键安装热门软件功能,极大地简化了部署过程。整个过程中,从环境准备到配置优化,每一步都流畅高效,充分展示了Lighthouse对中小企业和开发者友好的设计理念。借助Lighthouse,即使是初学者也能轻松上手,快速搭建高性能的Web应用。总之,腾讯云轻量应用服务器是实现高效上云的理想选择。


✨【腾讯云双十一狂欢】✨

🌟 上云拼团Go:11月1日至30日,上百款产品参与拼团,2人即可成团,享受超值优惠,更有「成团礼」和「PK礼」等你来拿!🎁

🏆 会员冲榜活动:会员用户专享,双重重磅礼遇,消费达指定金额即获满减代金券,最高可领1512元;冲榜成功还有机会赢取万元惊喜大礼!🎉

👉 立即参与活动,开启您的云端之旅!🚀

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 一、轻量应用服务器介绍
    • 1.1 轻量应用服务器简介
    • 1.2 主要特点
    • 1.3 主要使用场景
  • 二、本次环境规划
    • 2.1 本次实践简介
    • 2.2 本次环境规划
    • 2.3 Nginx介绍
  • 三、购买轻量应用服务器
    • 3.1 腾讯云双十一活动
    • 3.2 购买轻量应用服务器
    • 3.3 检查轻量应用服务器状态
    • 3.4 登录轻量应用服务器
    • 3.5 检查云服务器环境
  • 四、部署Nginx服务
    • 4.1 安装编译环境
    • 4.2 下载Nginx源码
    • 4.3 解压源码包
    • 4.4 配置编译选项
    • 4.5 编译及安装
    • 4.6 启动Nginx
  • 五、设置Nginx开机自启动
    • 5.1 创建服务文件
    • 5.2 启动Nginx服务
    • 5.3 查看Nginx服务状态
  • 六、安全设置工作
    • 6.1 本机防火墙设置工作
    • 6.2 云服务器防火墙设置工作
  • 七、访问Nginx静态网站服务
    • 7.1 上传网站内容
    • 7.2 重启Nginx服务
    • 7.3 访问测试网站内容
  • 八、总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档