LInux软件安装
是在发行版是CentOS下安装
通常使用yum安装,可以在rpm上增加了自动解决依赖的功能
传输安装包方式安装JDK与tomcat
- 安装JDK
●安装包:将.gz文件通过Xftp传输到/opt目录下准备安装
●解压:进入/opt目录,使用命令tar -zxvf 压缩包名称 (名称可以用Tab键来自动补全)
●配置环境变量(才能在任何地方使用jdk里的工具如:javac)
进入系统环境变量vim /etc/profile
修改环境变量(具体视安装java地址修改)
在最下面一行添加
export JAVA_HOME=/opt/jdk1.8.0_261
export PATH= P A T H : PATH: PATH:JAVA_HOME/bin
●使文件生效
source /etc/profile
-
安装tomcat
●安装包:将.gz文件通过Xftp传输到/opt目录下准备安装
●解压: tar -zxvf apa...
●启动tomcat: 进入bin目录,使用./startup.sh
使用yum方式安装mysql
-
安装mysql
●添加rpm源,并且选择较新的源
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
●安装第一步下载的rpm包的依赖
yum -y install mysql80-community-release-el8-1.noarch.rpm
●使用yum安装
yum -y install mysql-server--nogpgcheck
● 查看当前是否为开机服务
systemctl list-unit-files | grep mysql
●设置为开机启动
systemctl enable mysqld.service
●启动mysql服务
systemctl start mysqld.service
● 登录
mysql-uroot-p'默认密码'
● 设置密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'root';
● 刷新指令
FLUSH PRIVILEGES;
●选中mysql数据库,设置其他ip可以访问
update user set host='%' where user='root';
-
redis
●添加rpm源,并且选择较新的源
wget https://download.redis.io/releases/redis-6.2.4.tar.gz
●解压
tar-zxvf redis-6.2.4.tar.gz
●预编译
cd redis-6.0.8
make
●创建文件
mkdir -p /opt/redis
●安装
make install PREFIX=/opt/redis
●启动服务
进入安装文件bin目录:cd/opt/redis/bin
./redis-server 启动服务
配置redis
●从redis 的源码目录中复制 redis.conf 到 redis 的安装目录
进入到redis-6.2.4 中
cp redis.conf /opt/redis/bin/
●修改 redis.conf 文件 vim redis.conf
Esc进入命令模式 输入/+查找的关键字 n下一个 N上一个
修改后台运行 daemonize no 改为 daemonize yes
设置密码:requirepass 你的密码
注释 绑定的id,
#bind 127.0.0.1
命令模式,:wq保存
●启动
bin下
./redis-server redis.conf --启动服务器
ps-ef | grep redis --查看运行状态
./redis-cli --启动客户端
auth 密码 --输密码
ping --测试
-
安装nginx
●需要安装gcc
yum -y install gcc automake autoconf libtool make
yum install gcc gcc-c++
●ftp 上传nginx-1.20.1.tar.gz 到 linux 指定目录
●解压 tar-zxvf 文件包
●cd 进入目录
● 安装依赖
yum-y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
●指定安装位置 +编译(在niginx目录中)
./configure --prefix=/opt/nginx
make
make install
●安装成功,启动nginx
cd /opt/nginx/sbin ./nginx
●停止
./nginx-s stop
●查看nginx进程
ps-ef | grep nginx
●启动后访问
项目部署
前端
- 将前端的访问地址都换成云服务器的地址
- 进入前端项目, 输入npm run build, 生成dist文件夹
- 删除原来nginx中的html
- 将dist内的文件拖到nginx/html中
后端
●数据库
- 将表结构和数据备份到后端项目文件中,最外层
- 数据转储到线上服务器中
●后端代码
- 在后端将与本地的服务器相关的改成线上服务器
- 修改启动类
java
public static void main(String[] args) {
// SpringApplication.run(NewsProApplication.class, args); 注释原来的启动类
//改成下面三行通过linux中指令来启动程序
SpringApplication application = new SpringApplication(NewsProApplication.class);
application.addListeners(new ApplicationPidFileWriter("/opt/app.pid"));//存放SpringBoot进程Id,用于关闭时查看进程
application.run();
}
- 打包(jar包)
使用maven, clean-compile-package
在target文件夹中生成项目的jar包,放到Linux里的opt目录中 - 启动程序
java -jar news.jar(项目名字) --不能后台运行
nohup java -jar news.jar & --后台运行
此时使用ctrl+c切换到命令行模式,这时springboot程序会在后台运行,不会中断
注意将装在linux的服务器地址更改成后端要求的 - 开启防火墙
springBoot服务器... - 停止springboot服务
cat /opt/app.pid | xargs kill