【Linux】rouyiVue 项目部署全过程(含MySQL,Nginx等中间件部署)

news2024/10/7 20:27:31

查看nginx 进程命令
ps aux | grep server_name

1. 安装MySQL

1.1 下载压缩包

官网下载
在这里插入图片描述

1.2 解压

上传并解压好放在指定位置
创建soft文件夹

mkdir /soft

上传文件,在该目录下再创建一个mysql文件夹,将安装包解压到新文件夹中

mkdir /soft/mysql-8.3.0
tar -xvf mysql-8.3.0-1.el9.x86_64.rpm-bundle.tar -C mysql-8.3.0

1.3 安装

解压完成后,进入mysql-8.3.0文件夹

cd /soft/mysql-8.3.0

在这里插入图片描述
安装 rpm 包之前需要下载插件,mysql 里面 rpm 的安装依赖于该插件。

yum install openssl-devel # 阿里云不能升级,会出现无法远程登录
yum -y install libaio perl net-tools

安装完插件后,依次执行命令安装 rpm 包

rpm -ivh ****.rpm //每个都要执行,个别报错先无视
  • 启动 MySQL 服务:systemctl start mysqld
  • 重启 MySQL 服务:systemctl restart mysqld
  • 关闭 MySQL 服务:systemctl stop mysqld
    安装 MySQL 会自动生成一个随机密码,可在 /var/log/mysqld.log 这个文件中查找该密码
cat /var/log/mysqld.log

在这里插入图片描述

1.4 连接 MySQL

mysql -u root -p

输入密码后修改密码

 ALTER  USER  'root'@'localhost'  IDENTIFIED BY '@********';

1.5 设置可远程连接

修改root或者要可以远程连接的账号权限

use mysql
update user set host = '%' where user = 'root';

刷新权限

flush privileges; 

查询确认权限

select host,user from user;

完成退出sql

exit

2. 安装Nginx

2.1 安装必须的插件,之前安装过可跳过或者更新

一次性安装

yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

分次安装

#gcc 可以编译 C,C++,Ada,Object C和Java等语言,编译依赖 gcc 环境
yum install gcc-c++ 
#pcre pcre-devel pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式
yum install -y pcre pcre-devel 
#zlib zlib-devel zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip
yum install -y zlib zlib-devel
#ssl支持
yum install -y openssl
#openssl openssl-devel OpenSSL 是一个强大的安全套接字层密码库,密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用
yum install -y openssl-devel

2.2 推荐直接安装,不通过安装包,有特殊需求可以用.tar.gz安装包

确保系统已经安装了wget,如果没有安装:

yum install wget

下载nginx安装包,可以进官网选择不同的版本官网下载

wgte https://nginx.org/download/nginx-1.27.0.tar.gz

解压

tar xvf nginx-1.27.0.tar.gz
cd nginx-1.27.0

配置(需要https模块再配置,如不需要则跳过)

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

不需要https则运行下列代码

./configure 

编译和安装

make
make install

查看安装路径

whereis nginx

编辑服务文件

vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx service
After=network.target
 
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

说明:
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
加入开机自启动

systemctl enable nginx.service

2.3 Nginx基本操作

#启动服务
systemctl start nginx.service  
#停止服务
systemctl stop nginx.service        
 #重新启动服务
systemctl restart nginx.service      
#查看所有已启动的服务
systemctl list-units --type=service    
#查看服务当前状态
systemctl status nginx.service         
 #设置开机自启动
systemctl enable nginx.service     
 # 停止开机自启动
systemctl disable nginx.service     

2.4 nginx.conf https 配置

    server {
        listen       443 ssl;
        server_name  localhost;
 		#根证书地址(默认把证书放在conf目录)
        ssl_certificate      cert.pem;
        #证书秘钥(默认把证书放在conf目录)
        ssl_certificate_key  cert.key;
 
        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;
 
        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;
 
        location / {
            root   html;
            index  index.html index.htm;
        }
    }

2.5 将 http 重定向 https

server {
    listen 80;
    server_name localhost;
    #将请求转成https
    rewrite ^(.*) https://$server_name$1 permanent;
}

3. 安装nodejs

3.1 下载

第一种为官网下载,官网
第二种为wget下载(本文使用的方法)
创建nodejs文件夹

mkdir /soft/nodejs

下载

wget https://nodejs.org/dist/v16.18.0/node-v16.18.0-linux-x64.tar.gz

解压

tar zxvf node-v16.18.0-linux-x64.tar.gz

复制到对应文件夹

mv /soft/nodejs/node-v16.18.0-linux-x64/* /soft/nodejs/

3.2 建立软链接

ln -s /soft/nodejs/bin/node /usr/local/bin
ln -s /soft/nodejs/bin/npm /usr/local/bin

3.3 测试

node -v & npm -v

3.4 安装nrm

nrm(npm registry manager) 是 npm 的镜像源管理工具. 有时候国外资源太慢,使用 nrm 可以快速的在 npm 源之间切换。

npm install -g nrm

配置成全局

ln -s /soft/nodejs/bin/nrm /usr/local/bin

查看镜像源

nrm ls

测试镜像速度

nrm test

切换镜像

nrm use taobao

3.4 全局安装webpack/webpack-cli

# 全局安装webpack
npm install -g webpack 
# 全局安装webpack-cli
npm install webpack-cli -g 

配置成全局

ln -s /soft/nodejs/bin/webpack  /usr/local/bin
ln -s /soft/nodejs/bin/webpack-cli /usr/local/bin

两个同时安装,才能检查到安装的版本

webpack -v

3.5 全局安装vue-cli

查看可安装的版本

npm view vue-cli versions –json

当前项目例子用2.6.*版本指定所以选2.6.0,命令如下:

npm install -g vue-cli@2.6.0

安装默认最新版本

npm install -g vue-cli

4. 安装NVM(个别云服务上失败,未找到原因)

一台服务器或者需要再多个nodejs切换时,可以安装nvm进行nodejs版本管理

4.1 上传nvm安装包,这边使用的是0.38.0

nvm github地址
nvm github版本地址

4.2 下载

git clone https://github.com/nvm-sh/nvm.git .nvm

4.3 配置环境

打开~/.bashrc

vi ~/.bashrc

在~/.bashrc的末尾,添加如下语句:

export NVM_DIR=" /soft/nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
# This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  
# This loads nvm bash_completion
# nodejs下载更换淘宝镜像
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node

刷新配置

source ~/.bashrc

5. 安装Java

5.1 确认是否安装了Java

rpm -qa | grep java

5.2 上传解压Java

tar -zxvf jdk-8u411-linux-i586.tar.gz 
mkdir java	
mv /soft/jdk1.8.0_411/ /soft/java/

5.3 配置Java的环境变量

vi /etc/profile

在profile中添加如下配置:

export M2_HOME=/soft/apache-maven-3.9.6
export PATH=${PATH}:$JAVA_HOME/bin:$M2_HOME/bin

刷新权限

source /etc/profile

查看版本

mvn -v

6. 安装maven

6.1 下载

官网下载

6.2 解压

tar -zxvf apache-maven-3.9.6-bin.tar.gz

6.3 配置maven的环境变量

vi /etc/profile

在profile中添加如下配置:

export M2_HOME=/soft/apache-maven-3.9.6
export PATH=${PATH}:$JAVA_HOME/bin:$M2_HOME/bin

刷新权限

source /etc/profile

查看版本

mvn -v

7. 安装Redis

7.1 下载Redis

Redis官网
历史版本

7.2 上传及解压缩

tar -zxvf redis-7.2.5.tar.gz

7.3 编译安装

确保已经安装gcc-c++

yum install gcc-c++

进入文件夹编译

/soft/redis-7.2.5
make

make install确认所有都安装完成

make install

7.4 redis配置修改

默认安装路径:/usr/local/bin
进入Redis文件夹,修改redis.conf配置

# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes 
# 密码,设置后访问Redis必须输入密码
requirepass 123321
# 监听的端口
port 6379
# 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录
dir .
# 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
databases 1
# 设置redis能够使用的最大内存
maxmemory 512mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log"

7.5 启动redis

redis-server /soft/redis-7.2.5/redis.conf

设置开机自启

vi /etc/systemd/system/redis.service
[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /soft/redis-7.2.5/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

重载系统服务

systemctl daemon-reload

设置开机自启

systemctl enable redis

7.6 redis的基本操作

# 启动
systemctl start redis
# 停止
systemctl stop redis
# 重启
systemctl restart redis
# 查看状态
systemctl status redis

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

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

相关文章

智能汽车 UI 风格独具魅力

智能汽车 UI 风格独具魅力

windows7虚拟机安装vmtools方法

kb4474419补丁 # 1.下载补丁 Microsoft Update Catalog # 2. 传输文件至windows7虚拟机 方法很多,如certutil、 powershell 、bitsadmin 、 smb 、 rdp 等均能进行文件传输 这里使用vmware共享文件夹进行传输 # 设置共享文件夹 在物理机文件夹放入文件&#xff0…

IDEA 学习之 启动“卡死”

目录 1. 断点问题2. IDEA 版本问题 1. 断点问题 部分断点涉及应用启动,会导致启动“卡死” 2. IDEA 版本问题 部分 IDEA 版本存在启动问题,本人之前遇到过(别人启动三分钟,我启动半个小时)。更换别的版本&#xff…

playwright vscode 插件源码解析

Playwright vscode插件主要功能 Playwright是微软开发的一款主要用于UI自动化测试的工具,在vscode中上安装playwright vscode插件,可以运行,录制UI自动化测试。 playwright vscode插件主要包括两块功能,功能一是在Test Explorer中…

Spring事务介绍、Spring集成MyBatis

目录 1.Spring的事务1.1 什么是事务?1.2 事务的特性(ACID)1.3 Spring 事务实现方式有哪些?1.4 Spring事务管理接口介绍1.4.1 PlatformTransactionManager:事务管理接口1.4.2 TransactionDefinition:事务属性事务管理器接口1.4.3 T…

vue3+Vite项目中引入Element plus组件库及基本使用步骤

一、Element Plus组件库介绍 Element Plus组件库饿了么团队为Vue3发布的组件库,它含有丰富的样式,该组件的官网:element-plus。 二、Element Plus组件安装 (1)通过vscode打开创建的vue项目,本文的项目名称为“shop-admin”,打开项…

mysql设置密码复杂度策略,登录失败次数限制

在配置文件中加入如下配置,重启mysql服务 [mysqld] #密码复杂度插件 plugin-load-addvalidate_password.so validate-passwordFORCE_PLUS_PERMANENT validate_password_policy2 # 0简单 1普通 2困难 validate_password_length9 # 密码长度限制 #登录失败次数、时间…

stable diffusion 模型融合

【抛砖引玉】GhostMixV2.0的制作过程及关于Checkpoint模型融合的一点经验 - 知乎大家好,我是Ghost_Shell,也是GhostMix的作者。本来想写一篇文章整体介绍一下模型,一些你们可能没察觉到,但我非常固执的理念,也算是模型的特性。结果发现写太长了,就分开两部分,第一部分是…

Python3,10行代码,从数据库获取各个维度的数据统计,并把结果输出在Excel中。

10行代码自动统计数据 1、引言2、代码实例3、总结 1、引言 小屌丝:鱼哥帮个忙 小鱼:稍等会哦, 小屌丝:好嘞。 小屌丝: 鱼哥, 还没忙完嘛? 小鱼:快了快了, 再耐心等一等…

视频智能分析平台智能边缘分析一体机安防监控平台打手机检测算法工作原理介绍

智能边缘分析一体机的打手机检测算法是一种集成了计算机视觉和人工智能技术的先进算法,专门用于实时监测和识别监控画面中的打手机行为。以下是关于该算法的详细介绍: 工作原理 1、视频流获取: 智能边缘分析一体机首先通过连接的视频监控设…

DS:堆的应用——两种算法和TOP-K问题

欢迎来到Harper.Lee的学习世界!博主主页传送门:Harper.Lee的博客主页想要一起进步的uu可以来后台找我哦! 一、堆的排序 1.1 向上调整——建小堆 1.1.1 代码实现 //时间复杂度:O(N*logN) //空间复杂度:O(logN) for (…

Android系统 抓trace方法(手机及车机)

1、先说说什么是trace trace是一种以perfetto.trace结尾的文件。一般用来分析卡顿、启动时间慢等问题,还可以用来分析方法耗时,android系统的性能、功耗等等问题。所需要使用到的网站是: Perfetto UI 他的前身是Systrace,不过Pe…

Hadoop3:MapReduce中Reduce阶段自定义OutputFormat逻辑

一、情景描述 我们知道,在MapTask阶段开始时,需要InputFormat来读取数据 而在ReduceTask阶段结束时,将处理完成的数据,输出到磁盘,此时就要用到OutputFormat 在之前的程序中,我们都没有设置过这部分配置 …

高速公路声光预警定向广播助力安全出行

近年来,高速重大交通事故屡见不鲜,安全管控一直是高速运营的重中之重。如何利用现代化技术和信息化手段,创新、智能、高效的压降交通事故的发生概率,优化交通安全管控质量,是近年来交管部门的主要工作,也是…

在智星云租用算力时,如何选择适合的GPU?

智星云平台分配GPU、CPU、内存的机制为:按租用的GPU数量成比例分配CPU和内存,算力市场显示的CPU和内存均为每GPU分配的CPU和内存,如果租用两块GPU,那么CPU和内存就x2。此外GPU非共享,每个实例对GPU是独占的。 一. CPU…

A800显卡驱动安装(使用deb安装)

重新安装显卡驱动,查阅了资料将过程记录如下: 1.下载deb安装包 打开nvidia官网查找对应的驱动版本,A800所在的选项卡位置如图: 点击查找后下载得到的是nvidia-driver-local-repo-ubuntu2004-550.90.07_1.0-1_amd64.deb安装包 2.…

JMeter的基本概念

一、主流测试工具 1,Loadrunner HP Loadrunner是一种工业级标准性能测试负载工具,可以模拟上万用户实施测试,并在测试时可实时检测应用服务器及服务器硬件各种数据,来确认和查找存在的瓶颈 支持多协议:Web(HTTP/HTML)、Windows…

文件上传漏洞-上篇

一、概述 文件上传漏洞可以说是日常渗透测试中用得最多的一个漏洞,用它获得服务器权限最快最直接。在web程序中,经常需要用到文件上传的功能。如用户或者管理员上传图片,或者其它文件。如果没有限制上传类型或者限制不严格被绕过&#xff0c…

网络安全之Windows提权(上篇)(高级进阶)

目录 一,什么是提权? 二,提权的前提 三,如何提权? 1,第一步连接服务器 2,提升权限至iuser​编辑 3,利用补丁漏洞提权至最高级 四,总结 一,什么是提权&am…

php上传zip压缩包到服务器并解压,解析压缩包内excel表格数据导入到数据库

需求: 1.需要管理后台将excel表格中的每条单词数据导入到数据库中. 2.每条单词数据对应的图片和音频文件需要上传到服务器中. 为了让客户上传数据方便,考虑了一下决定通过后台上传压缩包的方式实现 测试压缩包: 压缩包的目录结构 管理后台导入教材 public function upload…