nodejs项目

news2024/9/23 12:44:23

一、基于域名配置server

1. 一个配置文件一般只有一个 http 模块
2. 一个 http 模块可以有多个 server 模块
3. 一个 server 模块就是一套 web 项目
4. 一个 server 模块中可以有多个 location
5. location 就是项目中的 url 路由
# 第一步
mkdir /zhangmin
# 第二部
echo "i am zhangmin" > /zhangmin/index.html
# 第三步
vim /usr/local/nginx/conf/nginx.conf
# 第三步
http{
   server{
       listen 80 ;
       root /zhangmin;
       server_name www.zhangmin.com;
       location /{
             index index.html;
       }
    }
    server{...}
}
# 第四步
vim /etc/hosts
######################
10 .1.1.10 www.zhangmin.com
########################
curl www.zhangmin.com
一个 nginx 服务器中有多个 server 的时候是非常难于管理的,我们会将每一个server 单独创建一个文件保存,在主配置文件使用 include
mkdir /usr/local/nginx/conf.d/
touch /usr/local/nginx/conf.d/zhangmin.conf
sed -n 'server 的行号 p' /usr/local/nginx/conf/nginx.conf > ..../zhangmin.conf
sed -i 'server 的行号 d' /usr/local/nginx/conf/nginx.conf
vim /usr/local/nginx/conf/nginx.conf
================
include /usr/local/nginx/conf.d/*.conf
/usr/local/nginx/sbin/nginx -s rdlaod

二、基于ip配置server

为网卡添加一个新的 ip 地址
ifconfig ens33:1 10.1.1.11
server{
    listen 80;
    server_name 10.1.1.10;
    root /zhangmin;
    location /{
         index index.html;
    }
}
server{
     listen 80;
     servername 10.1.1.11;
     root html;
     location /{
          index index.html;
}
基于端口配置 server 80,可以省略,一般来说基于端口的配置,用于企业内部的项目测试
server{
     listen 80;
     server_name 10.1.1.10;
     .....
}
server{
      listen 8080;
      server_name 10.1.1.10;
      .....
}
systemctl stop firewalld
firelwall-cmd --zone=public --add-ports=8080/tcp --permament && firewall-cmd --reload;

三、部署一个nodejs项目

1、装包

第一台主机

[root@zhu ~]# yum list installed | grep epel
epel-release.noarch                   7-11                             @extras  

[root@zhu ~]# yum -y install nodejs
[root@zhu ~]# node -v
v16.20.2

[root@zhu ~]# yum -y install npm
[root@zhu ~]# npm -v
8.19.4

2、创建eleme项目

[root@zhu ~]# npm config set registry https://registry.npmmirror.com
[root@zhu ~]# npm install @vue/cli

[root@zhu ~]# find / -name "vue"
/root/node_modules/vue
/root/node_modules/.bin/vue

[root@zhu ~]# ls -l /root/node_modules/.bin/vue
lrwxrwxrwx. 1 root root 22 7月  31 14:47 /root/node_modules/.bin/vue -> ../@vue/cli/bin/vue.js

[root@zhu ~]# /root/node_modules/.bin/vue -V
@vue/cli 5.0.8

 3、创建vue项目

[root@zhu ~]# /root/node_modules/.bin/vue create eleme_web

 

 

 

 

 

 

[root@zhu ~]# cd /root/eleme_web/

4、将eleme项目使用samba共享

[root@zhu eleme_web]# yum -y install samba

[root@zhu eleme_web]# pwd

/root/eleme_web
[root@zhu eleme_web]# vim /etc/samba/smb.conf

……

[eleme_web]

        comment = daning

        path = /root/eleme_web

        guest ok = no

        writable = yes
[root@zhu eleme_web]# useradd vueediter

[root@zhu eleme_web]# smbpasswd -a vueediter

New SMB password:

Retype new SMB password:

Added user vueediter.

[root@zhu eleme_web]# setfacl -m u:vueediter:rwx /root/eleme_web/
[root@zhu eleme_web]# systemctl restart nmb.service

[root@zhu eleme_web]# systemctl restart smb.service
[root@zhu eleme_web]# mkdir public/img

[root@zhu eleme_web]# mkdir public/video

[root@zhu eleme_web]# mkdir public/music

[root@zhu eleme_web]# tree public/

public/
├── favicon.ico
├── img
├── index.html
├── music
└── video

3 directories, 2 files

[root@zhu eleme_web]#
[root@zhu eleme_web]# yum -y install nfs-utils.x86_64 nfs4-acl-tools.x86_64

[root@zhu eleme_web]# mount -t nfs 192.168.110.21:/static/img public/img/

第二台主机

[root@cong ~]# vim /etc/exports

/static/img  *(rw,sync)
[root@cong ~]# mkdir -p /static/img/
[root@cong ~]# systemctl restart rpcbind.service

[root@cong ~]# systemctl restart nfs

[root@cong ~]# netstat -lnput | grep rpcbind

tcp        0      0 0.0.0.0:111          0.0.0.0:*          LISTEN      1797/rpcbind        

tcp6       0      0 :::111            :::*                 LISTEN      1797/rpcbind        

udp       0      0 0.0.0.0:111      0.0.0.0:*                           1797/rpcbind        

udp       0    0 0.0.0.0:700        0.0.0.0:*                           1797/rpcbind        

udp6       0      0 :::111         :::*                                1797/rpcbind        

udp6       0      0 :::700         :::*                                1797/rpcbind        

[root@cong ~]#

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

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

相关文章

GMII, SGMII 以太网接口

前言: 🚀write in front🚀 🔎大家好,我是黄桃罐头,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 🎁欢迎各位→点赞👍 收藏⭐️ 留…

(最全最小白易懂版)Yolov8新手教程-配置环境、数据集处理、目标检测、结果分析处理(图像指标、可视化结果)、报错分析等全过程学习记录

目录 一、安装环境(配置yolo、demo测试) 二、数据集准备(格式学习) 三、训练数据集 1.划分数据集 2.训练数据集 2.1常规训练 2.2微调 3.各种报错记录 3.1AttributeError 3.2TypeError 3.3Error while loading conda en…

贪心问题集

常见问题分类&#xff1a; 1&#xff09;区间问题 2&#xff09;Huffman 3&#xff09;排序不等式 4&#xff09;绝对值不等式 5&#xff09;推公式 一、区间问题 板子&#xff1a; ①区间选点问题 #include <iostream> #include <algorithm> using namespace std;…

【算法 01】快速排序算法与分治思想

深入理解快速排序与分治思想 在算法的世界里&#xff0c;快速排序以其高效的性能著称&#xff0c;它巧妙地运用了分治策略&#xff08;Divide and Conquer&#xff09;&#xff0c;将复杂的排序问题逐步分解为更小的子问题&#xff0c;直至问题变得足够简单&#xff0c;从而轻…

永劫无间:游戏模式操作,云手机游戏辅助教程!

在《永劫无间》中&#xff0c;快速比赛模式和无间模式是提升实力和展示技巧的重要途径。以下是详细的攻略建议&#xff0c;帮助玩家在游戏中取得更好的成绩。 快速比赛模式 快速比赛模式与排位赛的玩法内容一致&#xff0c;但对局结果不会影响你的段位积分和英雄积分&#xff…

昇思 25 天学习打卡营第 25 天 | MindSpore Diffusion 扩散模型

1. 背景&#xff1a; 使用 MindSpore 学习神经网络&#xff0c;打卡第 25 天&#xff1b;主要内容也依据 mindspore 的学习记录。 2. Diffusion 介绍&#xff1a; Diffusion也是从纯噪声开始通过一个神经网络学习逐步去噪&#xff0c;最终得到一个实际图像。 具体的 Diffusi…

二进制部署k8s集群之CoreDNS部署及多master节点负载均衡以及高可用(下)

目录 1.部署 CoreDNS 2.在master01节点基础上&#xff0c;完成master02节点部署 3.部署nginx做负载均衡器 4.部署keepalived做高可用 1.部署 CoreDNS CoreDNS&#xff1a;CoreDNS 是 Kubernetes 的默认 DNS 实现。可以为 K8S 集群内的 Pod 提供 DNS 服务。 使用 CoreDNS 可…

【C++BFS】1162. 地图分析

本文涉及知识点 CBFS算法 LeetCode1162. 地图分析 你现在手里有一份大小为 n x n 的 网格 grid&#xff0c;上面的每个 单元格 都用 0 和 1 标记好了。其中 0 代表海洋&#xff0c;1 代表陆地。 请你找出一个海洋单元格&#xff0c;这个海洋单元格到离它最近的陆地单元格的距…

67.利用FreeLibrary函数实现无痕注入的核心代码

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 内容参考于&#xff1a;易道云信息技术研究院 上一个内容&#xff1a;66.FreeLibrary隐藏模块 以 65.破坏特征码防止内存定位查杀 它的代码为基础进行修改 效…

前端实现文本超出指定行数显示”展开”和”收起”效果

目录 效果演示步骤一&#xff1a;实现整体框架步骤二&#xff1a;实现样式步骤三&#xff1a;js实现元素控制完整代码 效果演示 本文方法是利用js原生进行实现的&#xff0c;可根据相关vue或react语法进行相关的改写&#xff0c;并实现效果 步骤一&#xff1a;实现整体框架 <…

今天分享分享缓冲器小故事

在一个繁华都市的角落&#xff0c;有一家小小的修理铺。铺子里堆满了各种老旧的机械零件和工具&#xff0c;而铺子的主人是一位名叫老陈的工匠。 老陈手艺精湛&#xff0c;尤其擅长修理那些复杂而精密的机械。但他的铺子生意却一直不温不火&#xff0c;因为在这个快节奏的时代…

⌈ 传知代码 ⌋ 使用稀疏查询进行3D目标检测

&#x1f49b;前情提要&#x1f49b; 本文是传知代码平台中的相关前沿知识与技术的分享~ 接下来我们即将进入一个全新的空间&#xff0c;对技术有一个全新的视角~ 本文所涉及所有资源均在传知代码平台可获取 以下的内容一定会让你对AI 赋能时代有一个颠覆性的认识哦&#x…

Linux基础知识之Shell命令行及终端中的快捷键

1.察看历史命令快捷键 按键 操作 ctrl p 返回上一次输入命令字符 ctrl n 返回下一次输入命令字符 ctrl r 输入单词甚至词组搜索匹配历史命令 alt p 输入字符查找与字符相接近的历史命令 alt . 向之前执行的命令的最后一个参数轮循, 并将之添加到当前光标之后…

WPF数据绑定对象Binding中的辅助属性

以下案例使用的统一的数据源&#xff1a; public class Data{public string Value { get; set; } "123";public int IntValue { get; set; } 100;public float FloatValue { get; set; } 0.114f;public DateTime DateTimeValue { get; set; } DateTime.Now;publi…

《品牌与观察》深度剖析:格行如何成为随身WiFi行业标杆?如何成为排名第一名随身WiFi?央视推荐的随身WiFi!官方认证的随身WiFi!

在随身WiFi行业乱象频发的背景下&#xff0c;格行以一股清流之姿&#xff0c;毅然决然地选择了一条“难而正确”的道路——大力发展线下门店&#xff0c;发展续航技术以品质和服务重塑市场格局。格行现已宣布其线下合作门店已突破万家&#xff0c;并且续航技术已经遥遥领先于其…

计算机毕业设计选题推荐-医疗废物管理系统-Java/Python项目实战

✨作者主页&#xff1a;IT研究室✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

思科认证有哪些?有什么区别?选哪个比较好?考试多少钱?

思科认证体系庞大且全面&#xff0c;涵盖了从基础到高级的多个方向和等级。那么&#xff0c;思科认证究竟有哪些?有什么区别?选哪个比较好?考试多少钱&#xff1f;下面将为您一一揭晓。 思科认证有哪些? 思科认证体系丰富多样&#xff0c;涵盖了从基础到高级的多个层次和…

AI助力工艺|利用机器学习实现泡沫浮选工艺优化

浮选是一种矿物处理过程&#xff0c;它利用矿物颗粒的自然疏水性或通过添加化学试剂使其变得疏水&#xff0c;从而使它们能够附着在空气泡上&#xff0c;从矿浆中分离出来。在处理铁矿石时&#xff0c;浮选过程特别重要&#xff0c;因为它可以帮助减少二氧化硅&#xff08;SiO2…

【数据结构】——堆的实现与算法

目录 一、堆的实现 1.1堆数据的插入 1.2堆数据的删除 二、建堆算法 2.1向上调整建堆 2.2向下调整建堆 三、堆的应用 3.1堆排序 3.2Top—K问题 一、堆的实现 1.1堆数据的插入 插入一个数据后不再是小堆需要将新数据调整到合适的位置&#xff0c;所以堆的插入就是在数组…