谷歌云服务器:服务器怎么安装???

news2025/3/17 17:09:11

谷歌云服务器:服务器怎么安装???

以下是详细分步指南,帮助你在 Google Cloud Platform (GCP) 上快速创建并配置云服务器(Compute Engine 实例),并安装所需环境:


一、准备工作

  1. 注册谷歌云账号

    • 访问 Google Cloud Platform ,使用Google账号登录。

  2. 创建项目

    • 进入 GCP控制台。

    • 点击左上角 “选择项目” → “新建项目”,输入项目名称(如 my-first-server)。

  3. 启用计费功能

    • 免费试用仍需绑定信用卡(不会自动扣费,需手动升级为付费账户)。


二、创建 Compute Engine 虚拟机实例

  1. 启用 Compute Engine API

    • 在控制台搜索栏输入 “Compute Engine”,首次使用需启用API(约1-2分钟)。

  2. 创建实例

    • 进入 Compute Engine → 虚拟机实例 → 创建实例

    • 关键配置选项

      • 名称:自定义(如 web-server

      • 区域:选择离用户最近的区域(如 asia-east1 台湾)

      • 机器配置:新手选择 e2-micro(免费层级)

      • 启动磁盘:选择操作系统(推荐 Ubuntu 22.04 LTS

      • 防火墙:勾选 允许 HTTP/HTTPS 流量(后续开放Web服务端口)

  3. 高级配置(可选)

    • SSH 密钥:上传公钥实现免密登录。

    • 磁盘:调整启动磁盘大小(默认10GB,可按需增加)。

    • 网络:自定义VPC或使用默认网络。

  4. 点击“创建”,等待实例启动(约30秒)。


三、连接到云服务器(SSH)

  1. 通过浏览器SSH连接

    • 在实例列表点击 “SSH” 按钮 → 选择 “在浏览器窗口中打开”

    • 首次连接需等待密钥生成,自动进入终端界面。

  2. 通过本地终端连接(推荐)

    • 生成SSH密钥对(如未上传):

      bash

      复制

      ssh-keygen -t rsa -f ~/.ssh/gcp-ssh-key -C "your-email@gmail.com"
    • 连接命令

      bash

      复制

      ssh -i ~/.ssh/gcp-ssh-key username@EXTERNAL_IP
      • 替换 EXTERNAL_IP 为实例详情中的外部IP地址。

      • 用户名默认为登录GCP的账号名(如Ubuntu系统用户名为 ubuntu)。


四、安装常用软件与环境

示例1:安装Apache Web服务器

bash

复制

# 更新软件包列表
sudo apt-get update

# 安装Apache
sudo apt-get install apache2 -y

# 检查服务状态
sudo systemctl status apache2
  • 访问 http://EXTERNAL_IP 应看到Apache默认页面。

示例2:安装Docker

bash

复制

# 安装依赖
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common -y

# 添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# 添加仓库
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 安装Docker
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io -y

# 验证安装
sudo docker run hello-world

五、关键管理操作

  1. 防火墙规则

    • 开放自定义端口:进入 VPC网络 → 防火墙规则 → 创建规则,指定端口(如 TCP:8080)和目标标签。

  2. 静态IP设置

    • 在实例详情中,将 外部IP 类型从“临时”改为“静态”,避免重启后IP变化。

  3. 快照与备份

    • 定期创建磁盘快照(Compute Engine → 快照),防止数据丢失。


六、成本控制技巧

  1. 停止不使用的实例:Compute Engine 按秒计费,停止实例仅需支付磁盘费用。

  2. 使用抢占式实例:价格低至常规实例的80%,但可能被随时终止(适合测试)。

  3. 监控支出:在 “结算” 页面设置预算警报。


常见问题解决

  • SSH连接失败:检查防火墙是否允许 TCP:22,确认IP是否正确。

  • 端口无法访问:确保实例防火墙和GCP防火墙规则均开放对应端口。

  • 磁盘空间不足:扩展磁盘大小后需使用 sudo resize2fs /dev/sda1 扩展文件系统。


通过以上步骤,你已成功在谷歌云服务器上部署基础环境。根据实际需求,可继续安装数据库(MySQL/PostgreSQL)、编程语言环境(Python/Node.js)或配置负载均衡等高级功能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2316725.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis--Zset类型

目录 一、引言 二、介绍 三、命令 1.zadd 2.zrange,zrevrange,zrangebyscore 3.zcard,zcount 4.zpopmax,bzpopmax,zpopmin,bzpopmin 5.zrank,zrevrank,zscore 6.zrem,zremrangebyrank&a…

《阿里云Data+AI:开启数据智能新时代》电子书上线啦!

本书整理了阿里云在DataAI领域的最新实践案例与深度洞察,涵盖电商、游戏、营销、数字内容等多个行业的成功经验,以及技术专家对数据库与AI融合趋势的专业解读。 通过理论与实践的结合,我们将共同探索DataAI如何成为企业智能化转型的核心驱动…

Golang编译器DIY,手搓 if err != nil { return err } 语法糖

前序 在go的社区里,下面这三行代码是被吐槽的最多的 if err ! nil {return err }从代码之整洁美观的角度看,这样的写法也是让人不舒服的。尤其是 当有很多错误需要处理的时候,就会发现通篇都是这三行。 所以想着看看修改一下编译器&#xf…

图解多头注意力机制:维度变化一镜到底

目录 一、多头注意力机制概述二、代码实现1. pyTorch 实现2. tensorFlow实现 三、维度变化全流程详解1. 参数设定2. 维度变化流程图3. 关键步骤维度变化 四、关键实现细节解析1. 多头拆分与合并2. 注意力分数计算3. 掩码处理技巧 五、完整运行示例六、总结与常见问题1. 核心优势…

[ISP] 人眼中的颜色

相机是如何记录颜色的,又是如何被显示器还原的? 相机通过记录RGB数值然后显示器显示RGB数值来实现颜色的记录和呈现。道理是这么个道理,但实际上各厂家生产的相机对光的响应各不相同,并且不同厂家显示器对三原色的显示也天差地别&…

解锁MySQL 8.0.41源码调试:Mac 11.6+CLion 2024.3.4实战指南

文章目录 解锁MySQL 8.0.41源码调试:Mac 11.6CLion 2024.3.4实战指南前期准备环境搭建详细步骤安装 CLion安装 CMake 3.30.5准备 MySQL 8.0.41 源码配置 CMake 选项构建 MySQL 项目 调试环境配置与验证配置 LLDB 调试器启动调试验证调试环境 总结与拓展 解锁MySQL 8…

关于xcode Project navigator/项目导航栏的一些说明

本文基于 xcode12.4 版本做说明 首先要明确一点,导航栏这里展示的并不是当前工程在电脑硬盘中的文件结构,它展示的是xxxxxx.xcodeproj/project.pbxproj文件(后文简.pbxproj文件)中的内容。我们在导航栏中的操作就是修改该文件,有些操作会修…

深度解析扣减系统设计:从架构到实践

背景 在当今数字化业务蓬勃发展的时代,扣减系统在众多业务场景中扮演着关键角色。无论是电商平台的库存扣减,还是金融领域的资金扣减、积分系统的积分扣减,一个高效、可靠且数据一致的扣减系统都是业务稳健运行的基石。本文将深入探讨扣减系…

视觉定位项目中可以任意修改拍照点位吗?

修改拍照点位不是那么简单 1. 背景2. 修改拍照点位意味着什么?3. 如何解决这个问题? 1. 背景 在视觉定位的项目中,会遇到这么一种情况:完成三步(9点标定,旋转中心标定,示教基准)之…

深度学习常用操作笔记

深度学习常用操作笔记 指令报错cannot import name Config from mmcvImportError: cannot import name print_log from mmcvImportError: cannot import name init_dist from mmengine.runnerWARNING: Retrying (Retry(total4, connectNone, readNone, redirectNone, statusNon…

C++学习内存管理

1.概念的介绍 总括: 1. 栈(Stack) 存储内容: 局部变量(包括函数参数、非静态局部变量)。 函数调用的上下文信息(如返回地址、寄存器状态等)。 特点: 内存由编译器自动…

git使用。创建仓库,拉取分支,新建分支开发

文章目录 安装 git自己新建仓库,进行代码管理合作开发的流程拉去主分支代码查看本地分支的状态查看远程分支查看远程的仓库信息本地分支切换切换并创建分支提交代码 made by NJITZX git 是一个版本控制工具,真正开发项目中是多个人开发一个项目的&#…

itsdangerous加解密源码分析|BUG汇总

这是我这两天的思考 早知道密码学的课就不旷那么多了 纯个人见解 如需转载,标记出处 目录 一、官网介绍 二、事例代码 源码分析: 加密函数dump源码使用的函数如下: 解密 ​编辑 ​编辑 关于签名: 为什么这个数字签名没有…

不像人做的题————十四届蓝桥杯省赛真题解析(上)A,B,C,D题解析

题目A:日期统计 思路分析: 本题的题目比较繁琐,我们采用暴力加DFS剪枝的方式去做,我们在DFS中按照8位日期的每一个位的要求进行初步剪枝找出所有的八位子串,但是还是会存在19月的情况,为此还需要在CHECK函数…

JavaScript 中 call 和 apply 的用法与区别

文章目录 前言一、 call 方法1.1 基本用法1.2 传递多个参数 二、apply 方法2.1 基本用法2.2 传递数组参数 三、call 和 apply 的区别四、实际应用场景4.1 借用方法4.2 继承与构造函数 五、总结 前言 在 JavaScript 中,call 和 apply 是两个非常重要的函数方法&…

面试系列|蚂蚁金服技术面【1】

哈喽,大家好!今天分享一下蚂蚁金服的 Java 后端开发岗位真实社招面经,复盘面试过程中踩过的坑,整理面试过程中提到的知识点,希望能给正在准备面试的你一些参考和启发,希望对你有帮助,愿你能够获…

使用傅里叶变换测量声卡的频率失真

文章目录 一、说明二、关于声卡的技术详述三、实验代码获取四、结论 一、说明 假如我希望使用我的声卡来模拟软件无线电,利用声音而不是射频信号。我的声卡能胜任这项任务吗?本文将研究一种技术来找出答案。另外,需要了解音频技术的读者也可…

【HTML5】01-HTML摆放内容

本文介绍HTML5摆放标签的知识点。 目录 1. HTML概念 2. HTML骨架 3. 标签的关系 4. 标题标签 5. 段落标签 6. 换行和水平线 7. 文本格式化标签 8. 图像标签 图像 - 属性 9. 路径 相对路径 绝对路径 10. 超链接标签 11. 音频标签 12. 视频标签 1. HTML概念 HTM…

内存管理:

我们今天来学习一下内存管理: 1. 内存分布: 我们先来看一下我们下面的图片: 这个就是我们的内存,我们的内存分为栈区,堆区,静态区,常量区; 我们的函数栈帧开辟消耗的内存就是我们…

设计模式使用Java案例

代码设计要有可维护性,可复用性,可扩展性,灵活性,所有要使用设计模式进行灵活设计代码 创建型 简单工厂模式(Simple Factory) 简单工厂模式(Simple Factory Pattern)是一种创建型…