当前位置: 首页 > news >正文

项目上线部署--》服务器部署流程(一)

 

目录

 🌟准备工作

服务器购买

域名购买

 域名解析(配置 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登录时就可以免密登录

🌟写在最后

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

http://www.lryc.cn/news/168132.html

相关文章:

  • Python:函数调用的实参
  • 174. 地下城游戏 -- 动规
  • js实现websocket服务端和客户端
  • qt qml RadioButton如何设置字体颜色,style提示找不到怎么办?
  • Docker 的使用
  • 【无公网IP内网穿透】Java支付宝沙箱环境支付,SDK接口远程调试
  • axios 用formData的方式请求数据
  • Mapbox加载arcgis的底图
  • (20)线程安全问题:Lock,双锁问题,Monitor,死锁
  • 医院如何实现安全又稳定的跨网文件数据交换呢?
  • 关于老项目从JDK8升级到JDK17所需要注意的细节
  • 《C++ primer》练习3.43-3.45: 打印二维数组的元素
  • 使用电力系统稳定器 (PSS) 和静态 VAR 补偿器 (SVC) 提高瞬态稳定性(Matlab代码实现)
  • 开源项目-SeaTunnel-UI数据集成系统
  • 百度SEO优化策略与经验分享(提升百度排名的8大步骤)
  • 【深度学习】- NLP系列文章之 1.文本表示以及mlp来处理分类问题
  • 力扣236 补9.14
  • 一文搞定Postman(菜鸟必看)
  • 位图+布隆过滤器+海量数据并查集(它们都是哈希的应用)
  • MYSQL:Select语句顺序
  • Pytest系列-数据驱动@pytest.mark.parametrize(7)
  • 【Qt】QGroundControl入门2:下载、编译、错误处理、运行
  • 【深度学习】Pytorch 系列教程(十):PyTorch数据结构:2、张量操作(Tensor Operations):(4)索引和切片详解
  • 2024字节跳动校招面试真题汇总及其解答(三)
  • 基于springboot+vue的便利店信息管理系统
  • 在ubuntu18.04上编译C++版本jsoncpp/opencv/onnxruntime且如何配置CMakelist把他们用起来~
  • 大二上学期学习计划
  • 【python爬虫—星巴克产品】
  • shell SQL 变量 Oracle shell调用SQL操作DB
  • 【校招VIP】java线程池考点之核心线程数