2015-05-15 09:21:12 luofuIT 阅读数 2753
  • 阿里云ECS Linux服务器项目部署实战视频课程

    本套课程建立在阿里云linux(centos6.5) 具体内容如下: 1,购买云主机&安装上传工具 2,安装nginx 3,绑定域名(域名备案,虚拟主机绑定等) 4,安装mysql(设定开机启动,环境变量,更改连接密码等) 5,安装php 6,配置nginx识别php 7,安装thinkcmf完成pathinfo模式&伪静态模式的nginx设置 8,安装phpmyadmin&ftp;服务

    7261 人正在学习 去看看 吴华

1:首先确定Linux服务器是否安装了web服务器


2:备份原有的服务器上的事项。


3:将本地服务器(例如:tomcat)内的web项目发到Linux服务器上。(我用fz工具)


4: 复制文件到指定目录(如果上次文件有误):
cp -rv a b      复制a文件夹到b目录
cp -rv a ./     如果你正在b文件夹下,则可以使用这种语句(复制a文件夹到b目录)
cp -v  a/a.txt ./  或者   cp -v a/a.txt b/  赋值a目录下的a.txt文件到当前所处目录

说明:cp -r参数是拷贝目录的,-v是现实拷贝过程(正在拷贝哪个文件)。


5::解压与压缩文件(上传为压缩文件):
把home目录下的myfile文件夹压缩为myfile.zip
zip -r myfile.zip myfile
把home 目录下的myfile.zip 解压到 b目录下
unzip myfile.zip -d b
把home 目录下的  myfile 文件夹 和 a.txt 压缩到 myfile.zip
zip -r myfile.zip myfile a.txt


把 home目录下的 myfile.zip 直接解压到 home目录
unzip myfile.zip
把 home目录下的 myfile1.zip myfile2.zip myfile12344.zip 同时解压到home 目录下
unzip myfile/*.zip
查看把/home目录下面的file.zip里面的内容
unzip -v file.zip

6:查看当前路径下的所有进程。
   ps -ef|grep java   
   当然如果你知道线程的大致名称,可以使用模糊查询,譬如:线程名称为:mythread

   ps -ef|grep myt

   
7: 查找到当前正在运行的切实自己所要更新的项目,查找他的进程号
   ps -ef|grep zcDomain (项目名|进程名)
   
   杀死这个进程。kill -9 28694(项目进程号)


8:重新启动这个项目 
   nohup ./startWebLogic.sh &   ( 以注册系统为例子)
9:查看日志文件是否启动该项目
   tail -100f nohup.out
2018-08-08 22:16:32 zjh_746140129 阅读数 317
  • 阿里云ECS Linux服务器项目部署实战视频课程

    本套课程建立在阿里云linux(centos6.5) 具体内容如下: 1,购买云主机&安装上传工具 2,安装nginx 3,绑定域名(域名备案,虚拟主机绑定等) 4,安装mysql(设定开机启动,环境变量,更改连接密码等) 5,安装php 6,配置nginx识别php 7,安装thinkcmf完成pathinfo模式&伪静态模式的nginx设置 8,安装phpmyadmin&ftp;服务

    7261 人正在学习 去看看 吴华

本篇文章主要介绍在linux服务器下部署Spring Boot项目的两种方式。

部署方式:

1、使用jenkins自动部署构建Spring Boot项目

推荐笔者博客:Jenkins入门教程之自动构建部署SpringBoot项目(七)使用Jenkins自动部署SpringBoot项目

2、使用java -jar命令部署Spring Boot项目

①当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出

java -jar XXX.jar

②&代表在后台运行。当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。

java -jar XXX.jar &

③nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行。当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。

nohup java -jar XXX.jar &

④ >temp.txt是将command的输出重定向到temp.txt文件,即输出内容不打印到屏幕上,而是输出到temp.txt文件中。

nohup java -jar XXX.jar >temp.txt &

查看某端口占用的线程的pid

netstat -nlp |grep :8080

 

2017-07-07 17:05:55 sinat_14982831 阅读数 1488
  • 阿里云ECS Linux服务器项目部署实战视频课程

    本套课程建立在阿里云linux(centos6.5) 具体内容如下: 1,购买云主机&安装上传工具 2,安装nginx 3,绑定域名(域名备案,虚拟主机绑定等) 4,安装mysql(设定开机启动,环境变量,更改连接密码等) 5,安装php 6,配置nginx识别php 7,安装thinkcmf完成pathinfo模式&伪静态模式的nginx设置 8,安装phpmyadmin&ftp;服务

    7261 人正在学习 去看看 吴华

摘要: Linux 配置服务和自启动,以tomcat为例,配置tomcat服务和自启动。

配置服务:在服务器上很多时候需要把常用的软件配置到服务中,以便于在任何目录下操作该软件。
服务自启动:服务器在某些情况下需要重启,那么重启后不马上启动相应的服务,可能会影响正常使用,所以需要配置服务自启动。
本文以 Tomcat 为例,配置Tomcat服务和自启动。

Tomcat配置服务和自启动

1、Tomcat配置服务

新建服务脚本:
 [root@localhost ~]# vim /etc/init.d/tomcat
添加脚本内容:
#!/bin/bash
# description: Tomcat Start Stop Restart
# processname: tomcat
# chkconfig: 234 20 80

CATALINA_HOME=/usr/local/tomcat/apache-tomcat-7.0.77

case $1 in
        start)
                sh $CATALINA_HOME/bin/startup.sh
                ;;
        stop)
                sh $CATALINA_HOME/bin/shutdown.sh
                ;;
        restart)
                sh $CATALINA_HOME/bin/shutdown.sh
                sh $CATALINA_HOME/bin/startup.sh
                ;;
        *)
                echo 'please use : tomcat {start | stop | restart}'
        ;;
esac
exit 0
:wq 保存脚本。
执行脚本,启动、停止 和 重启服务。
启动:service tomcat start
停止:service tomcat stop
重启:service tomcat restart
注:其他服务可以参照上面脚本来写,需要注意的是,要在脚本开头加上那几行注释。

2、Tomcat配置开机自启动

向chkconfig添加 tomcat 服务的管理
[root@localhost ~]# chkconfig --add tomcat
设置tomcat服务自启动
[root@localhost ~]# chkconfig tomcat on
查看tomcat的启动状态
[root@localhost ~]# chkconfig --list | grep tomcat

状态如下:

[root@localhost ~]# chkconfig --list | grep tomcat
tomcat          0:off   1:off   2:on    3:on    4:on    5:on    6:off
关闭tomcat服务自启动:chkconfig tomcat off
删除tomcat服务在chkconfig上的管理:chkconfig –del tomcat
2012-02-21 10:16:50 iteye_14109 阅读数 164
  • 阿里云ECS Linux服务器项目部署实战视频课程

    本套课程建立在阿里云linux(centos6.5) 具体内容如下: 1,购买云主机&安装上传工具 2,安装nginx 3,绑定域名(域名备案,虚拟主机绑定等) 4,安装mysql(设定开机启动,环境变量,更改连接密码等) 5,安装php 6,配置nginx识别php 7,安装thinkcmf完成pathinfo模式&伪静态模式的nginx设置 8,安装phpmyadmin&ftp;服务

    7261 人正在学习 去看看 吴华
在你定义的域中可以找到如下命令:
/[youHome]/domains/[yourDomain]/startWebLogic.sh
/[youHome]/domains/[yourDomain]/stopWebLogic.sh

用telnet远程控制服务器, 远程启动WEBLOGIC服务,启动后关闭telnet,WebLogic服务也跟着停止,这是因为使用telnet启动的进程会随着telnet进程的关闭而关闭。所以我们可以使用一些UNIX下的命令来做到不关闭

启动weblogic,可以参考如下命令:
nohup ./startWebLogic.sh &
查看后台(nohup 会在当前目录下生成一个nohup.out文件作为输出)
tail -f nohup.out
或者:
nohup ./startWebLogic.sh >日志文件名 &
查看后台
tail -f 日志文件名


关闭weblogic
一般情况很难关闭,需要杀掉后台进程(经常这样)
查看后台web进程
#ps -ef|grep java 如:
root 123456 2346546
root 1346464 64646464
杀后台进程 :#kill -9 1346464

使用命令tail -f 文本文件名即可监视远程文件的变动情况,例如要监视Weblogic某一域的日志输出只需要输入命令:tail -f nohup.out
2019-07-07 17:19:32 zhangcongyi420 阅读数 1293
  • 阿里云ECS Linux服务器项目部署实战视频课程

    本套课程建立在阿里云linux(centos6.5) 具体内容如下: 1,购买云主机&安装上传工具 2,安装nginx 3,绑定域名(域名备案,虚拟主机绑定等) 4,安装mysql(设定开机启动,环境变量,更改连接密码等) 5,安装php 6,配置nginx识别php 7,安装thinkcmf完成pathinfo模式&伪静态模式的nginx设置 8,安装phpmyadmin&ftp;服务

    7261 人正在学习 去看看 吴华

在linux的服务运维管理中,经常会出现这么一种需求,即通过自定义的脚本启动或者关闭一些服务,尽管有些软件在安装的时候可以进行设置,但如果要管理的服务特别多的情况下,假如服务器重启了,仍有一些服务需要一个个查找然后手动启动,这毕竟是一件麻烦的事,如果能够通过自己写脚本的方式,或者提前把相关的服务以service的形式进行了管理,再或者是设置成了开机启动,岂不是省了许多的麻烦事吗,

下面我们来简单探讨2个问题,服务脚本如何可以被service管理,以及如何设置服务脚本的开机启动

1、先看第一个问题,假如我们有下面这个shell脚本,具备基本的shell知识的同学应该能够看明白,其实就是模拟某个服务启动,

#!/bin/bash

case $1 in
        start)
                echo 'starting !!!'
        ;;
        stop)
                echo 'stop !!!'
        ;;
        restart)
                echo 'restart !!!'
        ;;
        *)
                echo 'please input start|stop|restart !'
        ;;
esac

我们世界运行试一下效果,是不是很像我们启动类似mysql的效果,
在这里插入图片描述
当然,假如这个脚本能够被使用的话,我们期望的是它能够被linux的service管理起来,即做成一个服务,这样很方便实际的运维管理,要怎么做呢?

在linux下,有一个目录专门用以管理所有的服务的启动脚本的,即/etc/rc.d/init.d下,进去看看,
在这里插入图片描述
里面有一个大家比较熟悉的文件,mysqld这个就是mysql的启动脚本文件,假如我们把刚刚自定义的脚本也拷贝进来放在这个目录下呢

在这里插入图片描述
这时候,我们来试一下使用service的命令进行启动,可以看到,这时候就可以通过service的方式进行启动了,真实运维中也是如此,我们只需要把服务的启动脚本文件放在此处,就可以以service的方式启动了,

在这里插入图片描述

2、再看第二个问题,有时候我们为了省去一个个启动服务脚本的麻烦,在服务器重启的情况下,相关的服务能够开机自动启动要怎么实现呢?

想必大家熟悉的方式是这样,通过如下命令来设置,

chkconfig iptables off/on

在这里插入图片描述
通过上述这个命令,就可以设置防火墙开机自动关闭或者重启,那么我们自己的服务脚本呢?
在这里插入图片描述
很明显,我们自定义的服务脚本无法这样设置,是不是就不可以做了呢?当然不是,要知道为什么linux可以实现类似防火墙的可以设置开机启动,我们得稍微研究一下其原理,比如下面有一个apache的脚本httpd的文件,我们试下,设置成功,
在这里插入图片描述

我们进入这个脚本去看看,其实决定服务脚本是否能够进行chkconfig设置的就是这两行内容,
在这里插入图片描述

其中有两个参数解释一下,第一个参数85表示开机启动的时候该脚本的执行顺序的优先级,第二个表示关闭的时候的关闭顺序级别,当然越大越靠后了,按照这个思路,我们在自己的脚本里面也加上这一段,
在这里插入图片描述

这时候我们再来启动一下,看看是不是能够设置开机启动了呢?可以看到,设置成功了,即可以通过chkconfig的形式来设置自定义脚本了
在这里插入图片描述

最后再介绍一种设置服务的开机启动的形式,步骤大概如下,
1、在/etc/rc.d目录下,编辑文件rc.local,将脚本的位置引入进去即可,如下,
在这里插入图片描述

通过以上的方式,基本上可以实现自定义脚本的服务管理或实现开机自启动的功能

没有更多推荐了,返回首页