精华内容
下载资源
问答
  • linux服务器项目部署

    千次阅读 多人点赞 2021-06-08 09:53:04
    在我们将一个项目完成之后,如果想让别人访问,就需要将项目部署Linux服务器上,那么部署流程是怎样的?

    Linux基本指令

    1.显示目录下的所有文件:ls
    在这里插入图片描述在这里插入图片描述 白色:具体文件  蓝色:表示文件夹  红色:安装包 绿色:其他文件

    查看详情信息:ls -l  按照时间倒叙查看文件:ls -lt
    在这里插入图片描述
    2.进入目录 cd

    cd可以跟绝对路径也可以跟相对路径
    绝对路径:以系统的根路径为地址的路径。 cd /etc
    相对路径:以当前地址作为根路径的地址。 cd …/root
    在这里插入图片描述
    进入root级目录:cd /root
    进入当前路径:cd ./
    进入当前目录的上一级目录(相对路径方式):cd ../
    返回根路径(绝对路径方式):cd /

    3.查看自己当前所在的路径:pwd
    在这里插入图片描述
    4.创建文件:touch 文件名
    在这里插入图片描述
    注意:touch创建已经存在的文件时,不会报错,也不会去覆盖原来的文件,只会去修改文件的最后修改时间。

    5.文件内容添加:echo "内容” > 具体文件名
    文件内容追加:echo "内容" >> 具体文件名
    在这里插入图片描述
    在这里插入图片描述
    6.文件读取:cat 具体文件名
    在这里插入图片描述
    7.创建文件夹:mkdir aaa
    创建多级目录文件夹:mkdir -p aaa/bbb/ccc

    8.删除文件/文件夹:rm 具体文件
    在这里插入图片描述
    删除文件夹:rm -r 文件夹
    在这里插入图片描述
    强制删除多级目录下的文件夹:rm -rf 任何内容 慎用!!

    9.移动文件的位置:mv 要移动的文件 移动的位置
    在这里插入图片描述
    使用mv之后,原来位置文件就没有了

    使用mv进行文件重命名:mv 原文件名 新文件名

    10.复制文件:cp 要复制的文件 复制的路径
    在这里插入图片描述
    cp复制之后原文件依然存在!

    11.查看命令的帮助文档:man
    在这里插入图片描述
    12.分批查看文件信息(文件较大时):less 具体文件名
    在这里插入图片描述
    13.查看文件后面的内容(默认最后10条):tail 具体文件名
    在这里插入图片描述
    指定查看后20条信息在这里插入图片描述
    14.查看文件前面的内容(默认前10条):head 文件名
    在这里插入图片描述
    指定查看前20条信息
    在这里插入图片描述
    15.查看当前服务器的时间:date
    在这里插入图片描述

    Web项目部署流程

    服务器连接

    本人买了一年的腾讯云服务器,操作系统是基于LInux的centos,cpu核数为1核,内存大小为2g,云盘大小50g;

    如下图所示,通过Xshell工具去连接远端服务器,出现下面这行语句时,表明我们连接服务器成功,接下来就可以使用Linux操作命令了…

    [root@VM-0-13-centos ~]#
    

    root:表示用户信息,当前哪个用户在登录
    VM-0-13-centos:给服务器分配的主机名称
    #:表示拥有管理员权限
    $:表示普通用户权限(权限小)

    [C:\~]$  //表示连接的是本地的服务器
    

    在这里插入图片描述

    项目环境部署

    JDK安装

    JDK安装是基于yum,类似在手机应用中心下载app

    yum list java*  //查看yum中jdk相关信息

    安装1.8版本JDK,将1.8相关的包全部下载,出现Complete!时表明成功安装JDK

    yum -y install java-1.8.0-openjdk*

    java -version //查看JDK版本,如果是1.8表明没有问题

    Tomcat安装

    1.下载tomcat包
    在这里插入图片描述
    2.将下载好的tomcat包通过Xftp上传到腾讯云服务器
    在这里插入图片描述
    3.对云服务器上的tomcat压缩包解压

    tar -zxvf apache-tomcat-8.5.65.tar.gz

    4.给root用户分配执tomcat行权限

    ①cd soft/apache-tomcat-8.5.65 //先进入到Tomcat目录下
    ②切换到bin目录下执行 chmod +x *.sh

    5.启动/关闭tomcat

    bin目录下启动tomcat:./startup.sh
    在这里插入图片描述
    可以看出,此时我们已经可以通过公网ip+8080端口号可以访问tomcat。
    bin目录下关闭tomcat:./shutdown.sh
    当我们关闭之后,就无法访问tomcat了。。。
    在这里插入图片描述
    注意事项:上传项目war包时一定先要把tomcat关掉!上传之后再开启

    MySQL安装

    1.在MySQL官网下载安装套件

    执行下载命令,出现100%时表明下载结束:wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
    在这里插入图片描述

    2.安装MySQL套件

    yum -y install mysql57-community-release-el7-10.noarch.rpm

    3.使用yum安装MySQL,出现Complete!表明安装成功

    yum -y install mysql-community-server
    如果安装失败,执行 yum remove mysql-community-server,再执行yum -y install mysql-community-server进行安装

    4.启动MySQL

    service mysqld start

    5.查看MySQL默认密码

    grep “password” /var/log/mysqld.log

    6.连接数据库

    mysql -uroot -p

    7.设置密码强度,修改用户密码

    set global validate_password_policy=0;
    ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘12345678’;

    8.设置编码格式,如果没有设置可能导致插入汉字失败

    set character_set_database = ‘utf8’;
    set character_set_server = ‘utf8’;

    9.设置root用户远程管理权限

    GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘12345678’;

    退出MySQL:exit;

    个人项目发布及展示

    部署大概步骤:
    1.关闭远程的tomcat
    2.初始化远程服务器数据库
    3.修改本地连接为远程服务器连接
    4.使用Maven打包自己的项目
    5.将已经打好的war包上传到远程tomcat/webapps目录下
    6.启动远程tomcat

    个人项目展示

    这是一个web在线多人聊天室

    初始化界面
    在这里插入图片描述
    进行注册
    在这里插入图片描述
    登录之后
    Google Chrome
    在这里插入图片描述
    在两个浏览器中登录两个用户互发消息

    在这里插入图片描述
    Microsoft Edge
    在这里插入图片描述
    欢迎小伙伴们访问我的聊天项目:
    http://1.116.103.131:8080/java_chatroom/

    展开全文
  • linux服务器项目部署完整版

    万次阅读 多人点赞 2018-07-07 01:54:28
    之前总玩v8虚拟机,最近看到腾讯云学生套餐很实惠就租了个linux服务器搭一个项目,做下这个项目部署全记录,即为了方便以后查看,同时也分享下自己的经验,不足之处还请多多指教,废话不多说,直接开始!!!  注...

        之前总玩v8虚拟机,最近看到腾讯云学生套餐很实惠就租了个linux服务器搭一个项目,做下这个项目部署全记录,即为了方便以后查看,同时也分享下自己的经验,不足之处还请多多指教,废话不多说,直接开始!!!

        注:因为我租的腾讯云ContOS6.5服务器,没有图形化界面,只有命令窗口,所以全程使用linux命令操作,我用的是Xshell做代理直接在windows下访问linux服务器,腾讯云推荐的Putty远程连接工具个人感觉不太好用,至于Xshell如何远程连接服务器,这里暂时不做赘述,不是太难,有兴趣的可以直接留言,博主会随时回复!

    一、Windows下安装包上传至服务器

        博主在服务器下安装jdk8和tomcat7.0都是直接使用.tar.gz后缀的安装包解压安装的,没有在线安装,所以首先下载windows上传至linux文件小工具

        (1)使用命令 yum install -y lrzsz 在线安装上传小工具,安装成功后使用rz命令弹出框代表安装成功;

        (2)mkdir -p /home/soft 递归创建soft文件夹用来统一盛放所有安装包;

        (3)cd /home/soft 进入该文件夹;

        (4)rz 使用刚刚下载的工具将windows下的安装包上传至服务器;

        (5)ls 显示该文件夹下所有子文件,效果图如下;

        

    二、安装jdk

        博主的一个习惯就是会把所有安装解压目录放在了一个在/usr/local下新建的soft下,如下:

        (1)mkdir -p /usr/local/soft新建一个文件夹用来当做安装目录;

        (2)tar -zxvf jdk-8u151-linux-×64.tar.gz -C /usr/local/soft将jdk安装至新建的soft下;

        (3)cd /usr/local/soft进入该文件夹;

        (4)ls 查看是否安装成功;

        (5)mv jdk1.8.0_151 jdk8修改文件夹名称方便配置jdk环境变量;

        效果图:

        

        (6)vi /etc/profile启用linux文本编辑器配置jdk环境变量;

        (7)按i启用编辑模式,在配置文件尾部加入:

                export JAVA_HOME=/usr/local/soft/jdk8(个人安装路径)

       export PATH=$JAVA_HOME/bin:$PATH

        如图:

        

        (8)esc退出编辑模式:wq 保存并退出;

        (9)source /etc/profile刷新配置文件;

        (10)java -version 或者javac查看jdk是否安装配置成功;

        

    二、安装tomcat

        同样安装至/usr/local/soft下;

        (1)cd /home/soft进入安装包所在文件夹;

        (2)tar -zxvf 安装包名称 -C /usr/local/soft将tomcat安装至/usr/local/soft下;

        (3)cd /usr/local/soft进入该文件夹;

        (4)ls 查看是否安装成功;

        (5)mv apache-tomcat tomcat修改文件夹名称方便配置jdk环境变量;

        如图:

        

        (6)vi /etc/profile启用linux文本编辑器配置jdk环境变量;

     

        (7)按i启用编辑模式,在配置文件尾部加入:

                export TOMCAT_HOME=/usr/local/soft/tomcat

        export $TOMCAT_HOME/bin:$PATH

        如图:

        

        

        (8)esc退出编辑模式:wq 保存并退出;

        (9)/usr/local/soft/tomcat/bin/startup.sh启动tomcat服务;

         

    三、在线安装mysql

        在线安装mysql;

        (1)yum list installed | grep mysql 新开的云服务器,检测系统是否自带安装mysql;

        (2)yum -y remove mysql-libs.x86_64 如果发现有系统自带mysql,果断这么干;

        

        (3)wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm 这里解释一下,由于这个mysql的yum源服务器在国外,所以下载速度会比较慢,还好mysql5.6只有79M大,而mysql5.7就有182M了,所以这是我不想安装mysql5.7的原因;

        (4)rpm -ivh mysql-community-release-el6-5.noarch.rpm 接着执行这句,解释一下,这个rpm还不是mysql的安装文件,只是两个yum源文件,执行后,在/etc/yum.repos.d/ 这个目录下多出mysql-community-source.repo和mysql-community.repo;

        (5)yum repolist all | grep mysql 这个时候,可以用这个命令查看一下是否已经有mysql可安装文件;

        

        (6)yum install mysql-community-server -y 安装mysql 服务器;

        (7)service mysqld start启动mysql服务;

     

        (8)由于mysql刚刚安装完的时候,mysql的root用户的密码默认是空的,所以我们需要及时用mysql的root用户登录(第一次回车键,不用输入密码),并修改密码;

                # mysql -u root无密码登录

                # use mysql;选择mysql数据库
                # update user set password=password("输入自己的密码") where user='root';设置root用户密码

                # flush privileges; 刷新设置

                #exit;退出重新登录系统就会要求你输入密码;

    四、部署项目war到tomcat上

        这里我直接生成好了war包,直接rz上传到tomcat的webapps下;

        (1)cd /usr/local/soft/tomcat/webapps进入web容器目录;

        (2)rz上传war包,重启tomcat自动解压war包;

        

    五、导入项目所需数据库

        这里我直接rz到服务器上我已经生成好的mysql脚本;

        (1)cd /home/soft进入soft文件夹;

        (2)rz 上传我的mysql脚本;

        

        (3)mysql -u root -p登录mysql数据库;

     

        (4)source fileName.sql执行脚本注意fileName.sql要有路径名,例如:source /home/soft/×××.sql;

    六、腾讯云安全组注册

        到第五步其实我们的项目就已经搭建起来了,但是你会发现你根据ip地址或者域名在服务器内网可以访问项目,外网却访问不了,这是为什么呢,其实是因为腾讯云的安全组没有开放8080端口,那肯定是不可以访问项目的,简单点讲,就是人家的服务器没有开放8080防火墙端口,注册安全组开放8080端口即可访问,项目部署亲测有效~域名,ip都可以访问,因为项目不对外公开,这里就不附加链接了~

    到这里一个简单项目就已经部署到服务器上了,低头一看表凌晨两点了,不过收获也非常大,以上只是linux部署项目的基本功,只是粗略的部署项目,其他一些技术或细节由于时间问题都没有描述,比如nginx负载均衡和反向代理(毕竟要租好几台服务器)、端口号的配置、ssh安全等等,这些其实都是必不可少的,只能靠我们自己一点一点去琢磨,最后,感谢各位大牛的阅读,如有不足之处还请多多指教!!!

     

     

     

     

     

    展开全文
  • 本套课程建立在阿里云linux(centos6.5) 具体内容如下: 1,购买云主机&安装上传工具 2,安装nginx 3,绑定域名(域名备案,虚拟主机绑定等) 4,安装mysql(设定开机启动,环境变量,更改连接密码等) 5,安装php 6...
  • linux服务器搭建部署项目步骤
  • Linux服务器环境部署命令,Linux服务器环境部署命令,Linux服务器环境部署命令
  • Linux服务器部署WEB项目 这几天刚学了ssm框架,下面是部署web项目linux服务器的过程: 所需器材: 1.Linux服务器 2.Xshell和Xftp6 3.mysql5.7(Linux版) 4.jdk1.8(Linux版) 5.tomcat9(Linux版) 1.服务器安全组设置...
  • 项目linux服务器部署详细教程

    千次阅读 2019-02-26 14:54:07
    项目linux服务器部署详细教程 本文主要从以上7个内容进行阐述 linux服务器安装jdk linux服务器安装Nginx 从git上clone项目到本地 使用gitBash工具,克隆项目到本地: 本地编译项目 运行cmd,进入到项目根...

    项目在linux服务器上部署详细教程


    在这里插入图片描述


    本文主要从以上7个内容进行阐述


    linux服务器安装jdk

    linux服务器安装Nginx

    从git上clone项目到本地

    使用gitBash工具,克隆项目到本地:
    在这里插入图片描述

    本地编译项目

    运行cmd,进入到项目根目录:执行 npm install (安装依赖包)
    在这里插入图片描述
    安装好之后执行:rpm run dev
    在这里插入图片描述
    之后执行:rpm run build
    在这里插入图片描述
    这里会在根目录下生成一个dist的文件夹:
    在这里插入图片描述

    上传本地编译好的项目到服务器

    使用7Z将dist文件夹打包成tar文件:
    在这里插入图片描述
    使用winscp软件上传dist.tar文件到服务器上:
    在这里插入图片描述
    在服务器上查看文件:
    在这里插入图片描述
    将dist.tar文件解压到Nginx安装目录下的html文件下:/usr/local/nginx/html
    在这里插入图片描述

    配置服务器反向代理

    打开Nginx的配置文件:nginx.conf,添加以下信息:
    在这里插入图片描述

    访问项目测试

    打开电脑浏览器,访问服务器,出现以下界面。项目部署成功。

    展开全文
  • 主要介绍了Linux服务器部署JavaWeb项目完整教程,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 主要介绍了如何把python项目部署linux服务器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • Linux服务器部署Web项目详解
  • 把web项目部署linux服务器

    热门讨论 2013-02-20 11:17:02
    把web项目部署linux服务器 常用命令提示
  • Linux服务器环境搭建及项目部署手册,详细介绍了Linux环境web服务器的搭建步骤。
  • SpringBoot项目部署linux服务器

    千次阅读 2019-05-07 20:01:55
    进行了这么长时间SpringBoot项目开发,今天想系统的总结一下项目部署linux服务器的流程,并在上一篇介绍了linux环境的准备与搭建,SpringBoot项目部署linux服务器之环境搭建,这篇记录一下从git上拉取项目,并写...

    进行了这么长时间SpringBoot项目开发,今天想系统的总结一下项目部署到linux服务器的流程,并在上一篇介绍了linux环境的准备与搭建,SpringBoot项目部署到linux服务器之环境搭建,这篇记录一下从git上拉取项目,并写脚本启动项目,访问项目。

    一、从git拉取项目

    前提是已经将项目上传到git仓库,我的举例项目上传到了github上,或者是本地打成jar并上传到linux服务器,本篇以从git仓库拉取为例。
    新建一个目录并执行如下:

    [root@localhost zrk]# git clone https://github.com/zrk333/myboot.git
    

    会生成myboot文件夹,进入文件夹(cd myboot)

    二、编译打包

    打包编译后文件如下:

    [root@localhost myboot]# mvn clean install
    
    [root@localhost myboot]# ls
    myboot.iml  nohup.out  pom.xml  README.md  src target
    

    三、启动项目

    进入target文件夹下

    [root@localhost myboot]# cd target
    [root@localhost target]# ls
    classes            generated-test-sources  maven-status               myboot-0.0.1-SNAPSHOT.jar.original  test-classes
    generated-sources  maven-archiver          myboot-0.0.1-SNAPSHOT.jar  surefire-reports
    

    1)可以使用java -jar 启动

    [root@localhost target]# java -jar myboot-0.0.1-SNAPSHOT.jar
    

    2)可以使用nohup后台启动

    [root@localhost target]# nohup java -jar myboot-0.0.1-SNAPSHOT.jar &
    
    1. 可以写脚本启动
      为了方便以后提交代码后重启项目,可以写脚本进行重启,可以参考四、编写启动脚本

    四、编写启动脚本

    1)回到myboot目录,并创建start文件

    [root@localhost target]# cd ..
    [root@localhost myboot]# touch start
    

    2)编写启动脚本

    [root@localhost myboot]# vi start
    

    插入如下内容:(部分参数需要根据实际情况调整,比如项目名称,使用的环境等)

    #!/bin/sh
    
    git pull
    
    mvn clean install
    
    echo "restart application"
    
    ps -ef | grep myboot | grep -v grep | awk '{print $2}' | xargs kill -9
    
    nohup java -jar -Dspring.application.name=myboot -Dspring.profiles.active=dev target/myboot-0.0.1-SNAPSHOT.jar &
    

    3)执行脚本

    [root@localhost myboot]# ./start
    

    最终截图(片段)如下:
    在这里插入图片描述
    4) 添加权限
    第一次执行应该会有如下提示:

    [root@localhost myboot]# ./start
    -bash: ./start: Permission denied
    

    需要执行如下命令才行:

    [root@localhost myboot]# sudo chmod -R 777 start
    

    五、访问项目

    1)使用浏览器或者postman用ip:port+url访问:
    在这里插入图片描述
    2)查看服务器ip地址

    [root@localhost myboot]# ip addr
    

    在这里插入图片描述
    3) 如果访问失败,可能是因为端口没有开发,可以关闭防火墙

    • 1服务器访问测试
    [root@localhost myboot]# curl localhost:8081/user/getUserInfo?id=1
    {"id":1,"name":"张三","password":"123456"}[root@localhost myboot]
    
    • 2关闭防火墙(方式不唯一,可以参考其他资料)
      执行如下命令即可:
    systemctl stop firewalld
    

    整体流程应该差不多了,可以有时间的时候玩一下,仅供参考!

    展开全文
  • Linux服务器已经成功部署相应环境(jdk+tomcat+mysql)的情况下部署JavaWeb项目1、首先将已有的数据导入到云服务器上的数据库,方法是在云服务器上用命令行执行.sql文件,方法如下: 1)将.sql文件传到服务器/usr/...
  • Linux服务器部署vue项目

    万次阅读 多人点赞 2018-09-09 20:32:52
    最后也没想到Tomcat真的可以部署前端页面 好,我先来。新建一个vue项目。 //详细的怎么创建。我这里就不说了。 vue init webpack vuetest 得到的项目目录 执行, npm run build // 进行打包操作 当...
  • Java Web项目部署linux服务器 1.情况说明: 本Java Web项目原先部署于Windows的服务器上,上线的不久后,由于存在SQL注入漏洞,被下令整改,最后决定,从Windows服务器迁移到linux服务器上,增加安全性。 本次...
  • 首先要拥有一个linux服务器二.使用Pycharm,部署Django项目1.创建名为django_linux_test的Django项目打开linux命令行,进入目录,执行 django-admin.py startproject django_linux_test2.创建名为DjangoApp的应用...
  • 在Web项目开发中,服务器搭建是非常重要的,同时部署web项目也是经常需要进行的事情,下面对一系列流程工作进行阐述。 1.搭建服务器 首先需要一台服务器,在服务器中安装好CentOS操作系统,并请安装7.2以上的系统。 ...
  • 一个项目部署Linux服务器上去的时候,发现某些模板竟然会报错说“模板不存在:/Application/Admin/....”,这篇文章就是介绍了thinkphp项目部署Linux服务器上报错“模板不存在”的解决方法,感兴趣的小伙伴们...
  • Linux服务器部署SpringBoot项目教程

    千次阅读 热门讨论 2021-03-25 17:06:43
    Linux服务器部署SpringBoot项目教程 一、购买服务器(这里我用阿里云举例子)阿里云服务器购买 按照流程购买,购买完毕之后呢,点击右上角的控制台,点击 “云服务器ECS” 如果我们在购买的时候没有设置密码,在...
  • 本地web项目部署到阿里云Linux服务器指南,轻松完成项目部署工作
  • 项目部署到远程Linux服务器

    千次阅读 2017-05-25 14:33:18
    本地Win7,想将项目部署到远程Linux服务器。步骤:PHP Web0x01 下载、安装xamppwget https://sourceforge.net/projects/xampp/files/XAMPP%20Linux/1.8.2/xampp-linux-1.8.2-6-installer.run/download chmod +x ...
  • 主要介绍了SpringBoot + Vue 项目部署上线到Linux 服务器,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  • 服务器部署怎么部署 windows和linux各如何部署啊 该如何学习服务器部署
  • Vue项目部署Linux服务器

    千次阅读 2020-06-16 21:04:21
    其中Xshell为终端连接工具,我们连接Linux服务器用的就是它,而Xftp则帮助我们在windows系统下和Linux系统进行文件传输,首先我们安装下载完两个软件以后,先打开Xshell,点击左上角新建,输入Linux服务器的主机号,...
  • Linux服务器部署SpringBoot项目并实时查看日志 1.首先将SpringBoot项目打包成JAR包,通过xFTP或者其他工具将JAR包上传到Linux上,然后执行如下命令启动项目: *java -jar xxx.jar & 该命令启动jar,一旦Xshell...
  • 如何将项目部署linux服务器

    千次阅读 2014-01-09 11:06:29
    如何将项目部署linux服务器   用到工具:SecureCRT、WinSCP  1.首先用maven将项目打成war包,eclipse:选中项目右键-->run as-->maven package    2.copy空的Tomcat项目到linux...
  • 主要介绍了NodeJs项目 CentOs linux服务器线上部署,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • nohup java -jar jar包名称 >/home/logs/jar包名称.out 2>&1 & 这里以我这个jar包举个栗子: nohup java -jar hz-sms-0.0.1-SNAPSHOT.jar >/home/logs/hz-sms-0.0.1-SNAPSHOT.out 2>...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 140,542
精华内容 56,216
关键字:

linux服务器项目部署

linux 订阅