使用传统的方式进行,打包
一:购买云服务器(阿里云)
可以进行购买阿里云,华为云等云服务器,我是阿里云的新用户有三个月的体验期。
进入阿里云官网:https://www.aliyun.com/
1、选择产品
2、重置密码
3、端口号设置
手动添加自己需要的端口号
4、远程连接
进行密码重置后,点击 远程连接,选择默认的远程连接方式就可以了。
5、FinalShell下载
https://blog.csdn.net/qq_16851599/article/details/132591661
二:配置服务器环境
- JDK
- Nginx
- redis
- mysql
导入需要的压缩包
提示: Tab键补全:在输入命令时,按下Tab键可以自动补全命令或者文件路径。
将软件存放到/usr/local/soft 文件夹中
创建文件夹
mkdir soft
进入soft文件夹
cd soft
用于显示当前工作目录的完整路径
pwd
将下载的安装包直接拖进去就可以了。
查看文件:
可以使用 ll 或者 ls 查看文件夹中的文件。
压缩包 解压
tar -zxf
nginx的配置
更加细致的配置过程:https://blog.csdn.net/qq_65732918/article/details/131862373
1、安装nginx所需要的依赖包
yum install -y gcc-c++ zlib zlib-devel.i686 openssl openssl-devel pcre pcre-devel
./configure --prefix=/usr/local/soft/nginx --with-http_stub_status_module --with-http_ssl_module
2、对nginx编译和安装
make & make install
3、启动nginx
转换到sbin文件夹下
cd /usr/local/soft/nginx/sbin
运行nginx
./nginx
4、完成nginx配置
输入命令查看是否配置完成
curl http://localhost:80
也可以在网页上输入服务器的公网IP。
JDK的配置
1、下载压缩包
下载压缩包的位置:https://www.oracle.com/cn/java/technologies/downloads/#java17
2、解压
先将下载的压缩包拖入服务器下的/usr/local/soft包下(和nginx压缩包放一起的)
进行解压
tar -zxf jdk-17_linux-x64_bin.tar.gz
3、编辑配置文件
vim /etc/profile
在文件尾部添加如下信息:
export JAVA_HOME=/usr/local/soft/jdk-17.0.10
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
注意:第一行的JAVA_HOME=/usr/local/soft/jdk-17.0.10 此处等号右边的是自己的jdk实际解压目录。如果不是该目录则需要改成自己的实际目录,其他不变。
4、刷新环境配置
编辑完之后,保存并退出,然后输入以下指令,刷新环境配置使其生效:
source /etc/profile
5、查看JDK配置
输入下面的命令就可以查看到JDK的版本了。
java -version
redis的配置
详细步骤:https://blog.csdn.net/weixin_45698637/article/details/118739631
1、下载redis压缩包
下载网址:https://redis.io/download/
2、解压
和上面步骤一致。
3、编译、安装
进入解压文件路径下(如:/usr/local/soft/redis-7.2.4):
make & make install
4、安装GCC
yum -y install gcc automake autoconf libtool make
5、
新建一个conf文件
mkdir conf
将默认配置进行筛选放入到conf文件中
cat redis.conf | grep -v "#" | grep -v "^$" >> conf/redis-6379.conf
6、文件配置
先创建需要的文件夹
将pwd得到的完整路径,粘贴到该位置
打开文件进行编辑
配置前:
配置后:
7、创建sbin
在/usr/local/soft/redis-7.2.4下创建一个sbin文件,用来存放命令
[root@iZ2vcduzd0jmjz6b0nns0mZ redis-7.2.4]# mkdir sbin
[root@iZ2vcduzd0jmjz6b0nns0mZ redis-7.2.4]# cd sbin/
[root@iZ2vcduzd0jmjz6b0nns0mZ sbin]# cp -p ../src/redis-* ./
[root@iZ2vcduzd0jmjz6b0nns0mZ sbin]# rm -rf *.c *.d *.o
8、启动redis
在虚拟机上按照网上的方法安装好redis后,发现在本地无法访问linux虚拟机的redis服务:
:https://blog.csdn.net/qq_45289792/article/details/120253114
[root@iZ2vcduzd0jmjz6b0nns0mZ sbin]# ./redis -server
9、连接到Redis Desktop Manager上
先需要再阿里云官网中的安全组中进行管理规则配置,添加端口号 6379 。
[root@iZ2vcduzd0jmjz6b0nns0mZ sbin]# ./redis-server ../conf/redis-6379.conf
[root@iZ2vcduzd0jmjz6b0nns0mZ sbin]# ps -ef | grep redis
mysql的配置
将mysql安装到 usr/local/soft 包下 和其他环境放一起。
详细步骤:linux上mysql的安装与配置,超全_linux mysql配置文件-CSDN博客
1、检测
2、获取安装包
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
3、安装
[root@iZ2vcduzd0jmjz6b0nns0mZ soft]# yum -y install mysql57-community-release-el7-10.noarch.rpm
4、安装服务
[root@iZ2vcduzd0jmjz6b0nns0mZ soft]# yum -y install mysql-community-server
5、GPG升级
若有该问题就要运行下面命令
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
yum install mysql-server
6、启动mysql
systemctl start mysqld.service
更为明确,而 systemctl start mysqld
是一个简化的形式,
查看运行状态: service mysqld status
[root@iZ2vcduzd0jmjz6b0nns0mZ soft]# systemctl start mysqld.service
# 查看运行状态
[root@iZ2vcduzd0jmjz6b0nns0mZ soft]# service mysqld status
7、登录mysql
运行mysql服务并通过日志查询临时密码
service mysqld start
grep 'temporary password' /var/log/mysqld.log
mysql -u root -p
8、更改密码
set password for 'root'@'localhost'=password('rootAAA1234.');
注意:密码的要求包含大写字母、小写字母、数字、字符且数位大于8
9、创建用户远程访问
// 创建数据库用户hhy,并授予远程连接权限。
create user 'hhy'@'%' identified by 'rootHHY500233.';
// 设置权限
grant all privileges on *.* to 'hhy'@'%';
#刷新权限。
flush privileges;
10、连接
在阿里云服务器上添加端口号
在Navicat上
点击测试连接:
11、问题:start
使用命令启动Mysql时,出现 Active: activating (start) 问题
解决办法:
1、查看日志文件:
tail -f /var/log/mysqld.log
原因:是由于 InnoDB 数据文件无法锁定而导致 MySQL 启动失败。这可能是由于另一个 MySQL 进程正在使用相同的 InnoDB 数据或日志文件,或者是由于文件权限问题所致。
2、检查是否有其他 MySQL 进程正在运行
运行以下命令检查是否有其他 MySQL 进程正在后台运行:
ps aux | grep mysqld
3、解决
根据输出结果,你有两个不同版本的 MySQL 进程正在运行:
- 一个在
/www/server/mysql/
目录下运行,进程ID为 18970。 - 另一个在
/usr/sbin/
目录下运行,进程ID为 27434。
这可能导致 InnoDB 数据文件无法锁定的问题。你可以选择其中一个 MySQL 进程,然后停止另一个。
停止一个进程:
kill -SIGTERM 18970
三:打包
1、后端
后端:将jar包上传到服务器
首先对数据库的配置进行修改
进行打包
导入服务器中
2、前端
使用命令打包
如: npm run build 或者 yarn build
导入服务器中
在 前端项目的根目录下有个dist文件,将其拖入宝塔文件中。
四:部署
前端:
在网站中添加站点,有域名填域名,没有域名填公网ip
设置
输入公网ip就可以看到页面了,但是页面没有验证码,这是因为我的后端还没有运行。
后端:
cd /www/wwwroot
ls
java -jar boot-0.0.1-SNAPSHOT.jar