linux部署Web项目总结
本文用的是CentOS7系统,不是虚拟机。
1.什么是Xshell?
xshell连接上linux之后,就等同于linux本身的终端命令窗口。
xshell不是必需品,但是它能更好的辅助我们学习linux。拥有更好的操作界面,多此一举,所以我没用。强迫症除外。
2.为什么要安装JDK?
jdk就是java开发工具,提供了java的api和java的运行时环境jre。不一定需要装的呀,只要你不需要运行java的程序,就不用jdk。
你不跑,系统有的进程需要跑啊。
3.安装JDK步骤?
3.1.下载:如果联网:curl -L "http://download.oracle.com/otn-pub/java/jdk/8u101-b13/jdk-8u101-linux-i586.tar.gz" -H "Cookie: oraclelicense=accept-securebackup-cookie" -H "Connection: keep-alive" -O,使用的时候不要直接复制!JDK是分32位和64位
系统的。
3.2.U盘拷贝,我用的是U盘,以前下载好的。下载linux系统JDK地址https://blog.csdn.net/doupeihua/article/details/5183194
关于linux系统U盘拷贝文件的使用:
3.2.1.先查看电脑连接的硬件驱动命令,fdisk -l.一般U盘的名称是sda*什么的,我的是sdb1,看的出来U盘只有一个。
3.2.2.假如是sda1,我们先创建一个文件夹,把U盘信息映射到该文件夹。
mkdir /home/usb(注意空格,usb这个目录需要自己在home创建)
期间又遇到了CentOS 无法识别NTFS问题,需要安装ntfs-3g,详细参考 https://blog.csdn.net/X_White/article/details/8105090
一 下载ntfs-3g
http://www.tuxera.com/community/open-source-ntfs-3g/
wget https://tuxera.com/opensource/ntfs-3g_ntfsprogs-2016.2.22.tgz
或
curl https://tuxera.com/opensource/ntfs-3g_ntfsprogs-2016.2.22.tgz
二 解压并安装
1 检测是否安装gcc
rpm -qa | grep gcc
或
gcc -v
安装gcc
yum install gcc
2 解压安装 ntfs-3g
tar -zxvf ntfs-3g_ntfsprogs-2016.2.22.tgz
./configure
make
make install
cd ntfs-3g_ntfsprogs-2016.2.22; ./configure && make && make install &&make clean
三 挂载
mkdir /mnt/wd_usb
mount -t ntfs-3g /dev/sda1 /mnt/wd_usb
注:取消挂载
umount /dev/sda1
3.2.3.把U盘信息映射进来
mount /dev/sda1 /home/usb
3.2.4.进入该U盘的文件夹
cd /home/usb
3.2.5.查看所有信息
ls
3.2.6.拷贝U盘的某文件
cp server.txt /home
3.2.7.安全弹出U盘
umount /dev/sda1
3.3.安装JDK
在linux的/usr目录下新建文件夹java,并包安装包拖到java文件夹中
cd /usr/java(进入java目录下)
tar xvf jdk-8u121-linux-x64.tar.gz(解压jdk安装包)
在/etc/profile文件末尾添加如下几行
4.安装tomcat,tomcat是分windows版本与linux版本的windows版本一般以exe或者zip 格式linux版本一般以tar.gz格式
步骤与JDK的安装基本差不多。
先在/usr下新建tomcat文件夹,并把安装包拷贝进来
cd /usr/tomcat
tar xvf apache-tomcat-8.5.12.tar.gz
source /etc/profile(使修改生效)
使tomcat成为系统服务
cp catalina.sh /etc/init.d/tomcat
vi /etc/init.d/tomcat(增加如下内容)
退出并保存
5.安装MySQL(mysql-5.7.22.tar.gz)
rpm -qa | grep -i mysql(检查之前版本)
yum -y remove mysql-libs*(卸载之前安装所有)
将安装包拷贝到/usr/local目录下
添加mysql服务
vi /etc/profile(添加环境变量)
保存并退出
source /etc/profile(使修改生效)
vi /etc/my.cnf(修改mysql配置文件,修改如下内容)
保存并退出
6.创建数据库并导入数据
拷贝数据库脚本文件到/usr/local目录下
7.发布web项目,下图选中的就是war包
拷贝项目war包到/usr/tomcat/apache-tomcat-8.5.12/webapps目录下,
等待tomcat自动将war包解压完毕,在浏览器输入项目路径即可访问项目了。
8.附: redis安装https://www.cnblogs.com/codersay/p/4301677.html
jmeter安装http://www.cnblogs.com/fengpingfan/p/6028884.html
linux部署Web项目总结的更多相关文章
- linux部署web项目到tomcat下(图文详解)
大家好,相信不少初学者不知道如何将windows eclipse下开发的web项目部署到linux系统的tomcat下,今天我将图文并茂教大家 首先呢,比如我新建一个web项目,打开eclipse编辑 ...
- Linux部署Web项目小记
1.安装Tomcat 官网下载 解压缩:tar -zxvf apache-tomcat-8.0.32.tar.gz 配置server.xml 连接池: <Executor name=" ...
- Linux部署web项目
一.软件1.putty2.WinSCP 二.调试1.linux 下 apache启动.停止.重启命令基本的操作方法:本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合 ...
- 6.linux下部署 web 项目
安装java 1.下载 linux 环境的jdk 2.上传该压缩包到 linux 系统中并且解压 tar -zxvf 压缩包名 3.配置环境变量并且刷新配置 export JAVA_HOME=/ali ...
- 在Linux上部署Web项目
You believe it or not there is a feeling, lifetime all not lost to time. 在Linux上部署Web项目 这个是普通的web项目, ...
- Linux系统部署WEB项目(2020最新最详细)
2020最新Linux系统发行版ContOS7演示部署WEB项目 为防止操作权限不足,建议切换root用户,当然如果你对Linux命令熟悉,能够自主完成权限更新操作,可以不考虑此推荐. 更多命令学习推 ...
- CentOS6.4虚拟机设置固定IP、安装JDK、Tomcat、Redis并部署web项目
一.CentOS设置固定IP 1.直接修改配置文件的方式,原文地址:http://www.cnblogs.com/zhja/p/3964159.html (1)首先获取你的GATEWAY 方便后面在c ...
- VMware虚拟机安装CentOS6.4、部署web项目全过程(设置固定IP、安装JDK、Tomcat、Redis、部署项目)
概述:该篇随笔介绍了在VMware上安装centOS.在centOS上安装JDK.安装Tomcat.安装Redis并部署项目的全过程,虽然参考了很多优秀的文章,但实践.整理.补充都很用心,若要复制粘贴 ...
- JBoss环境搭建及部署Web项目
http://blog.csdn.net/pop303/article/details/7210290 赶在年前学习了一下JBOSS,之前觉得JBOSS相关资料会有很多,不过现在发现很少,在亚马逊出也 ...
随机推荐
- 洛谷P4281 紧急集合 / 聚会
LCA 题目要求找离三个点最近的点,我们先看两个点的情况,自然是找LCA,那么三个点的时候是否与LCA有关呢? 显然,离三个点最近的点一定是在这三个点联通的简单路径上. 可以简单证明一下,假设某个点离 ...
- 【BZOJ4653】【NOI2016】区间 线段树
题目大意 数轴上有\(n\)个闭区间\([l_1,r_1],[l_2,r_2],\ldots,[l_n,r_n]\),你要选出\(m\)个区间,使得存在一个\(x\),对于每个选出的区间\([l_i, ...
- Android 简单调用摄像头
IDE: android studio3.1.2 界面: activity_main2.xml
- 自学华为IoT物联网_09 OceanConnect业务流程
点击返回自学华为IoT物流网 自学华为IoT物联网_09 OceanConnect业务流程 1. 物流网重要的连个协议介绍 1.1 重要物联网协议介绍----MQTT MQTT(消息队列遥测传输) ...
- maven手动安装jar包到本地仓库,以ojdbc6为例
在做mybatis generator的中文注释实现时,感觉每次都要在配置文件中指定ojdbc6的位置太麻烦了,别人用也不方便,没有的还得自己去下,所以就想直接把ojdbc6打包到项目里,这样拿到就可 ...
- 【转】c语言中的#号和##号的作用
@2019-01-25 [小记] c语言中的#号和##号的作用
- An Introduction to OAuth 2
PostedJuly 21, 2014 1.1mviews SECURITY API CONCEPTUAL Mitchell Anicas Introduction OAuth 2 is an aut ...
- LOJ#3023 老C的键盘
给定树,每条边有个大于号或者小于号,表示两个节点编号的大小关系.问有多少种树满足条件.n <= 100 解:树形DP. 设fij表示以i为根的子树中i是第j小的.转移的时候要乘上两个组合数. # ...
- 【CF600E】Lomsat gelral
题目大意:给定一棵 N 个节点的有根树,1 号节点是树的根节点,每个节点有一个颜色.求对于每个节点来说,能够支配整棵子树的颜色之和是多少.支配的定义为对于以 i 为根的子树,该颜色出现的次数不小于任何 ...
- JS with
<script type="text/javascript"> function Dog(){ this.type="dog"; this.tail ...