简单的Ecs服务器部署前端项目并且上线使用

news/2024/11/15 1:50:11/

ECS服务器部署个人项目

  • 先嫖个服务器
  • 装环境
  • 开始准备工作

先嫖个服务器

自己嫖个服务器=>阿里云试用三个月

装环境

1、远程连接=>通过会话管理远程连接=>免密登录=>sudo su 切换成root身份
2、直接装docker,可以参考官方指南,但也只能是参考,很多时候不顶用
3、注意服务器版本,包安装器就不在这里的讨论范围,总之就是换镜像下载
感谢一篇帖子,这里。

不纠结命令细节,总之这是可以用的
sudo yum install -y yum-utils
dnf install -y device-mapper-persistent-data lvm2
dnf config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
dnf list docker-ce
dnf install -y docker-ce --nobest

4、pull镜像,node和nginx
感谢另一篇帖子,这里。
思路还是换源,把这个json写入文件里面去。

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://yxzrazem.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

5、下载,没什么好说的

docker pull node 
docker pull nginx

开始准备工作

1、准备前端,我是在tmp下新建一个web文件夹存放(已经打包好)文件,以及nginx的公共配置文件,后续项目多了结构就需要相应地改
2、准备后端,在tmp下新建一个node文件夹存放后端代码(直接是代码)
3、为让这一切变得比较直观,我使用cyberduck,
直接新建连接=>选择SFTP(SSH文件传输协议)=>用户名一般是root,密码你看看回阿里云重置实例密码,然后重启=>如果有秘钥就选择秘钥位置=>然后登录。(密钥对就是设置好了,绑定实例,然后保存好,后面也会用到)
4、部署后端,上传代码到node,比如你把代码存在local文件夹下,文件夹里面有src,package.json等文件,然后你就在linux上cd到src同级的目录,使用ll就能看到所有的文件,然后使用下面代码(必须要有dockerfile文件,写好docker要做的事情)(还需要端口设置好事通过哪个端口进入后端服务的)

# 使用 Node.js 官方提供的镜像作为基础镜像
FROM node:latest
# 设置工作目录
WORKDIR /app# 切换到root用户以获得管理员权限
USER root# 将应用程序代码复制到容器中
COPY . .# 安装依赖
RUN npm install# 暴露端口
EXPOSE 5001# 启动应用程序
CMD ["npm", "start"]# FROM node:latest
# WORKDIR /usr/src/app
# COPY ./dist .
# CMD [ "node", "./index.js" ]

然后使用命令

docker build -t my-node-app .
docker run -p 5001:5001 -v /tmp/node/local:/container/path/to/app my-node-app

因为npm实在太久了,先这样吧,后面有空再更新这


http://www.ppmy.cn/news/518200.html

相关文章

北京内推 | 联想研究院机器学习团队招聘因果推理算法研究实习生

合适的工作难找&#xff1f;最新的招聘信息也不知道&#xff1f; AI 求职为大家精选人工智能领域最新鲜的招聘信息&#xff0c;助你先人一步投递&#xff0c;快人一步入职&#xff01; 联想研究院 联想研究院创立于 1999 年&#xff0c;是联想集团的公司级技术研发机构。从 PC …

[论文翻译]Deep learning

【论文翻译】Deep learning 论文题目&#xff1a;Deep Learning 论文来源:Deep Learning_2015_Nature 翻译人&#xff1a;BDMLCQUT实验室 Deep learning allows computational models that are composed of multiple processing layers to learn representations of data wit…

CS224N WINTER 2022(四)机器翻译、注意力机制、subword模型(附Assignment4答案)

CS224N WINTER 2022&#xff08;一&#xff09;词向量&#xff08;附Assignment1答案&#xff09; CS224N WINTER 2022&#xff08;二&#xff09;反向传播、神经网络、依存分析&#xff08;附Assignment2答案&#xff09; CS224N WINTER 2022&#xff08;三&#xff09;RNN、语…

[论文翻译] Deep Learning

[论文翻译] Deep Learning 论文题目&#xff1a;Deep Learning 论文来源:Deep learning Nature 2015 翻译人&#xff1a;BDMLCQUT实验室 Deep learning Yann LeCun, Yoshua Bengio& Geoffrey Hinton 深度学习 Yann LeCun, Yoshua Bengio& Geoffrey Hinton Abstract D…

Deep Learning论文翻译(Nature Deep Review)

原论文出处&#xff1a;https://www.nature.com/articles/nature14539 by Yann LeCun, Yoshua Bengio & Geoffrey Hinton Nature volume521, pages436–444 (28 May 2015&#xff09; 找到一篇很好的翻译&#xff0c;转载收藏&#xff1a; 译者&#xff1a;零楚L&#…

联想远程管理平台

商标与版权 商标 lenovo、联想、lenovo联想、ThinkCentre、ThinkPad、IdeaCentre、IdeaPad、扬天、昭阳以及相关标识是联想&#xff08;北京&#xff09;有限公司或其关联公司的商标或注册商标。 赛扬、Celeron Inside、迅驰、Centrino Inside、Core Inside、英特尔、英特尔标识…

VINS-Mono翻译

Abstract 由摄像机和低成本惯性测量单元(IMU)组成的单目视觉惯性系统(VINS)构成了用于度量六自由度状态估计的最小传感器套件。然而&#xff0c;由于缺乏直接距离测量&#xff0c;在IMU处理、估计器初始化、外部标定和非线性优化等方面提出了重大挑战。在本文中&#xff0c;我…

(一)Deep learning论文纯翻译

论文出处 论文题目&#xff1a;Deep learning 论文作者&#xff1a;Yann LeCun&#xff0c;Yoshua Bengio&#xff0c;Geoffrey Hinton 论文下载地址&#xff1a;https://www.researchgate.net/publication/277411157_Deep_Learning 读后感&#xff1a;该论文从监督学习、利用…