CentOS 部署 Java 环境及项目(Linux & Java)

    技术2024-07-12  73

    前段时间将云服务器重新安装后,打算在服务器上搭建项目运行。因此把搭建服务器时的坑记录下来,如有错误,欢迎指正。

    环境:CentOS 7.6 64 位

    macOS 通过 SSH 连接腾讯云服务器

    创建 SSH 密钥并下载

    在 腾讯云官网 进入云服务器界面。在 【SSH 密钥】 中创建密钥,并将下载下来的 SSH 密钥保存在 Finder 的 ~/.ssh 目录下

    没有可通过终端创建该目录

    cd ~ mkdir .ssh

    创建完成后将密钥文件移动到 .ssh 目录既可

    使用 SSH 连接腾讯云服务器

    使用 iTerm(或终端) 输入如下命令既可通过 SSH 方式连接腾讯云服务器

    ssh -i ~/.ssh/yuanzhibx.dms root@152.136.133.75 ~/.ssh 为存放密钥文件的本地目录yuanzhibx.dms 为自定义的密钥文件名root 为云服务器的系统管理员帐号152.136.133.75 为云服务器的公网IP地址

    结果如下图

    通过 iTerm2 一键登录 SSH

    占坑,未完待续


    CentOS 安装 MySQL

    安装 wget

    Linux 系统中的 wget 是一个下载文件的工具,它用在命令行下,对于 Linux 用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器

    通过如下命令安装 wget

    yum -y install wget

    通过 wget 下载 MySQL 安装包

    通过如下命令下载,wget 后跟的是安装包的下载网址

    wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

    安装 MySQL 源

    通过如下命令安装 MySQL 源,安装中需要确认直接输入 Y 确认既可

    yum install mysql57-community-release-el7-8.noarch.rpm

    可通过以下命令来检查是否安装成功

    yum repolist enabled | grep "mysql.*-community.*"

    如图所示,即为安装成功

    安装 MySQL

    在 /usr 目录下建立一个 mysql 文件夹,并进入该文件夹执行 mysql 安装命令

    mkdir mysql cd /mysql yum install mysql-community-server

    启动数据库

    启动数据库命令如下

    systemctl start mysqld

    登录 MySQL

    输入如下命令后键入密码既可登录数据库

    mysql -uroot -p

    MySQL 密码错误如何解决

    占坑,未完待续


    CentOS 安装 JDK

    查看可安装 Java 版本

    通过如下命令来查看可安装 Java 版本

    yum -y list java*

    如图所示(因为我已经安装,所以查询会有已安装 java)

    使用 yum 安装 JDK 1.8

    选择一个 Java 版本进行安装,我们选择 java1.8 64 位的。所以选择安装 java-1.8.0-openjdk-devel.x86_64。

    选择 -devel 的安装,安装的是 jdk 。不带 -devel 的安装的是 jre 。

    yum install -y java-1.8.0-openjdk-devel.x86_64

    查看已安装 JDK 版本

    java -version

    如图所示,即为安装成功


    CentOS 安装 Tomcat

    使用 yum 安装 Tomcat

    使用如下命令安装 tomcat, ,安装中需要确认直接输入 Y 确认既可

    yum install tomcat

    查看 Tomcat 状态

    systemctl status tomcat

    如图所示,tomcat 为 dead(死亡) 状态

    运行 Tomcat

    systemctl start tomcat

    如图所示,tomcat 从 dead(死亡) 状态变为 running(运行) 状态。此时 tomcat 已经正常的跑起来了。

    安装 tomcat 浏览器管理界面

    此时我们在浏览器中运行 http://152.136.133.75:8080 是不能访问的。显示找不到 xxx 的网页。并且报错 404。

    因为只安装了Tomcat 的基础服务,还没安装 Tomcat 的浏览器管理界面。

    通过如下命令进入 Tomcat 的 webapps 目录,并安装默认浏览器管理界面

    cd webapps yum install tomcat-webapps tomcat-admin-webapps

    如图所示,tomcat 浏览器管理界面安装成功

    tomcat 常用命令

    运行 Tomcat 服务

    systemctl start tomcat

    停止 Tomcat 服务

    systemctl stop tomcat

    重启 Tomcat 服务

    systemctl restart tomcat

    开机启动 Tomcat 服务

    systemctl enable tomcat

    CentOS 安装 Redis

    使用 yum 安装 Redis

    redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。

    通过如下命令安装 Redis

    yum install redis

    启动 Redis

    service redis start

    如图所示,即为启动成功


    部署 Java 项目到 CentOS

    使用 IDEA 将项目导出为 Jar 文件

    打开 Maven 窗口,点击项目下的 install 生成 jar 包

    生成的 .jar 文件在 target 目录下

    如图所示,即为生成 jar 文件成功 在这里插入图片描述

    使用 IDEA 将 Jar 导入 Linux 服务器

    连接 Linux 服务器

    打开 IDEA 的 Preferences / Deployment ,点击加号添加一个新的连接。

    选择 SFTP 连接。

    首先需要配置 SSH configuration,IP 地址、用户名没什么好说的。端口号记得在腾讯云开启该端口。

    密码类型选择为 SSH密钥连接,并在 Private key file 下设置 SSH 密钥的路径。

    点击 Test Connection 测试连接是否成功,弹框如下图即为成功

    接下来配置 Root path 和 Web server URL

    Root path 为在云服务器上要保存的路径, 我选择的为自己创建的一个目录,放哪里都可以

    上传 Jar 到 Linux 服务器

    配置 Mappings

    右键选择该 jar 文件,并选择 Deployment / Upload to yuanzhibx,既可将文件上传到 Linux 服务器。

    运行项目

    在 iTerm2 上连接云服务器后,cd 到项目 jar 所在目录。通过 java -jar 命令执行该 jar 文件

    cd yuanzhibx_code java -jar FEBS-Shiro-2.0.jar

    如图所示,即为运行成功


    参考

    [1] PzLu

    [2] 淡淡月光撩人心

    [3] mister代

    [4] 低调的微胖 简书

    [5] 赵彦军

    [6] shursulei

    [7] 旧风年间

    Processed: 0.016, SQL: 9