centos7设置tomcat7为系统服务的方法

1,准备工作: JKD:jdk-7u72-Linux-x64.gz Tomcat:apache-tomcat-7.0.70.tar.gz OS:CentOS linux release 7.2.1511 (Core) 2,安装jdk A,解压jdk在 /usr/ 目录下 B, root用户配置全局环境变量, [plain] view plain copy vi /etc/profile 追加以下内容 export JAVA_HOME=/usr/jdk1.7.0_72 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 生效:source /etc/profile 3,安装tomcat7 A,解压tomcat至 /usr/目录下 B,在/usr/lib/systemd/system/目录下新建文件tomcat7.service,内容如下: [html] view plain copy [Unit] Description=Tomcat7 After=syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=forking Environment=‘JAVA_HOME=/usr/jdk1.7.0_72’ Environment=‘CATALINA_PID=/usr/apache-tomcat-7.0.70/bin/tomcat.pid’ Environment=‘CATALINA_HOME=/usr/apache-tomcat-7.0.70/’ Environment=‘CATALINA_BASE=/usr/apache-tomcat-7.0.70/’ Environment=‘CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC’ WorkingDirectory=/usr/apache-tomcat-7.0.70/ ExecStart=/usr/apache-tomcat-7.0.70/bin/startup.sh ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target   C,设置为开启机启动:systemctl enable tomcat7 4,启停服务 A,启动服务:systemctl start tomcat7 B,停止服务:systemctl stop tomcat7 C,重启服务:systemctl restart tomcat7 检查状态:systemctl status tomcat7…

Read More

详解CentOS 7下安装Tomcat到服务

环境: CentOS Linux release 7.3.1611 (Core) 3.10.0-514.16.1.el7.x86_64 1.安装Java环境 Jre有ServerJre和Jre的区别。两者具体的区别就是ServerJre启动时默认Jvm是Server模式,且包含了一些监控工具,具体的区别见Oracle的站点。现在普遍存在的一个问题就是大部分JAVA程序是基于JAVA7开发的,但是Oracle早就更新到了Java8,且网站上默认提供的是Jre8的下载。不过,无论你要下载哪个版本的JRE,都可以在这里找到。下载ServerJre之前需要单选 Accept License Agreement 来激活下载链接。这里选择的是server-jre-7u80-linux-x64.tar.gz 。下载完毕,解压到 /usr/local/, 这里需要注意的是,解压后的server-jre-7u80-linux-x64.tar.gz 名字是jdk1.7.0_79,但是我测试过,这个跟真正的JDK文件是有所不同的。解压完毕后,编辑 /etc/profile设置环境变量并验证: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 cat >>/etc/profile << “EOF” #set java env JAVA_HOME=/usr/local/jdk1.7.0_80 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME export PATH export CLASSPATH EOF source /etc/profile java version “1.7.0_79” Java(TM) SE Runtime Environment (build 1.7.0_79-b15) Java HotSpot(TM)…

Read More

Centos7.3安装和配置Mysql5.7

第一步:获取mysql YUM源 进入mysql官网获取RPM包下载地址 https://dev.mysql.com/downloads/repo/yum/     点击 下载   右击 复制链接地址 https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm   得到这个  这个就是Yum仓库的rpm包 其实就是一个下载地址   第二步:下载和安装mysql源 先下载 mysql源安装包 [root@localhost ~]# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm -bash: wget: 未找到命令 我们先安装下wget yum -y install wget 然后执行 wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm   安装mysql源 yum -y localinstall mysql57-community-release-el7-11.noarch.rpm   第三步:在线安装Mysql yum -y install mysql-community-server 下载的东西比较多 要稍微等会;   第四步:启动Mysql服务 systemctl start mysqld   第五步:设置开机启动 [root@localhost ~]# systemctl enable mysqld [root@localhost ~]#…

Read More

SSH远程会话管理工具 – screen使用教程

SSH远程会话管理工具 – screen使用教程 2010年10月15日 下午 | 作者:VPS侦探 VPS侦探在刚接触Linux时最怕的就是SSH远程登录Linux VPS编译安装程序时(比如安装lnmp)网络突然断开,或者其他情况导致不得不与远程SSH服务器链接断开,远程执行的命令也被迫停止,只能重新连接,重新运行。相信现在有些VPSer也遇到过这个问题,今天就给VPSer们介绍一款远程会话管理工具 – screen命令。 一、screen命令是什么? Screen是一个可以在多个进程之间多路复用一个物理终端的全屏窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。 二、如何安装screen命令? 除部分精简的系统或者定制的系统大部分都安装了screen命令,如果没有安装,CentOS系统可以执行:yum install screen ; Debian/Ubuntu系统执行:apt-get install screen 。 三、screen命令使用方法? 1、常用的使用方法 用来解决文章开始我们遇到的问题,比如在安装lnmp时。 1.1 创建screen会话 可以先执行:screen -S lnmp ,screen就会创建一个名字为lnmp的会话。 VPS侦探 https://www.vpser.net/ 1.2 暂时离开,保留screen会话中的任务或程序 当需要临时离开时(会话中的程序不会关闭,仍在运行)可以用快捷键Ctrl+a d(即按住Ctrl,依次再按a,d) 1.3 恢复screen会话 当回来时可以再执行执行:screen -r lnmp 即可恢复到离开前创建的lnmp会话的工作界面。如果忘记了,或者当时没有指定会话名,可以执行:screen -lsscreen会列出当前存在的会话列表,如下图: 11791.lnmp即为刚才的screen创建的lnmp会话,目前已经暂时退出了lnmp会话,所以状态为Detached,当使用screen -r lnmp后状态就会变为Attached,11791是这个screen的会话的进程ID,恢复会话时也可以使用:screen -r 11791 1.4 关闭screen的会话 执行:exit ,会提示:[screen is terminating],表示已经成功退出screen会话。VPS侦探 https://www.vpser.net/ 2、远程演示 首先演示者先在服务器上执行 screen -S test 创建一个screen会话,观众可以链接到远程服务器上执行screen -x test 观众屏幕上就会出现和演示者同步。 3、常用快捷键 Ctrl+a c :在当前screen会话中创建窗口 Ctrl+a w…

Read More

使用Ngrok实现内网穿透服务

# 使用Ngrok实现内网穿透服务 tags: 网络 Linux ngrok ngrok是什么? ngrok是一个能够实现不能直接与外网沟通的设备,通过外网服务器的转发实现自我服务器化的软件,也就是不需要通过路由器的端口映射,就能实现内网设备向外网暴露端口的软件。 实现ngrok服务需要什么? 需要一个能够提供服务的外网服务器,并运行ngrok服务端,它将默认监听4443端口,当内网的机器运行ngrok客户端并连接上服务器时,将通过4443端口进行转发设置,并按设定将指定的端口的数据动作与服务器进行转发。协议上它支持http,https,tcp协议 如何搭建自己的ngrok服务器 最新版ngrok目前仅由官方提供技术支持和服务器,开源的ngrok代码只支持到1.7版本,只有自己编译的ngrok才能在自己的服务器上提供内网穿透服务。ngrok使用GO语言编写,可以自己配置实现交叉编译,全平台通用 一. 软件的编译 以下动作发生在debian 8.2 x86平台 1. 编译安装GO 建议安装1.4版本平台,由于软件开发时间问题,新版本的GO可能会出现编译问题 下载GO1.4 # pwd # ~/Software # apt-get install gcc cmake # wget http://www.golangtc.com/static/go/1.4/go1.4.linux-386.tar.gz # tar xvf http://www.golangtc.com/static/go/1.4/go1.4.linux-386.tar.gz 配置编译环境 # export GOROOT=$HOME/software/go # export PATH=$PATH:$GOROOT/bin 编译&检查 # cd go/src/ # ./all.bash 编译完成后~/go/bin中的go就是我们的二进制go程序 2. 编译安装ngrok 下载ngrok # cd ~/software # git clone…

Read More

使用frp实现内网穿透

群晖NAS+frp发挥更大作用 Posted by SunnyRx on October 21, 2016 原文地址:http://www.sunnyrx.com/2016/10/21/simple-to-use-frp/ NAS没有公网IP是一件很不方便的事情,尤其是在国内的网络环境,学校和小区内的用户通常都没有公网IP。为了解决这个问题,则需要内网穿透,而内网穿透的方法有很多种,例如使用花生壳、ngrok等,该文章要介绍的是使用frp让群晖实现内网穿透。 实际上frp有官方的中文文档,上面的内容已经非常详尽,对相关操作比较熟悉的人可以直接阅读官方的中文文档。 什么是frp frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。 准备 在使用frp之前,需要一台有公网IP的服务器(下文称外网主机),一台需要实现内网穿透的机器(下文称内网主机),SSH工具,以及一个域名(如果只是建立SSH反向代理则不需要域名)。 该文章中笔者所使用的服务器是朋友推荐的Vultr服务器,虽然服务器是在国外,但胜在带宽够,有需要的朋友可以注册一个。而需要实现内网穿透的机器则是笔者用上网本搭建的黑群晖。SSH工具使用的是Xshell 5。而域名笔者则是使用自己个人网站的域名。 开始使用 根据机器的操作系统,在Release页面中找到对应的frp程序,然后分别在外网主机和内网主机中下载它。 下面的所示范用的frp程序版本是以笔者的服务器为主的。 外网主机 SSH连接上外网主机后,使用wget指令下载frp。 wget https://github.com/fatedier/frp/releases/download/v0.8.1/frp_0.8.1_linux_amd64.tar.gz 使用tar指令解压tar.gz文件 tar -zxvf frp_0.8.1_linux_amd64.tar.gz 使用cd指令进入解压出来的文件夹 cd frp_0.8.1_linux_amd64 外网主机作为服务端,可以删掉不必要的客户端文件,使用rm指令删除文件。 rm -f frpc rm -f frpc.ini 接下来要修改服务器配置文件,即frps.ini文件。使用vi指令对目标文件进行编辑。 vi frps.ini 打开frps.ini后可以看到默认已经有很多详细的配置和示范样例,该文章仅以达到内网穿透为目的,所以这里选择删掉或注释掉里面的所有内容,然后根据群晖的情况,按照官方的中文文档添加以下配置。(这里的操作都使用vi命令,关于vi命令的使用方式这里不作详细介绍,可以自行搜索相关使用方法。) [common] bind_port = 7000 vhost_http_port = 8080 [ssh] listen_port = 6000…

Read More

PeerVPN – the open source peer-to-peer VPN

Download Version 0.044 (2016-03-21) source code: peervpn-0-044.tar.gz statically linked x86 binary for Linux: peervpn-0-044-linux-x86.tar.gz Tutorial   Introduction This Tutorial explains how to build a simple PeerVPN network that consists of two Linux machines. It is assumed that you already have installed PeerVPN on these two machines, which will be called “Node A” and “Node B” from now on.   Configuration of node A Create…

Read More

How to set up Repoforge repository on CentOS

Repoforge, previously known as RPMforge, maintains a repository of RPM packages for Red Hat Enterprise Linux (RHEL), CentOS and Scientific Linux. If you are a RHEL or CentOS user, I strongly suggest you set up Repoforge repository on your system, as it contains many useful software packages that are not available in existing stock repositories. Check CentOS System Properties In…

Read More

How to install and configure tinc VPN on Linux

How to install and configure tinc VPN on Linux Last updated on May 26, 2012 Authored by Dan Nanni 3 Comments Tinc is an open-source VPN software with a number of powerful features not found in other VPN solutions.  For example, tinc allows peers behind NAT to communicate with one another via VPN directly, not through a third party.  Other features include full IPv6…

Read More

内网穿透系列——N2N(简单的P2P组网方案)

内网穿透系列——N2N(简单的P2P组网方案) 一.介绍 前面介绍的其实内网穿透方案更大意义上是端口转发或者反向代理,而这次要提的,则是P2P组网方案,要知道P2P在打洞穿透方面优势是挺大的,而且成功打洞之后不通过第三方服务器直接连接,能够不受第三方服务器的带宽限制,而如果没有成功打洞,则可以通过第三方服务器中转,进退皆有路,一定意义上来说是最好的解决方案。 在这一类P2P VPN中比较出名的几种有N2N、Tinc、PeerVPN以及ZeroTier,本次介绍的是N2N。 N2N是开源的,其作者是Ntop作者Luca Deri,也是个牛人,可惜的是他现在已经不再维护N2N,也不知道是啥原因,不过还好开源社区有其他人加入了维护,并且已经成熟了,Bug也没啥太严重的,所以没啥问题,还是挺好用的,N2N分为SuperNode和EdgeNode,前者被称为超级节点,能够在EdgeNode之间建立握手并为无法直连的EdgeNode中转数据,是网络的核心部分。当然由于SuperNode的重要性,N2N支持为EdgeNode指定多个SuperNode,以便组成更复杂的网络,并且防止单个SuperNode出问题导致的整个网络瘫痪。 二.安装配置 N2N的安装其实挺简单的,因为没太多依赖 1 2 3 4 5 6 7 8 yum groupinstall “Development tools” –y git clone https://github.com/meyerd/n2n cd n2n/n2n_v2 mkdir build cd build cmake .. make make install 然后就装好了,会生成supernode和edge两个可执行程序,看看名字就知道一个是SuperNode一个是EdgeNode 需要了解一点,EdgeNode和SuperNode是不冲突的,所以在SuperNode的机器上是可以同时运行EdgeNode的,所以这个网络可以搞得很复杂的说,就看你需求了。 对了,在相同平台下编译的supernode和edge文件直接拷贝过去就能跑,不用再次编译,所以……你懂的 服务端的运行很简单,最少情况下只需要指定一个参数就行 1 2 3 4 5 6 7 supernode –l UDP监听端口 #参数说明 –f 前台运行 –u 指定运行所用的UID –g 指定运行所用的GID –v 输出比较详细的log 那么接下来就是EdgeNode了,这个的参数就比较多了…

Read More