基础Linux服务器的搭建以及项目部署

36次阅读

基础 Linux 服务器的搭建以及项目部署

一、引言
购买一台阿里云服务器 ( 也可用虚拟机代替 , 本人使用的阿里云服务器 ), 下载 finalshell, 并使用 finalshell 连接服务器。

二、安装 jdk
1. 首先去官网下载 Java 的 tar.gz 压缩包 , 版本可自己选择 , 这里提供一个网址。
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
基础Linux服务器的搭建以及项目部署插图
2. 下载完成后 , 进入 /usr/local 目录下 :cd /usr/local, 将压缩包拖至其中
3. 在该目录下 , 直接解压 :tar -vzxf jdk-8u211-linux-x64.tar.gz
4. 解压完成之后开始配置环境变量
①进入 /etc/profile 文件 :vi /etc/profile
②然后在文件最下方添加命令 :
export JAVA_HOME=/usr/local/jdk1.8.0_211( 这里是 JDK 的目录地址 )
export CLASSPATH= : C L A S S P A T H : :CLASSPATH: :CLASSPATH:JAVA_HOME/lib/
export PATH= P A T H : PATH: PATH:JAVA_HOME/bin
③保存并退出 ( 按 Esc 建 , 在按 shift 建的同时按下“:”, 输入 wq 后回车 )
重新加载配置文件 :source /etc/profile
④测试 :java -version

三、安装 mysql(yum 安装 )
1. 检查环境
①查看自己环境中有没有多余的包 :yum list installed | grep mysql
②如果什么都没有则代表没有 , 跳过即可 , 如果有的话则删除 :
yum -y remove mysql +( 文件名 )

2. 下载 mysql 压缩包并解压 ①在 /usr/local/ 下创建一个 mysql 目录 , 便于管理 , 进入 mysql 目录后开始下载。这里提供一个下载地址 :https://dev.mysql.com/downloads/mysql/ 

基础Linux服务器的搭建以及项目部署插图1下载 mysql5.7, 点进去之后 , 选择“Red Hat Enterprise Linux/Oracle Linux”操作系统

基础Linux服务器的搭建以及项目部署插图2

页面下方会出现对应的版本

基础Linux服务器的搭建以及项目部署插图3
点击“Signature”之后 , 可查看详细版本号 , 记录版本号

基础Linux服务器的搭建以及项目部署插图4
开始下载 :wget https://dev.mysql.com/get/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
( 若 wget 命令报错 , 则这个时候需要安装 wget:yum install wget)
然后进行解压 :tar xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
基础Linux服务器的搭建以及项目部署插图5
3. 卸载掉自带的 mariadb-lib
①查询 mariadb-lib 信息 :rpm -qa | grep mariadb
②使用 rpe - e 命令进行卸载 :rpm -e +( 文件名 )+ –nodeps
③如果②删除不了 , 则使用 yum 删除 :yum remove mysql-libs

4. 安装 mysql 服务 ①安装 mysql-server 服务 , 只需要安装前面加压 mysql5.7 中得到的 4 个软件包即可 (mysql5.6 会略有不同 , 这里提供 5.7 的安装方法 ) rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm 

rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
( 在安装 mysql-server 时可能会报错 , 这里请看②说明 )
②安装 mysql-server 报错 , 原因可能是缺少 libiaio,net-tools,numactl
以防万一 , 全部再安装一遍
yum install libaio
yum install net-tools
yum install numactl
( 若用的 centos 虚拟机 , 可能还需安装 perl 包 , 根据错误信息需求安装 )
( 安装完了之后别忘记再安装一下 mysql-server)
③初始化数据库 : mysqld –initialize //mysql5.7 以后需要加上–initialize
④启动数据库
先修改 mysql 数据库目录所属用户及其所属组 , 然后再启动数据库
chown mysql:mysql /var/lib/mysql -R // 在 mysql 目录下
systemctl start mysqld.service
systemctl status mysqld.service

5. 登录数据库 , 并修改密码
①编辑 my.cnf 文件 :vi /etc/my.cnf
在文件中的[mysqld] 的下面加上 :skip-grant-tables
基础Linux服务器的搭建以及项目部署插图6
保存并退出 (exit), 然后重启服务 :service mysqld restart
输入命令 :mysql -uroot
设置密码 :
set password for’root’@’localhost’= password(‘root’);
( 用户和密码均为 root, 这里修改密码会报错 , 直接执行 flush privileges 刷新 , 刷新后记得再次设置一下密码 )
刷新 :flush privileges;
修改密码完成之后再进入刚刚配置的吗 my.cnf 文件 , 把加上的代码注释掉 , 并重启服务。
②在修改密码完成之后即可重新使用密码登录
mysql -uroot -proot( 用户名 root, 密码 root)
成功登录之后开始授权 :
GRANT ALL PRIVILEGES ON . TO‘root’@’%’IDENTIFIED BY‘root’WITH GRANT OPTION;
授权成功在 flush privileges 刷新一下即可。
③此时 mysql 已经安装完毕 , 只需去阿里云服务器开启一下 3306 端口即可

四、安装 redis
1. 直接通过 wget 命令来下载 redis.tar.gz 安装包 ( 进入 /usr/local):
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
2. 下载完成之后 , 直接在该目录下解压
tar -zxf redis-5.0.5.tar.gz
3. 解压完成之后 , 进入 redis-5.0.5, 直接输入 make 进行编译
( 一般情况下按流程正常安装 , 编译是不会出错了 , 若出错 , 请参考连接 :
https://blog.csdn.net/qq_42474190/article/details/95164016 )
4. 编译完成之后 , 进入 redis-5.0.5 下的 src 目录进行 redis 的安装 :
make install
5. 安装完成之后 , 为了方便管理 , 将 redis 文件中的配置文件和常用命令移动到统一文件中。
①在 redis 目录下创建 bin 和 etc 文件 :
mkdir bin
mkdir etc
②将 redis.conf 文件复制到刚刚创建的 etc 目录下
mv redis.conf etc
③进入 redis-5.0.5 下的 src 目录 , 把下列几个文件移动到 /usr/local/redis-5.0.5/bin 目录下 :
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /usr/local/redis-5.0.5/bin/( 可进入文件下依次查看是否移动 )
④进入 redis-5.0.5/bin 目录下 , 并启动 redis:
cd bin
redis-server
⑤设置后台启动 redis, 进入 /usr/local/redis-5.0.5/etc 编辑 redis.conf 文件 :
vi redis.conf
把 daemonize no 改成 daemonize yes
基础Linux服务器的搭建以及项目部署插图7
⑥再次启动 redis 服务 , 并指定启动的服务配置文件 , 这样就能在后台启动 ( 在 redis-5.0.5 目录下执行命令 ):
redis-server etc/redis.conf ( 启动 redis 服务 , 并指定配置文件 , 若出现“Configuration loaded”则表示已经成功加载了配置文件 )
bin/redis-cli( 链接客户端 , 输入 exit 后退出 )
netstat -tunlp | grep 6379( 链接客户端 )

6. 注册服务
①根据个人需要将 redis 注册成服务 , 首先复制脚本到 /etc/rc.d/init.d 目录下 , 并重命名为 redis:
cp /usr/local/redis-5.0.5/utils/redis_init_script /etc/rc.d/init.d/redis
②将其注册为服务 :
chkconfig –add redis
③将 redis 的配置文件拷贝到 /etc/redis/6379.conf(redis 默认端口号 6379):
mkdir /etc/redis
cp /usr/local/redis-5.0.5/etc/redis.conf /etc/redis/6379.conf
④启动 redis 服务 :service redis start( 关闭 redis:service redis stop)

7. 添加环境变量 ( 当我们通过后台启动 redis 后 , 每次调用 redis-cli 命令都需要进入 redis 目录下 , 这个时候可以添加环境变量 , 来使任何地方都可以调用 redis-cli 命令 )
①修改 /etc/profile 文件 在最后一行追加命令 , 并使 profile 文件立即生效 :
vi /etc/profile
export PATH=”$PATH:/usr/local/redis/bin”
source /etc/profile( 都配置完之后 , 就可以在各个目录下面直接调用 redis-cli 命令 )

8. 设置 redis 的密码 ( 可不设 )
①编辑 redis 中的 redis.conf 文件
把配置文件中的 requirepass 的注释解开 (foobared 去掉 ), 并且在后面加上密码
基础Linux服务器的搭建以及项目部署插图8
②编辑之后重启 redis( 指定 redis.conf 配置文件打开 )
③连接 redis:
redis-cli
查询 redis 密码 :config get requirepass
设置 redis 密码为 longyang:config set requirepass longyang ( 这里设置密码为 longyang)
认证登陆 redis:auth root

五、安装 nginx( 可根据需求安装 , 可不安装 )
这里可以使用 yum 源安装
①添加源
默认情况 Centos7 中无 Nginx 的源 , 最近发现 Nginx 官网提供了 Centos 的源地址。因此可以如下执行命令添加源 :sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
②安装 nginx
通过 yum search nginx 看看是否已经添加源成功。如果成功则执行下列命令安装 Nginx。
sudo yum install -y nginx
③启动 Nginx 并设置开机自动运行
sudo systemctl start nginx.service
sudo systemctl enable nginx.service

补充
检查 nginx.conf 配置是否有问题

 nginx -t -c /etc/nginx/nginx.conf 

重启 nginx

service nginx restart 

( 首次安装要去阿里云开启 80 开端口 )
打开浏览器 , 输入 ip 加 80 端口
基础Linux服务器的搭建以及项目部署插图9
出现此字样 , 则说明安装成功
参考文档 :https://www.cnblogs.com/songxingzhu/p/8568432.html

六、项目打包和部署
所谓项目打包 , 就是把要执行的项目代码 , 打包成 jar 包 , 然后再上传到服务器 , 再激活 jar 包即可

1. 项目打包
①使用 maven 命令打包
按照 pom.xml 文件中的依赖关系 , 从低到高依次顺序运行 maven clean 再 maven install( 若只修改了最高层的代码 , 则 maven 只需要 clean install 最高层的项目文件即可 ),IDEA 如下图

基础Linux服务器的搭建以及项目部署插图10

②找到打包的 jar 包
在项目启动路径下面的 target 目录中 , 找到打包的 jar 文件 , 一定要注意打包的时间和大小 , 避免打包错误。
基础Linux服务器的搭建以及项目部署插图11

2. 项目部署
①使用 finalshell 连接服务器之后 , 将前面打包好的 jar 包 , 上传至已规划好的文件目录下 ( 这里在 /etc/opt 目录下创建了一个 app 文件夹 , 专门存放 jar 包 )
②由于服务器刚搭建好 , 所以我们要去打包的 jar 文件的源码中去查看规划好的执行端口 , 然后再去阿里云服务器去开启这个端口
③输入命令 :netstat -tunlp 查看正在执行端口号
( 这里样例 jar 包为 iclinic-ui-20190702.jar, 执行端口号 9044)

若出现 9044 端口 , 这个时候我们需要杀死这个端口 :kill -9 24324( 这里是 9044 对应的 pid)
杀死端口之后 , 在出入命令查看 9044 端口是否存在 , 若不存在 , 则成功杀死。
④端口杀死之后只需要激活 jar 包即可 :nohup java -jar iclinic-ui-20190702.jar > ui.txt&
( 激活 jar 包 , 并且日志打印至日志文件 ui.txt)

友情链接
重置阿里云服务器 :https://help.aliyun.com/knowledge_detail/97749.html?spm=5176.2000002.0.0.687a3e7dUHHcP2

Centos7 端口常见命令 :
https://www.cnblogs.com/Faugustus/articles/10262316.html

查看虚拟机 Centos 的 ip 地址和命令 :
https://www.cnblogs.com/mmx8861/p/9217445.html?tdsourcetag=s_pcqq_aiomsg

Centos7 下将网卡名 ens33 修改为 eth0:
https://blog.csdn.net/bbwangj/article/details/81530381?tdsourcetag=s_pcqq_aiomsg

原文链接:https://blog.csdn.net/qq_42474190/article/details/94744985

正文完
 
追风者
版权声明:本站原创文章,由 追风者 2024-01-02发表,共计5828字。
转载说明:声明:本站内容均来自互联网,归原创作者所有,如有侵权必删除。 本站文章皆由CC-4.0协议发布。