Linux下环境搭建:
1.JDK
Java语言开发的项目,当然少不了JDK环境,我们需要在Linux上安装JDK,Linux中使用命令:
yum -y install java-1.8.0-openjdk.x86_64
即可安装1.8版本(推荐)JDK,再使用命令:
java -version
即可检测是否安装成功和查看版本号。网上发现好多成功安装JDK之后,都进行了环境配置,我此次安装之后并未进行环境配置,也没有影响项目部署,大家视情况而定。
#安装1.8JDK
yum -y install java-1.8.0-openjdk.x86_64
#检测版本号
java -version
2.Mysql 数据库
Linux上安装Mysql详细步骤
社区版的,安装步骤很简单,就几步执行命令完事:
1.首先使用命令获取 mysql 社区版:
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
2.接着使用命令配置Mysql扩展源:
rpm -ivh mysql-community-release-el7-5.noarch.rpm
3.再接着使用yum命令安装Mysql:
yum install mysql mysql-server mysql-devel -y
4.最后使用命令启动Mysql数据库,并查看启动状态:
#启动命令
systemctl start mysql.service
#查看启动状态命令
ps -ef|grep mysql
5.此时root用户还没有密码,设置其密码有两种方式如下:
方法一:直接使用以下命令即可设置root用户密码(不用进入mysql里面):
#rootpwd为你设置的密码,可自定义
mysqladmin -u root password rootpwd
方法二:进入Mysql里面也可设置 root 用户密码,如下:
#登录Mysql,此时空密码进入
mysql -uroot -p
use mysql;
select host,user,password from user;
#给root用户设置密码
update user set password = password(“654321”) where user = ‘root’;
#刷新权限
flush privileges;
#退出,再次登录mysql则需要新密码进行登录
exit;
6.此时如果在其他机器上使用连接工具连接此服务器上的Mysql数据库,是连不上的,因为root用户对其他机器的IP是没有访问权限的,以下步骤即可解决此问题:
#进入mysql数据库 654321是我的数据库密码
mysql -uroot -p654321
#使用mysql数据库
use mysql;
#查看mysql库的user表中的root用户的host列,如果为localhost说明只允许本服务器访问
select host, user from user where user=‘root’;
#修改root用户的访问权限,把其host改为 % ,即代表允许除本机之外的其他机器访问改数据库
updata user set host = ‘%’ where user = ‘root’;
#刷新权限
flush privileges;
#退出,这样其他机器即可访问该服务器了
exit;
Linux下导入MySQL数据库:
1、首先建空数据库
mysql>create database abc;
2、导入数据库
方法一:
(1)选择数据库
mysql>use abc;
(2)设置数据库编码
mysql>set names utf8;
(3)导入数据(注意sql文件的路径)
mysql>source /home/abc/abc.sql;
方法二:
mysql -u用户名 -p密码 数据库名 < 数据库名.sql
#mysql -uabc_f -p abc < abc.sql
Linux上Mysql的卸载
Mysql卸载步骤
1.Linux上使用命令查看安装情况:
rpm -qa|grep -i mysql
2.使用命令删除上一步查出来已经存在的mysql包(一起删掉):
rpm -e --nodeps mysql-community-release-el7-5.noarch mysql-community-server-5.6.50-2.el7.x86_64 mysql-community-common-5.6.50-2.el7.x86_64 mysql-community-client-5.6.50-2.el7.x86_64 mysql-community-devel-5.6.50-2.el7.x86_64 mysql-community-libs-5.6.50-2.el7.x86_64
3.使用命令查看有mysql文件夹的路径集合:
find / -name mysql
4.使用命令删掉这几个路径下的mysql文件夹:
#其它几个路径下的Mysql文件夹,照此方法依此删除
rm -rf /var/lib/mysql
经过以上几步即可重新安装你需要版本的Mysql数据库
3.Redis
Redis由于数据的读取和操作都在内存当中操作,读写的效率较高,所以经常被用来做数据的缓存,把一些需要频繁访问的数据,而且在短时间之内不会发生变化的,放入redis中进行操作,能提高用户的请求速度和降低网站的负载,降低数据库的读写次数。
Linux上安装Redis详细步骤:
一、安装Redis:
步骤1.下载Redis安装包:
方式一(链接下载):在Linux中使用命令:
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
方式二(本地上传压缩包):在自己本地先下载相应版本Redis压缩包,本地下载链接:http://download.redis.io/releases/redis-4.0.8.tar.gz,可以根据自己需求下不同版本
提示:方式二适合所使用的服务器限制了使用远程链接地址下载,原因是该服务器没有接入互联网:此情况一般发生在比如:政府机构、 部队上等的服务器,对安全性要求高。我的遇到这样情况,使用链接地址下载报错如下:
步骤2:下载成功后进入压缩包所在目录使用命令:tar xzvf redis-4.0.8.tar.gz 进行解压,得到 redis-4.0.8 解压文件,如图所示:
步骤3:进入 redis-4.0.8 目录,执行命令:make,如下图所示即成功:
步骤4:make成功后,使用命令:cd src,进入src目录,紧接着执行安装命令:make install PREFIX=/usr/local/redis,如图所示:
步骤5:为了方便管理,需把 redis-4.0.8 目录下的 redis.conf 移到刚才 redis 安装目录下,在 redis-4.0.8 目录下使用命令:
mv redis.conf /usr/local/redis/ ,这样安装目录redis文件夹下就会多出一个 redis.conf 文件,如图所示:
步骤6:修改配置文件让redis可以在后台启动,进入安装目录 redis 文件夹下,使用修改文件命令:vi redis.conf,把配置文件中的 daemonize no 改为 daemonize yes,如下图所示:
步骤7:接下来就可以启动 redis 了,进入安装目录 redis 文件夹下使用命令:./bin/redis-server redis.conf,如下图所示:
步骤8:查看 redis 是否启动,使用命令:ps -ef|grep redis,,如下图所示:
步骤9:设置开机自启动,加入
/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf,使用修改命令:vi /etc/rc.local,如下图所示:
二、卸载Redis:
步骤1:首先通过命令:
ps -ef|grep redis,查看 redis 运行状态
步骤2:如果redis处于运行中的状态,使用命令:kill -9 进程号,杀掉进程
步骤3:删除 redis 相关安装文件和 reids 解压包,以为我的为例:我执行了两个删除命令搞定:
a> 删除安装路径下的 redis 文件夹,进入安装路径 /usr/local/ 目录下使用命令:rm -rf redis,删除整个redis文件夹
b> 接着进入redis 解压目录下,即使用命令:
rm -rf redis-4.0.8, 删除 redis 解压文件
针对redis安装过程中出错的小伙伴,以上步骤亲试即可完成 redis 卸载任务,可以重新安装。
4.Nginx
Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器,能实现负载均衡。此次项目部署需用到Nginx得反向代理功能,通过开通Nginx得SSL模块,配置Https,使用域名来访问项目。
Linux上安装Nginx详细步骤:
1、安装Nginx:
步骤1> 安装gcc环境,nginx编译依赖gcc环境,Linux上使用命令和效果图如下:
yum install gcc-c++
步骤2> linux上安装pcre库,nginx的http模块使用pcre来解析正则表达式,Linux上使用命令和效果图如下:
yum install -y pcre pcre-devel
步骤3> 在linux上安装zlib库,nginx需要使用zlib对http包的内容进行gzip,Linux上使用命令和效果图如下:
yum install -y zlib zlib-devel
步骤4> 在linux安装openssl库,让Nginx支持https协议,即SSL上传输http,Linux上使用命令和效果图如下:
yum install -y openssl openssl-devel
步骤5> 下载nginx源码压缩包:
方式1:wget http://nginx.org/download/nginx-1.14.0.tar.gz,这属于链接下载
方式2:如果服务器不支持链接下载,可以本地下载好压缩包后,上传至服务器
步骤6> 进入压缩包所在目录,使用以下命令进行解压:
tar -zxvf nginx-1.14.0.tar.gz
步骤7> 使用命令:cd nginx-1.14.0,进入解压缩后文件夹,配置编译参数命令,并添加ssl模块(默认没有),Linux上使用命令和效果图如下:
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module
步骤8> 在上步的基础上编译并安装,Linux上使用命令和效果图如下:
make && make install
提示:如果没有出现编译错误请继续步骤9,否则,具体解决办法请参考以下两位大佬的博文:
a.在原基础上只解决问题,请参考以下博文:
https://blog.csdn.net/huangbaokang/article/details/89847725
b.从源头解决问题(问题定位为:
需要通过升级OpenSSL版本来解决nginx开启SSL模块报错的问题),请参考以下博文:https://blog.csdn.net/zsx0728/article/details/91882524
步骤9> 如果步骤8没有报错,nginx到此基本安装成功,此时使用以下命令查看nginx安装路径:
whereis nginx
步骤10> 使用以下命令进入相应的nginx安装路径启动nginx:
步骤11> 查询nginx是否启动,如果有master和worker两个进程证明启动成功,使用以下命令:
ps -ef | grep nginx
2、卸载Nginx:
步骤1:首先通过命令:ps -ef|grep nginx,查看nginx运行状态
步骤2:如果nginx处于运行中的状态,使用命令:
kill -9 进程号,杀掉进程
步骤3:全局查找nginx相关的文件所处路径,使用以下命令进行查询:
sudo find / -name nginx*
步骤4:根据上一步查询出的nginx相关路径,就可以使用以下命令逐一删除:
//nginx* 代表自该目录起所有的子目录
//该条命令会删除/usr/local/路径下nginxd的整个文件夹(该文件的子文件都会删除掉)
sudo rm -rf file /usr/local/nginx*
步骤5:通过以上几步,基本可以完全卸载nginx,以便重新安装nginx
项目部署
项目所依赖的基础环境搭建好了之后,剩下的工作就是把项目打包上传至服务器。由于开发的项目是SpringBoot框架前后端分离的项目,需要把后台项目打成 jar 包,前端项目(属于Vue框架)打成静态工程分别上传至服务器事先规定的文件夹下,打好的 jar 包,启动命令如下:
nohup java -jar ***.jar &
要想项目正常访问,需要在nginx.conf配置文件进行相关配置,比如:打好的前端静态工程,我们需在配置中写对访问的具体路径、实现Https方式访问的相关SSL配置等等。