# cloud **Repository Path**: su27sk/cloud ## Basic Information - **Project Name**: cloud - **Description**: 云服务器配置前后端项目的笔记,如果后期学习jenkins这是demo项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-16 - **Last Updated**: 2025-12-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 运维杂谈 ## 1.Linux 1. Linux的基本目录结构,cd /切换到最根目录,cd ~切换到/root目录。【root@node1 ~】# 终端含义:用户名分隔符@主机名 坐在目录 #代表超级用户,$代表普通用户 2. /bin目录存放二进制命令;/home用来存放所有的普通用户;/root用来存放所有的超级用户;/opt用来存放软件安装包,如qq;/sbin用来存放管理系统相关,s代表超级用户,;/tmp用来存放临时文件;/usr用来存放用户或者系统相关文件,类似于program file;/dev用来存放设备相关文件;/etc用来存放配置信息文件,启动文件;/opt是安装第三方文件包,比如nginx;/var是安装经常变化的数据的 3. 常用命令 ### 目录相关 ![img.png](pic/img.png) ![img_1.png](pic/img_1.png) ### 文件操作 ![img_2.png](pic/img_2.png) ![img_3.png](pic/img_3.png) mv a.txt b.txt 将当前目录下的a.txt重命名为b.txt ![img_4.png](pic/img_4.png) ### 文件查找操作 find命令: find 【查找范围】 【选项】【选项参数】 ![img_5.png](pic/img_5.png) 例子: ```angular2html # 查找/usr目录下文件大小大于100M并且是文件类型的文件,将其拷贝到/root目录下面 ,{}代表之前查找到的文件,\;符合用来结束命令 find /usr -size +100M -type f -exec cp {} ~ \; ``` ### 文件编辑 vim编辑器 命令模式,执行vi 文件名,进入文件,默认是命令模式,点击i进入编辑模式,按esc进入命令模式。 ![img_6.png](pic/img_6.png) 编辑模式一般会i就可以了 底行模式,命令模式按:进入 ![img_7.png](pic/img_7.png) ### 文件查看命令 用多种方法查看/var/log/messages ```angular2html cat /var/log/messages ``` ```angular2html 查看文件的前20行 head -20 /var/log/messages ``` ```angular2html 查看文件的后50行 tail -50 /var/log/messages 看日志常用的,持续监听 tail -f /var/log/messages ``` ```angular2html 查看文件中systemd的内容 less /var/log/messages 输入/systemd,按回车键 按n向下跳转 看完后按q退出 ``` ```angular2html 统计文件的行数 wc -l /var/log/messages 统计文件的单词数 wc -w /var/log/messages 统计文件的字符数 wc -m /var/log/messages ``` ```angular2html 查看文件error字符 grep error /var/log/messages 配合管道符,将ll查看到的东西输送给grep,找到里面boot的内容 ll | grep boot ``` ### 文件解压缩 ![img_8.png](pic/img_8.png) ## 2.项目部署 ![三台云服务器.png](pic/%E4%B8%89%E5%8F%B0%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8.png) 安装好三台服务器以后配置主机名 hostnamectl set-hostname node1.itcast.cn,然后输入su回车查看结果 ### 1.安装MySql ### 2.安装Redis ### 3.云服务器接入阿里OSS ### 4.云服务器接入百度千帆大模型 ### 5.完成后端项目部署 首先Linux环境下安装jdk,跳过了,简单不难 ```angular2html # 解压 jar -xvf your_jar_name.jar # 修改完成以后重新压缩为jar包 jar -cvf0m your_jar_name.jar ./META-INF/MANIFEST.MF . ``` ```angular2html 启动jar包 java -jar zzyl-admin.jar ``` ```angular2html jar包后台启动 # 安装screen dnf install -y epel-release dnf install -y screen # 开启新窗口 screen -S "窗口名" # 再次运行jar java -jar zzyl-admin.jar # ctrl a d 退出窗口 scren -r 回到窗口 ``` 启动成功 ![img_9.png](pic/img_9.png) ### 6.安装nginx以及前端 ```angular2html dnf install nginx -y ``` ```angular2html # 安装完成以后,进入到配置文件 cd /etc/nginx/nginx.conf # 修改配置文件。然后重新加载配置文件 nginx -s reload ``` ```angular2html # 创建文件夹存放前端打包的dist文件夹 mkdir -p /var/www # 配合nginx.conf配置生效 # 处理 静态页面 location / { root /var/www/dist; index index.html index.htm; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection upgrade; try_files $uri $uri/ /index.html; } # 处理反向代理 location /prod-api/ { proxy_pass http://172.24.155.118:9000/; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection upgrade; } ``` ### 7.最终效果 ![部署成功最终效果.png](pic/%E9%83%A8%E7%BD%B2%E6%88%90%E5%8A%9F%E6%9C%80%E7%BB%88%E6%95%88%E6%9E%9C.png)