返回

云上歌舞伎:远程部署CentOS前后端项目指南

前端

云端歌舞伎:远程部署CentOS前后端项目的思路

在当今数字时代,远程工作和协作变得更加普遍。而远程部署服务器,也成为很多开发人员和运维人员的必备技能。本文将以远程CentOS电脑为基础,详细阐述如何部署前端项目和Node.js后台服务,并通过域名访问部署的网站。跟随本文的步骤,您将能够在远程CentOS电脑上搭建环境,克服部署时遇到的问题,最终实现网站的远程部署。

场景设定

  • 拥有一台远程CentOS电脑,该电脑初始状态仅有命令行,无图形化界面。
  • 想要在此电脑上部署vue前端项目和Node.js后台服务,并通过域名访问部署的网站。

方案

1. 准备远程CentOS电脑

首先,需要确保远程CentOS电脑能够稳定运行。如果电脑上没有任何操作系统,需要首先安装CentOS系统。接下来,需要配置网络环境,确保电脑能够连接到互联网。

2. 安装必要的软件包

为了部署项目,我们需要在CentOS电脑上安装一些必要的软件包。这些软件包包括:

  • nginx :Web服务器,用于提供静态文件和代理请求。
  • Node.js :JavaScript运行时环境,用于运行Node.js应用程序。
  • PM2 :进程管理器,用于管理Node.js进程。
  • Git :版本控制系统,用于管理代码。

可以通过使用yum命令来安装这些软件包:

sudo yum install nginx nodejs pm2 git

3. 部署前端项目

前端项目通常是静态文件,因此只需要将项目文件复制到远程CentOS电脑上即可。可以使用以下命令进行复制:

scp -r /local/path/to/project/ /remote/path/to/project/

复制完成后,需要将项目目录添加到nginx的配置中。可以使用以下命令:

sudo nano /etc/nginx/conf.d/project.conf

在文件中添加以下内容:

server {
    listen 80;
    server_name example.com;
    root /remote/path/to/project/;
}

保存并关闭文件后,重新加载nginx:

sudo systemctl reload nginx

4. 部署Node.js后台服务

Node.js后台服务通常是一个Node.js应用程序。需要将应用程序文件复制到远程CentOS电脑上,并安装依赖项。可以使用以下命令进行复制:

scp -r /local/path/to/app/ /remote/path/to/app/

复制完成后,需要安装依赖项。可以使用以下命令:

cd /remote/path/to/app/
npm install

安装完成后,需要将应用程序添加到PM2的配置中。可以使用以下命令:

sudo nano /etc/pm2/conf.d/app.conf

在文件中添加以下内容:

[PM2]
apps = [
    {
        name = "app",
        script = "/remote/path/to/app/app.js",
        autorestart = true,
        watch = true,
        ignore_watch = ["node_modules"]
    }
]

保存并关闭文件后,启动PM2:

sudo pm2 start /etc/pm2/conf.d/app.conf

5. 配置域名访问

为了能够通过域名访问部署的网站,需要将域名指向远程CentOS电脑的IP地址。可以使用以下命令:

sudo nano /etc/resolv.conf

在文件中添加以下内容:

nameserver 8.8.8.8
nameserver 8.8.4.4

保存并关闭文件后,重新加载网络服务:

sudo systemctl restart network

现在,就可以通过域名访问部署的网站了。

结语

通过本文的详细阐述,希望您能够成功在远程CentOS电脑上部署前端项目和Node.js后台服务,并通过域名访问部署的网站。在部署过程中,可能会遇到各种问题,但只要您仔细阅读本文,并结合自己的实际情况进行调整,就一定能够克服困难,完成部署。最后,希望本文能够帮助到您,如果您有任何问题,欢迎随时提出。