码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 项目上线部署--》服务器部署流程(一)


     

    目录

     🌟准备工作

    服务器购买

    域名购买

     域名解析(配置 DNS)

     🌟服务器环境搭建

    配置服务器

    安装 CentOS 开发人员相关包 

    ​编辑 

    配置免密登陆

    🌟写在最后


    🌟准备工作

    服务器购买

    国内服务器: 阿里云 ECS(Elastic Compute Service),腾讯云 CVM(Cloud Virtual Machine) 等

    国外服务器: 日本 Vultr, 美国 Linode, 谷歌云,微软 Azure,亚马逊 AWS 等

    阿里云可以免费试用3个月的服务器,可以先领着玩玩。后面有需要在去购买。

     买好服务器后就可生成实例:

     

    域名购买

    国内: 万网(阿里)、腾讯等

    国外: Godaddy,

    因为域名买好后还需要审核。备案等等,单纯想玩服务器的可以先不用购买

     域名解析(配置 DNS)

    注册好域名之后需要将域名映射到自己服务器对应的 IP 地址,这样别人才能通过域名访问到我们的服务器。

    这个步骤叫做域名解析,通过域名服务商提供的后台就可以操作,一般域名解析都会有延迟,不是即时生效的。

    🌟服务器环境搭建

    配置服务器

    Mac 系统下直接用终端,windows下需要用到 git bash, 或者别的工具(Putty)

    # 远程连接命令

    ssh root@域名或者IP地址

    这样我们就成功进入到远程服务器里面了,服务器使用的是Linux 系统,这里简单列举几条常用的Linux 命令:

    # 展示当前文件夹路径
    pwd
    
    # 切换文件夹目录
    cd 目录路径
    
    # 展示当前文件夹中内容
    ls
    
    # 编辑文件
    vim 文件路径
    
    # 传输文件 
    scp 本地文件路径 root@域名:远程路径
    
    # 解压文件命令
    unzip 

    安装 CentOS 开发人员相关包 

    yum groupinstall 'Development tools'

    下载总大小179M,是否下载,输入y就ok 

     

    配置免密登陆

    先输入命令exit 退出远程服务器

     # 在自己电脑上 生成本地 密钥对

    ssh-keygen -t rsa 

    如下图表示生成成功

    生成好密钥后重新登录远程服务器

    # 切换到这个文件夹

    cd .ssh

    # 如果没有.ssh文件夹,就在服务器创建了一个.ssh 文件夹

    mkdir .ssh

    # 在.ssh中创建了一个文件

    touch authorized_keys

     接下来我们需要找到生成的密钥,位置如下:

    # 生成的位置

    # mac 在 ~/.ssh

    # windows 在 C:\users\你的用户名\.ssh 

     我们把自己电脑上的 .ssh/id_rsa.pub 公钥文件中的内容 放到 authorized_keys文件中

    # 输入命令

    echo "id_rsa.pub 文件中的内容"  >> authorized_keys

    # 写入后可使用 cat authorized_keys 命令查看

    此时退出远程服务器重新登录就不用再次输入密码了: 

     免密登录的原理其实就是把本地公钥放到服务器authorized_keys文件中,等于设置了一个白名单,所以下一次ssh登录时就可以免密登录

    🌟写在最后

              项目上线部署--》将详细讲解关于网站运行机制、基础知识及网站上线部署具体流程,如果文中出现有瑕疵的地方各位通过评论或者私信联系我,我们一起进步,有兴趣的伙伴可以关注订阅一下:点击查看更多实用技巧及技术

    ​

  • 相关阅读:
    Qt+openCV学习笔记(十六)Qt6.6.0rc+openCV4.8.1+emsdk3.1.37编译静态库
    python getopt模块的使用
    分布式共识算法
    【Python-Pandas】删除未命名列Unnamed
    解决若依Ruoyi 插入数据返回1,实现主键回填,返回主键ID
    python爬虫SHA案例:某直播大数据分析平台
    云原生k8s的前世今生--Docker
    linux的常用命令及常用工具安装
    docker 笔记11: Docker容器监控之CAdvisor+InfluxDB+Granfana
    jQuery学习:事件委托--新添加的元素没有监听
  • 原文地址:https://blog.csdn.net/G_ing/article/details/132921496
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号