linux部署项目(最详细版)0-1部署

  1. Linuex安装以及配置
  2. 安装jdk
  3. 安装Tomcat
  4. 安装MySql
  5. 部署
  6. 远程访问

ok啊兄弟们,我们直接来下载并且安装Linux,首先到它的官网进行下载:https://mirrors.aliyun.com/centos/?spm=a2c6h.13651104.d-2001.7.79e7320cLunaqr

这里有很多版本可供大家,下载大家要根据自己喜欢,所需要的版本进行下载即可,下载完之后然后当我们的虚拟机配置安装

这两个分别是你选择的镜像,和你所选择虚拟机安装的位置,这里是你所选择的东西我们选择第一个就行,兄弟们你们会发现鼠标进去之后,就出不来了,这样呢,我们可以使用ctrl加alt然后就可以出来在这里选择你的语言这里你只需要去点两个东西一个是你安装的位置,还有一个是没有网络和主机名安装的位置点击确认,就行网络把它打开就行,因为你不打开后面用第三方工具链接不上在这里你可以给当前的用户设置一个密码,这里我设置的就是系统默认的root用户密码,是123 然后我旁边的话可以创建用户,这个看大家的兴趣,可以新建一个用户去用

等安装就行,安装过程会有的久那么到这里就已经登录成功了,这里所登录的用户名和密码就是刚刚所设置的,可以输入ip addr查看你的IP地址刚才一下这个他就出了这个问题,这个原因具体我也不是特别清楚,然后我该删的也都删了,我的建议的话是把它删了,重装因为可能是什么呢,可能是我们在装的时候,装的是一个主目录,没有指定虚拟机名称,然后他去找的时候那个目录,就被污染了所以就会导致这种情况ok好了,我们可以看到IP地址也看得见了,然后我们用远程连接工具连接它这个工具是xshell,下载地址:https://www.xshell.com/zh/free-for-home-school/,大家自己去下载

输入你虚拟机的IP地址就可以链接进行操作,现在我们下载jdk,将jdk传到我们的虚拟机中,jdk下载地址:https://www.oracle.com/java/technologies/downloads/

jdk-8u411-linux-x64.rpm  安装版
jdk-8u411-linux-x64.tar.gz 解压版

这里分别有安装版和解压版,咱们下解压版的

下载完了后我们要用到“rz”指令,

rz

如果一开始你这个指令并没有生效,那就说明没有下载那么我们就需要通过别的指令来下载这个RZ ,下载你要有网络

yum install lrzsz

 这里是他在问你是不是继续下载你就一直yyy就行,下载好了我们就可以上传文件了

我们可以将要传输的东西放在tools里面 ,那么本来的话是没有的这样就让我们去创建一个目录:

mkdir tools:创建一个tools目录

~:当前面目录root

创建好了以后cd tools就可以rz把我们的jdk放在里面

 我们ll检查一下是不是就有了,然后在把他给解压到/usr/local里面

tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local

 看我们这里就有了一个jdk1.8的了,好,现在我们开始来配置jdk

 echo $PATH:检查你的环境变量

 输入:vim /etc/profile 或者 vi /etc/profile 到配置文件

!!!(进去配置jdk是按i,退出按esc,:wq是保存退出)

  #打开配置文件并在文件的最后添加如下内容(注意:=两边没有空格)
     #java environment
    1. export JAVA_HOME=请修改JDK解压路径(就是你jdk刚刚解压的位置,不是你jdk软件包的位置)/usr/local,那么应该是解压到了这个位置,那就是/etc/profile/jdk1.8.0_151
  2.   export PATH=$PATH:${JAVA_HOME}/bin

3.设置环境变量生效
     source /etc/profile

如果你开了两台,那么你想生效的话就必须两台都执行这个指令 ,好到这里我们的jdk就已经安装配置好了

接下来我们来配置tomcat,一样的我们把他放到/root/tools里面

cd /root/tools 然后rz

哦对了,没有告诉兄弟们去下载,给:http:// https://tomcat.apache.org/,这个就是tomcat的官网

   Core:
     zip (pgp, sha512)   windows解压版
    tar.gz (pgp, sha512)   linux解压版 
     32-bit Windows zip (pgp, sha512)
    64-bit Windows zip (pgp, sha512) windows解压版
   32-bit/64-bit Windows Service Installer (pgp, sha512) windows安装版然后这里有他的兼容,你可以根据你自己的环境变量的版本和他配置兼容,兄弟们这里下载去下载解压版的,解压就可以直接用了

 tar -zxvf apache-tomcat-8.5.20.tar.gz -C /usr/local 还是这个指令

这里就有了 


   2.解压完成后进入tomcat的bin目录
     cd /usr/local/apache-tomcat-8.5.20/bin

   3.启动或关闭tomcat
     cd /usr/local/apache-tomcat-8.5.20/bin
     ./startup.sh
     ./shutdown.sh

 

但是我们会发现在我们访问不到,这是因为防火墙拦截的原因但是关闭防火墙好像又不是特别合理所以我们给他开放了一个8080的端口让他去访问

       firewall-cmd --zone=public --add-port=8080/tcp --permanent
       firewall-cmd --reload
       firewall-cmd --list-port
       firewall-cmd --query-port=8080/tcp 


firewall-cmd --zone=public --add-port=8080/tcp --permanent:这个命令将在公共区域的防火墙规则中永久性地添加允许通过 TCP 协议访问端口 8080 的规则。

firewall-cmd --reload:这个命令重新加载防火墙配置,以使新的规则生效。

firewall-cmd --list-port:这个命令列出当前防火墙规则中允许的端口列表,您可以确认是否已成功添加了端口 8080。

firewall-cmd --query-port=8080/tcp:这个命令查询指定端口(8080)是否在防火墙规则中允许通过 TCP 协议访问。

 注意前面不能有空格不然指令会没效果

好,兄弟们我们也是成功访问到了,当然如果大家访问失败了,或者服务器启动有问题失败了,可以去查看日志文件

     注1:如何查看远程服务器的日志
          cd /usr/local/apache-tomcat-8.5.20/logs
          tail -f catalina.out                                                 #实时查看日志文件
          tail -100f catalina.out                                              #实时查看日志文件后一百行 

当然我们也可以关闭链接:

查看tomcat启动进程以及使用如何强制杀掉进程:
          ps -ef|grep java
          kill -9 进程PID (通常就是最上面的第一个id)
 

    --以上步骤完成后,还是无法发布项目的
    4.添加管理员、密码、权限
      cd /usr/local/apache-tomcat-8.5.20/conf  
      vim tomcat-users.xml

好接下来我们来安装mysql

地址:https://downloads.mysql.com/archives/community/ 

卸载CentOS7系统自带的mariadb

     #先检查有没有安装mariadb 
     rpm -qa|grep mariadb

     #我有个mariadb-libs-5.5.56-2.el7.x86_64,把它给卸载了 
     #mariadb-libs-5.5.56-2.el7.x86_64
     rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

     #再次查看,mariadb已删除
     rpm -qa|grep mariadb

   3.安装libaio、perl、net-tools库,要不就会报错 balabala... 
     yum -y install libaio perl net-tools
    
 

解压到当前目录下的mysql
     tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar -C mysql

 

然后我们到mysql这个目录

执行:     

        rpm -ivh mysql-community-common-5.7.30-1.el7.x86_64.rpm
     rpm -ivh mysql-community-libs-5.7.30-1.el7.x86_64.rpm
     rpm -ivh mysql-community-client-5.7.30-1.el7.x86_64.rpm
     rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm

这些依赖需要手动去配置大家可以根据自己的去看然后去给他配,如果最后一个配不成功那你是因为没有相对应的依赖先给他去下载然后再给他重新配,

sudo yum install net-tools

这里有个错误我们会发现怎么装后面的3个都转不上去,这是因为我们没有删除mariadb

 #先检查有没有安装mariadb 
1.     rpm -qa|grep mariadb

2.rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 或者 

sudo yum remove mariadb-libs-5.5.68-1.el7.x86_64

3.     #再次查看,mariadb已删除
     rpm -qa|grep mariadb

4.   安装libaio、perl、net-tools库,要不就会报错 balabala... 
     yum -y install libaio perl net-tools
    

然后我们执行:

cd /usr/lib/systemd/system  到这个目录

rpm -qa | grep mysql  查看是不是有4个

ok好了之后我们来 启动mysql服务

1. 启动mysqld服务  systemctl start mysqld

2.安装完成后的服务名叫mysqld
          systemctl start mysqld


3.登录mysql修改密码
     #查询生成的临时密码
     grep "password" /var/log/mysqld.log

那我们就开始登录mysql

执行以下指令:

#登录mysql
     mysql -u root -p 
     #因为是本地测试环境,所以想把密码改的简单点
     #查看mysql初始的密码策略:
     SHOW VARIABLES LIKE 'validate_password%';

     #设置密码校验策略(0 or LOW),要不密码太LOW不让你过
     set global validate_password_policy=0;

     #设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位)
     set global validate_password_length=4;

     #更新密码
     set password = password("123456");

     #输入后使修改生效还需要下面的语句
     FLUSH PRIVILEGES;

     #可以退出,试试用新密码重新登录
     exit
 

 

 那么在这里我们可以查看我们当前mySQL的编码格式是什么,一般来说现在的编码格式是不是utf-8这样我们就要去改

修改mysql的字符集为utf8
     #登陆mysql之后,可以通过如下命令查看mysql的字符集
     show variables like 'chara%';
     quit;

 

这个时候我们去改他

  #以下命令为linux命令
     #修改配置文件设置 MySQL 字符集为 UTF-8
     vi /etc/my.cnf
     
     [mysqld]
     #在mysqld最下面加入二行代码
     character-set-server=utf8 
     collation-server=utf8_general_ci
     
     #client为自己添加
     [client]  
     default-character-set=utf8

退出程序启动mysql:

systemctl restart mysqld

在登录masql查看我们的编码格式

 这个时候就是utf-8了

 use mysql;   打开这个数据库

select host,user from user;  查询数据库中的所有用户

  show databases; 显示所有数据库
      use mysql;打开mysql数据库
      show tables; 显示当前数据库中的所有数据表
      select user,host from user; 查询user表,得到所有用户信息

这里我们为了方便直接远程链接mysql吧,在里面改太麻烦了,我们先把3306端口放出来

 

服务器防火墙没有开放3306端口 
       firewall-cmd --zone=public --add-port=3306/tcp --permanent
       firewall-cmd --reload
       firewall-cmd --list-port
       firewall-cmd --query-port=3306/tcp

firewall-cmd --zone=public --add-port=3306/tcp --permanent:这个命令将在公共区域的防火墙规则中永久性地添加允许通过 TCP 协议访问端口 3306 的规则。

firewall-cmd --reload:这个命令重新加载防火墙配置,以使新的规则生效。

firewall-cmd --list-port:这个命令列出当前防火墙规则中允许的端口列表,您可以确认是否已成功添加了端口 3306。

firewall-cmd --query-port=3306/tcp:这个命令查询指定端口(3306)是否在防火墙规则中允许通过 TCP 协议访问。

和我一样就行,我们可以ip addr查看虚拟机的ip地址去主机链接

哦不对,兄弟们不行,哈哈哈,因为我们虚拟机当中没有给其他人链接的权限,所有我们还是要去改,没事来吧兄弟们

来到我们的虚拟机

   1.数据库没有授权,允许以root身份远程登录mysql
       GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION;


       #WITH GRANT OPTION;给其它用户授权的权限


       #输入后使修改生效还需要下面的语句
       FLUSH PRIVILEGES;

注意,如果他错或者是失效了

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
错误信息

这是因为你的密码策略改了

 我们看到他要8位数,这个时候我们执行

     #设置密码校验策略(0 or LOW),要不密码太LOW不让你过
     set global validate_password_policy=0;

     #设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位)
     set global validate_password_length=4;

 我们输入:

use mysql

select host,user from user;

可以看见上面图片已经有一个%的root用户了,现在我们重新去链接

可以看到也是链接成功的状态了,那么我们就把项目放在虚拟机中tomcat的webaps中里面

这里的大概步骤是这样,你先找到你的webaps的目录,rz把项目放里面,在退出去到bin里面

 ./startup.sh启动就好了

 http://192.168.21.139:8080/oa/index.jsp:访问成功了

如果你们的的访问不成功有两个原因

一个是你没启动tomcat服务器

还有一个是你端口输错了

好了,兄弟们今天先到这里了,困了,睡了拜拜。

  • 24
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux部署Web项目可以遵循以下步骤: 1. 首先,确保你已经安装了所需的Web服务器软件,比如Apache、Nginx等。你可以使用包管理器来安装这些软件。 2. 将你的Web项目文件拷贝到Web服务器的指定目录下。通常,这个目录是在Web服务器的配置文件中定义的。比如,如果你使用的是Apache服务器,你可以将项目文件拷贝到`/var/www/html`目录下。 3. 配置Web服务器,使其能够正确地处理你的Web项目。这包括设置虚拟主机、配置域名和端口等。具体的配置方法取决于你使用的Web服务器软件和你的项目要求。 4. 如果你的项目需要使用数据库,你需要在Linux上安装并配置数据库软件。常见的数据库软件包括MySQL、PostgreSQL等。安装完成后,创建数据库并导入你的项目所需的表结构和数据。 5. 检查并配置项目所需的环境变量和配置文件。这些文件包含了项目所需的一些参数和设置,比如数据库连接信息、密钥等。你可以根据项目的要求进行相应的配置。 6. 启动Web服务器,并确保项目成功部署。你可以通过访问项目的URL来验证是否部署成功。 总结起来,Linux部署Web项目的步骤包括安装Web服务器软件、拷贝项目文件、配置服务器和数据库、配置环境变量和启动服务器。具体的步骤和配置方法可能因个人需求和项目要求而有所不同,但以上是一个基本的指导。希望对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [linux部署web项目](https://blog.csdn.net/luo_Json/article/details/87773887)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [【Linux部署web项目](https://blog.csdn.net/m0_62218217/article/details/126002594)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值