LiNux + 腾讯云 部署项目

news2024/11/26 10:16:14

1、介绍

  1. Linux本地部署项目
  2. 华为云简介
  3. 腾讯云(CVM)远程部署CMS

2、Linux本地部署

2.1、引入

在这里插入图片描述

2.2、上传所需文件

文件里已经为大家准备了所需文件了:

在这里插入图片描述

在window上使用xftp工具,将linux版本的Jdk、tomcat、Mysql等软件上传至linux的指定目录,我这里上传到了/opt目录,如下:

在这里插入图片描述

2.3、安装mysql

昨天我们已经安装了JDK了,现在我们开始安装mysql,我们这里是以npm方式安装mysql

2.3.1、mysql卸载

先查看当前mysql的安装情况

rpm -qa|grep -i mysql
-q就是 --query ,-a就是--all
|grep mysql就是查含有mysql的包名(grep正则表达式)

在这里插入图片描述

可以看到,目前是没有安装mysql的

如果有的话,可以使用下面命令删除:

rpm -e --noscripts 包名 --nodeps

查找之前老版本mysql的目录、并且删除老版本mysql的文件和库

find / -name mysql

在这里插入图片描述

如果需要删除mysql的目录,则使用下面命令:

rm -rf 目录

在这里插入图片描述

确认全部删除了

2.3.2、安装mysql

首先我们切换到opt目录:

cd /opt

然后用下面命令安装mysql:

rpm -ivh mysql-community-release-el7-5.noarch.rpm

在这里插入图片描述

安装mysql

yum install mysql-server

启动mysql服务

systemctl start mysqld

查看mysql状态:

查看Mysql状态:systemctl status mysqld  或者 service mysqld status
开启mysql服务:systemctl start mysqld   或者	service mysqld start
关闭mysql服务:systemctl stop mysqld  	或者	service mysqld stop
重启mysql服务:systemctl restart mysqld 或者	service mysqld restart

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BjuxH0hn-1689515030114)(images/image-20211025145544557.png)]

Mysql安装成功后,默认的root用户密码为空,你可以使用以下命令来设置root用户的密码

mysqladmin -u root password "123456"

连接到Mysql服务器(多种方式 – 密码可以点击回车之后再输入也行)

[root@localhost local]# mysql -uroot -p123456
[root@localhost local]# mysql -h127.0.0.1 -uroot -p你刚刚设置的密码
[root@localhost local]# mysql -hlocalhost -uroot -p你刚刚设置的密码
[root@localhost local]# mysql -h本机ip地址 -uroot -p你刚刚设置的密码

2.3.3、mysql编码集设置

安装完的MySQL的默认字符集为 latin1 ,那么如果此时创建表和数据库,或者导入外部带中文的数据,mysql是不支持的。为了要将其字符集改为用户所需要的(比如utf8),就必须改其相关的配置文件。查看默认字符集

show variables like 'character_set%';

在这里插入图片描述

修改字符集,修改 /etc/my.cnf文件(输入exit或Ctrl + C退出mysql命令窗口):

vi /etc/my.cnf(没有就自己创建一个,vi会自动创建)

在这里插入图片描述

执行这个命令后,发现里面没有设置编码的地方,那我们就把下面的配置添加进去:

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8

先按【i】进入编辑模式,然后将上面配置添加进去,如下:

在这里插入图片描述

然后按【Esc】再按【 :wq】,表示保存退出,修改完配置,需要重启一下mysql服务,命令如下:

systemctl restart mysqld

重启完之后可以再使用如下命令进入到mysql检查下

mysql -uroot -p123456
-u跟用户名
-p跟密码

输入下面命令检查下:

show variables like 'character_set%';

在这里插入图片描述

此时我们发现,编码都已经改成utf8了

2.3.4、增加mysql远程登录权限

上面步骤做完,可以实现本地登录,但如果使用navicat登录的话,会报下面错误:

在这里插入图片描述

为了解决这个问题,允许远程访问,需要本地登陆MySQL后执行如下命令

进入mysql,授权远程连接

grant all privileges on *.* to root@'%' identified by '123456';
这句话的意思是:任意用户使用root用户使用123456密码访问,可以设置成mysql的密码

在这里插入图片描述

然后再刷新授权

flush privileges;

在这里插入图片描述

然后再使用navicat连接Linux中的mysql,就可以连成功了

在这里插入图片描述

注意:想要连成功的话,还需要关闭Linux的防火墙,方法参见我们昨天的课件

2.4、安装tomcat

安装步骤如下:

1、将安装包【apache-tomcat-8.5.15.tar.gz】解压解压到/usr/local目录中

tar -zxvf /opt/apache-tomcat-8.5.15.tar.gz -C /usr/local/

在这里插入图片描述

2、开启服务和关闭服务:

cd /usr/local/apache-tomcat-8.5.15/bin
./startup.sh
./shutdown.sh

在这里插入图片描述

3、解压文件中目录结构如下

  1. bin目录:tomcat启动命令(./startup.sh)、tomcat服务关闭命令(./shutdown.sh )
  2. webapps目录:工程目录,war包放在这里,在启动tomcat时会自动解压成文件夹

4、利用xftp工具将cms.war包传入到linux的tomcat中的webapps文件夹中

2.5、部署web项目到tomcat

  1. 通过Eclipse或者IDEA将我们的web项目打成war包
  2. 使用xftp或其他工具将安装包war包上传至linux系统(一般直接放到tomcat的webapps目录中)
  3. 启动tomcat
  4. 浏览器测试,访问:http://127.0.0.1:8080

3、腾讯云(CVM)远程部署CMS(掌握)

3.1、购买云服务器

  1. 登录腾讯云官网:https://cloud.tencent.com/product/cvm
  2. 选择合适的配置后,付款购买云服务器
  3. 云服务器备案后,还需要购买域名,以及备案

4、OneinStack

这款工具可以一键安装所有你所需的软件,进入下面网站:https://oneinstack.com/auto

在这里插入图片描述

然后在该页面选择你需要安装的软件和版本,最后赋值安装命令就可以了,直接在Linux上执行就可以了,下面是我选择的:

在这里插入图片描述

复制出命令:

wget -c http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --tomcat_option 3 --jdk_option 2 --db_option 2 --dbinstallmethod 1 --dbrootpwd oneinstack --redis  --reboot 

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

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

相关文章

【电路原理学习笔记】第3章:欧姆定律:3.5 故障排查

第3章:欧姆定律 3.5 故障排查 故障排查是运用逻辑思维,结合对电路或习题运行的全面来纠正故障。故障排查的基本方法包括3个步骤:分析、规划和测量,将这三步方法称为APM。 3.5.1 分析 排查电路故障的第一步是分析故障的线索或症…

java项目之弹幕视频网站(ssm+mysql+jsp)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于ssm的弹幕视频网站。技术交流和部署相关看文章末尾! 目录 开发环境: 后端: 前端: 数据库&…

操作系统练习:创建内核模块,并加载和卸载模块

说明 本文记录如何创建和编译一个内核模块,以及加载和卸载内核模块。为《操作系统概念(第九版)》第二章,关于“Linux内核模块”的练习题。 创建内核模块 注:我这里是基于阿里云的轻量应用服务器(即当前博客服务器) 首…

JS混淆原理

JS混淆原理 •eval 加密 通过eval去执行函数通常和webpack打包拼接一起使用• 变量混淆 ​ 变量名混淆,十六进制替换,随机字符串替换• 属性加密 ​ 一套组合算法,将属性加密生成• 控制流平坦化 逻辑处理块统一加上前驱逻辑块&#xff0c…

最近写了一个Python知识分享网,开源了

大家好,我是锋哥! 项目简介 肝了一周,Python知识分享网上线发布了。www.python222.com 虽然2很多,但是这个网站一点都不二,网站主要分享一些Python相关的技术知识,技术资源以及后面我的Python相关干货课程…

C# Modbus通信从入门到精通(9)——Modbus RTU(0x0F功能码)

1、0F(0x0F)写单个寄存器输出 使用该功能码能将一个寄存器的值写入到远程地址中。 2、发送报文格式 更详细的格式如下: 从站地址+功能码+线圈起始地址高字节+线圈起始地址低字节++线圈数量高字节+线圈数量低字节+字节计数+输出值最高字节+…+输出值最低字节+CRC,其中CRC是…

Linux学习之数组

数组可以存储同一类型的值,定义数组的常见方式是数组名(变量1 变量2 变量3......变量n),使用小括号(圆括号,())括起来,每个变量之间使用空格隔开。比如IPS数组可以存储多个ip变量,定义为IPS(192…

飞书ChatGPT机器人 – 打造智能问答助手实现无障碍交流

文章目录 前言环境列表1.飞书设置2.克隆feishu-chatgpt项目3.配置config.yaml文件4.运行feishu-chatgpt项目5.安装cpolar内网穿透6.固定公网地址7.机器人权限配置8.创建版本9.创建测试企业10. 机器人测试 前言 在飞书中创建chatGPT机器人并且对话,在下面操作步骤中…

设计模式再探-备忘录模式

目录 一、背景介绍二、思路&方案三、过程1.简介,定义2.类图3.符合面向对象的地方4.按照面向对象还可以优化的地方5.扩展-json转化、序列化 四、总结五、升华 一、背景介绍 最近在做一学期的语文课,每一节课结束的时候,需要将这节课上到哪儿了给记录…

SpringBoot使用JWT进行身份验证

JWT身份验证的流程 用户登录: 用户向服务器提供他们的用户名和密码。 服务器验证:服务器接收到请求,验证用户名和密码。 生成JWT:如果用户名和密码验证通过,服务器将创建一个 JWT。 JWT 包含了一些数据(称…

JS混淆原理2023

JS混淆原理 •eval 加密 通过eval去执行函数通常和webpack打包拼接一起使用• 变量混淆 ​ 变量名混淆,十六进制替换,随机字符串替换• 属性加密 ​ 一套组合算法,将属性加密生成• 控制流平坦化 逻辑处理块统一加上前驱逻辑块&#xff0c…

kubeproxy和service dns整体原理

iptables知识 五条链 iptables是linux内核集成的IP信息过滤规则,负责将发往主机的网络包进行分发,转换等。当客户端请求服务器的某个服务时,请求信息会先通过网卡进入服务器内核,这时iptables会对包进行过滤,决定这些…

Docker安装卸载

说明:在大型的项目开发中,各种开发软件所需的环境各不相同,所需的依赖也时常发生冲突。而Docker将开发软件,和所需的依赖、函数库、配置打包成一个可移植的镜像文件,在Docker的容器中运行,使用沙箱机制&…

线程基础和等待唤醒机制

一、基础 1、进程和线程 进程:进程是用来加载指令、管理内存、管理IO的,操作系统会以进程为单位分配系统资源(cpu、内存等资源),进程是资源分配的最小单位线程:线程是操作系统cpu调度的最小单位&#xff…

用Linux模拟实现进度条

1.设置文件,以及创建makefile 2.make 的相关用法 make存在的目的就是为了在文件多的时候,gcc 文件名,你可能要输入很多次,但是make的存在,一句make指令就可以完成了。 process [生成文件] : 与之有关的文件。下一行就…

Sparse Input Novel View Synthesis

文章目录 1.《Vision transformer for nerf-based view synthesis from a single input image》【WACV2023】摘要动机方法实验 2.《SparseFusion: Distilling View-conditioned Diffusion for 3D Reconstruction》【CVPR23】动机Related workApproach总结 3.《NerfDiff: Single…

NetSuite ERP顾问的进阶之路

目录 1.修养篇 1.1“道”是什么?“器”是什么? 1.2 读书这件事儿 1.3 十年计划的力量 1.3.1 一日三省 1.3.2 顾问损益表 1.3.3 阶段课题 2.行为篇 2.1协作 2.2交流 2.3文档管理 2.4时间管理 3.成长篇 3.1概念能力 3.1.1顾问的知识结构 …

TCP缓冲区和4次挥手调优

目录 如何修改TCP缓冲区才能兼顾并发数量与传输速度? 四次挥手性能调优 1,为什么建立连接是三次握手,而关闭连接需要四次挥手呢? 2.四次挥手的流程,注意5个状态 3.主动方优化 4,被动方调优 最后 如何修改TCP缓冲区才能兼顾并发数量与传输速度&…

NUC972开发板学习过程

1、搭建linux环境的过程,设置交叉编译器的环境变量过程中会出现各种问题; 解决方法: 第一步、一定要Ubuntu系统换源,换源后sudo apt-get update; 第二步、sudo apt-get install lib32stdc6 第三步、使用 vim编辑器…

创新指南|连锁经营,先从单店盈利模型做起

随着数字化时代的到来,数据成为了企业创新的重要资源。有价值的数据的涌现和发展为企业提供了前所未有的机会。数据为创新带来新动力,创造了新产品和服务、产生了新的商业模式,并带来了新的创业机会。数据驱动的创新已成为许多企业创新的重要…