前言:相信有很多做开发的小伙伴和我之前一样,只会在windows环境下,利用开发工具开发运行web项目,但是却不知道怎么把开发好的项目部署到linux服务器上去,并能够外网访问,这里是我自己摸索总结的过程,包括了linux的一些常用的命令,希望能帮助到更多的人;文章中还有很多不足的地方,我会慢慢的和大家一起学习进步,慢慢的完善知识技术体系。
实验环境:虚拟机上的centos7
web项目,首先是要在linux上搭建好web服务器运行环境,需要提前下载好tomcat和jdk,我下载的是如下版本的(mysql系统自带的有):(jdk有系统自带的,但是没有配环境变量,我在这里自己安装自己的版本)
apache-tomcat-8.5.35.tar.gz
jdk-8u191-linux-x64.gz
虽然系统自带的有jdk,但是我要安装自己下载的jdk,所以要先把之前的jdk卸载删除之后,在安装自己的jdk,安装完成之后要配置环境变量。
1.卸载之前的环境变量
查看系统现有的jdk
java -version
检测已经安装的jdk安装包:
rpm -qa | grep java
卸载:
yum remove *openjdk*
2.安装自己的jdk
把jdk从windows上传到linux(默认会上传到当前下),但是一般都不直接在root下安装,所以把jdk拷贝一份到/usr/java/下,所以
首先在/usr/下建立一个文件夹java:
mkdir /usr/java
然后把jdk拷贝到该目录下:
cp /root/jdk-8u191-linux-x64.gz /usr/java/
切换到java目录下进行解压:
tar -xvf jdk-8u191-linux-x64.gz
解压完成之后就是配置环境变量:
编辑文件:vim /etc/profile
在文件的最后增加如下内容:
export JAVA_HOME=/usr/java/jdk1.8.0_191
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib
export JAVA_HOME PATH CLASSPATH
:wq 保持退出
然后执行命令:source /etc/profile(目的是使修改的文件生效)
最后查看jdk版本:java -version
1.上传tomcat包,拷贝到/usr/tomcat/目录下,然后解压
2.配置环境变量:
编辑文件;
编辑文件:vim /etc/profile
和刚才的合并起来如下:
export JAVA_HOME=/usr/java/jdk1.8.0_191
export CATALINA_HOME=/usr/tomcat/apache-tomcat-8.5.35
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib
export JAVA_HOME PATH CLASSPATH CATALINA_HOME
保存退出。
注:
/usr/tomcat/apache-tomcat-8.5.35/conf/server.xml可以配置tomcat的端口;
/usr/tomcat/apache-tomcat-8.5.35/logs/catalina.out是tomcat的启动日志;
3.启动tomcat
进入目录:cd /usr/tomcat/apache-tomcat-8.5.35/bin
直接执行:startup.sh脚本启动,
可以查看上述的启动日志,检查有没有报错,然后在浏览器中访问tomcat,若可以访问则没有问题,如果日志没报错,但是访问不了,要检查防火墙是否关闭等,可以使用命令iptables -F,然后检查selinux是否有影响,如果有则setenforce 0,暂时关闭。
这个系统自带的有,名字叫mariadb,其实就是MySQL的免费版
1.直接安装就可以了:
yum install -y mariadb-server mariadb
2.然后启动mysql服务:
systemctl start mariadb
3.启动之后设置数据库用户和密码:
mysqladmin -u root password "密码"
4.然后就可以连接登录了:
mysql -u root -p密码
分为三个步骤;
1.项目打包
将开发好的web项目打包为war包
2.将war包上传到
/usr/tomcat/apache-tomcat-8.5.35/webapps目录下
注:只要把war包放到此目录下,tomcat会自动解压,不需要手动干涉。
3.执行mysql脚本
进入mysql,然后执行该web项目的建库建表等的脚本(我
本人是直接粘贴执行的 ^!^)。
上述做完之后就可以打开浏览器来访问了项目了,是不是很简单了。来自:https://www.cnblogs.com/littleorange7/p/10235789.html
putty是一个开源软件,目前为止最新版本为0.70。对于文件或文件夹的上传下载,在Windows下它提供了pscp和psftp两个命令。pscp在命令提示符中使用,只要putty(ssh)能够远程,就能使用该命令。
我曾经有一次在 Reddit 看到一个帖子。这是一个很简单的需求,就像我们常用 Unix 的人每天遇到的一样。他的问题是,如何删除文件中的重复行,只保留不重复的。 这听起来似乎很简单,但是当文件足够大时,就会有些复杂。
w3m是个开放源代码的命令行下面的网页浏览器。 它支持表格、框架、SSL连线、颜色。如果是在适当的terminal上,支持多种操作系统,在命令行终端可以很好的支持中文。即使在没有鼠标支持的情况下也可以检查网页的输出。本文列出常用的快捷键。
运维工程师的日常工作需要对各种数据进行备份,其中数据库数据的备份当属重点之一,为了方便管理,选择哪种备份方案是很重要的。全量备份就是指对某一个时间点上的所有数据或应用进行的一个完全拷贝
首先计算机之中在主板上,有一个东西叫ROM(Read Only Memor),在ROM上固话了一些程序,被称为BIOS(基本输入输出系统),由于系统刚刚启动时处于实模式,关于什么是实模式,以及保护模式
我们都知道 Linux 下 Root 用户的权限是最大的,因此一般不推荐直接使用 Root 用户操作。通常都是使用普通用户,在必要时通过 Sudo 命令来提权。在 Ubuntu 中,更是直接把 Root 用户直接禁用了。那么如何在 Linux 中禁止Root 登陆呢?今天,我们就来介绍几种常用的方法。
这篇入门文章将向你介绍基本的 Linux 服务器安全知识。虽然主要针对 Debian/Ubuntu,但是你可以将此处介绍的所有内容应用于其他 Linux 发行版。我也鼓励你研究这份材料,并在适用的情况下进行扩展。
Linux 提供了许多用于查找、计数和重命名文件的命令。这有一些有用的选择。Linux 提供了多种用于处理文件的命令,这些命令可以节省你的时间
本教程将讲解如何查看Linux用户是否有sudo权限。您还将学习如何查看Linux系统上的所有sudo用户。如何查看Linux哪些用户拥有sudo权限
运行以下命令安装 vsftpd;查看vsftpd文件夹;说明:/etc/vsftpd/vsftpd.conf 是核心配置文件。/etc/vsftpd/ftpusers 是黑名单文件,此文件里的用户不允许访问 FTP 服务器。
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!