Linux:Ubuntu下部署Web运行环境

本次博客将会从三部分内容详述Ubuntu系统下Web运行环境的配置:

依次是:FTP服务器的搭建、MYSQL数据库的搭建、JDK的安装等。

参考文章如下:

FTP服务器的搭建

首先阐述一下,我们为什么要搭建FTP服务器,因为我们在本地开发后,要同步应用到服务器,此时需要发送文件的功能,利用FTP可以解决这个问题,同时也方便以后自己用服务器存储一些文件担任云盘等等。

Step1:安装VSFTPD

sudo apt-get install vsftpd

    

安装完成后启动VSFTPD服务

service vsftpd start

Step2:新建目录/home/uftp作为用户主目录

sudo mkdir /home/uftp

  

Step3:新建用户uftp,制定用户主目录和所用shell,并设置密码

sudo useradd -d /home/uftp -s /bin/bash uftp

  

然后将目录/home/uftp的所属者和所属组都改为uftp:

sudo chown uftp:uftp /home/uftp

Step4:新建文件/etc/vsftpd.user_list,用于存放允许访问ftp的用户:

sudo vi /etc/vsftpd.user_list

在其中添加用户uftp,并且保存退出:

  

Step5:编辑VSFTPD配置文件   

VSFTPD配置文件为/etc/vsftpd.conf,执行命令:

sudo vi /etc/vsftpd.conf

做如下修改:

  打开注释 write_enable=YES 
  添加信息 userlist_file=/etc/vsftpd.user_list 
  添加信息 userlist_enable=YES 
  添加信息 userlist_deny=NO 
  修改完成后保存退出。

至此以后,重新启动VSFTP服务器。

sudo service vsftpd restart

您可以使用下面命令查看VSFTP服务器的启动状态

sudo service vsftpd status

Step6:安装FileZila工具

这是一款多平台、开源免费的FTP工具,在主界面输入主机、用户名、密码进行登录即可

  

如果出现下面问题服务器发回了不可路由的地址。被动模式失败。获取目录失败XXXX等问题请修改被动模式设置

  

Step7:将应用及数据库备份文件上传到数据库

  

JDK的安装

1.安装Oracle Java JDK

首先,安装依赖包:

$ sudo apt-get install python-software-properties

添加仓库源:

$ sudo add-apt-repository ppa:webupd8team/java

更新软件包列表:

$ sudo apt-get update 

安装java JDK:

$ sudo apt-get install oracle-java8-installer  

安装过程中需要同意一下用户协议:

  

2.完成后查看当前Java版本

java -version

  

MYSQL的安装

1.安装MySQL

依次运行下面代码:

  1. sudo apt-get install mysql-server
  2. apt-get isntall mysql-client
  3. sudo apt-get install libmysqlclient-dev
安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功:
  sudo netstat -tap | grep mysql 

2.创建数据库及导入数据

  

  

  打码处为MYSQL数据库的密码,到这里Web运行环境就已经部署成功了!

运行项目

  终端关闭后应用也就关闭了,原因使我们没有将它设置为后台应用。下面我们就将它设置为后台应用

1.创建start.sh文件

在springboot对应jar包目录下,新建一个start.sh文件 

vim start.sh
# 添加下面行内容
java -jar xx.jar

修改该文件的可执行权限

 chmod 777 start.sh

通过nohup ./start.sh & 运行

2.关闭这个应用 查看其对应的进程号

查看占用某个端口的应用

lsof -i:8090

根据PID结束该应用

kill 9 sid


Linux:Ubuntu下部署Web运行环境的更多相关文章

  1. Linux Ubuntu从零开始部署web环境及项目 -----tomcat+jdk+mysql (二)

    上一篇介绍如何在linux系统下搭建ssh环境 这篇开始将如何搭建web服务器 1,下载文件 在官网下载好 tomcat.jdk.mysql的linux压缩包 后缀名为.tar.gz 并通过xftp上 ...

  2. Linux Ubuntu从零开始部署web环境及项目 -----快捷键设置(四)

    上篇将了如何在linux部署web项目,这篇介绍如何设置常用快捷键 一.路径快捷键设置 临时快捷键设置:  执行XShel,输入: alias 'aa=cd /etc/sysconfig'       ...

  3. linux(ubuntu) 搭建java程序运行环境

    一:简介 ubuntu 系统的和linux差不多,我们需要在系统上搭建java程序运行环境,需要安装jdk,mysql这两个软件,tomcat是绿色版,直接通过taz -zxvf tomcat 就可以 ...

  4. 用 xampp 在ubuntu 下配置php 运行环境 lampp

      在linux下搭建php的运行环境,可以分别安装apache.mysql .php .phpmyadmin,也可以安装xampp(apache.mysql .php .phpmyadmin)集成包 ...

  5. Linux Ubuntu从零开始部署web环境及项目 -----部署项目 (三)

    上一篇讲了如何在linux搭建web环境,这边将如何部署项目. 1,打包项目包 2,上传项目包 将.war项目包通过xftp上传到tomcat目录wabapps目录下 3,启动项目 通过xshell命 ...

  6. Linux Ubuntu从零开始部署web环境及项目-----搭建ssh环境(一)

    linux搭建ssh环境 1,用户登录 成功输入用户名和密码后 进入Ubuntu界面  2,配置网络 参考:http://blog.csdn.net/liu782726344/article/deta ...

  7. Ubuntu14.04环境下java web运行环境搭建

    1.jdk安装 将下载好的安装包上传至/home目录解压 tar -zxvf jdk-8u71-linux-x64.tar.gz 执行 vim /etc/profile 在末尾添加java环境变量(J ...

  8. Centos6.8阿里云linux系统下配置LAMP运行环境-mysql5.6

    1.Apache #安装apache软件 yum -y install httpd #启动httpd服务 service httpd start #设置开机启动chkconfig --list htt ...

  9. linux(Ubuntu)下机器学习/深度学习环境配置

    为了开发环境纯净,应该首先创建虚拟环境 mkvirtualenv -p python3 虚拟环境名称 如,mkvirtualenv -p python3 ai 但是有的童鞋会卡在这一步,会报一个这样的 ...

随机推荐

  1. error C2998: 'XXXXXXX' : cannot be a template definition 的可能原因。

    从错误信息的字面意思可以看出来是 XXXXX 不能作为模板定义. 但是为什么不能,并没有说明,最后我翻阅各种资料,各种尝试后,发现往往可能是由于找不到模板函数的某个参数的定义而导致的. templat ...

  2. python 属性 property、getattr()、setattr()详解

    直奔主题 使用中文注释需要使用 #-*-coding:utf-8-*- property property在python中有2中使用property方法:1.@property @属性名称.sette ...

  3. Spring帖子汇总

    SpringMVC表单标签简介 http://haohaoxuexi.iteye.com/blog/1807330 Spring MVC 教程,快速入门,深入分析 http://elf8848.ite ...

  4. c++标准库之thread

    class thread是对线程的抽象.以下分别介绍thread是如何表示线程的大部分特征的. 执行体 线程的执行体由一个可执行(callable)对象来表示.这个执行体可以在thread创建的时候指 ...

  5. 第一百七十五节,jQuery,工具函数

    jQuery,工具函数 学习要点: 1.字符串操作 2.数组和对象操作 3.测试操作 4.URL 操作 5.浏览器检测 6.其他操作 工具函数是指直接依附于 jQuery 对象,针对 jQuery 对 ...

  6. Android APK反编译就这么简单 具体解释

    在学习Android开发的过程你.你往往会去借鉴别人的应用是怎么开发的,那些美丽的动画和精致的布局可能会让你爱不释手,作为一个开发人员.你可能会非常想知道这些效果界面是怎么去实现的,这时,你便能够对改 ...

  7. hibernate Session一级缓存 应该注意的地方

    Session缓存 Hibernate的一级缓存是由Session提供的,因此它存在于Session的整个生命周期中,当程序调用save()/update()/saveOrupdate()/get() ...

  8. mac - MAC电脑安装Mysql服务器和Navicat for mysql客户端

        1.下载链接 Navicat for mysql客户端 链接: https://pan.baidu.com/s/1dGbzgbR 密码: i43g Mysql服务器 链接: https://p ...

  9. node.js cmd常用命令

    cmd1.c:如果我们想访问c盘,那么我们需要在命令行中输入c:就行了 2.cd..cd..就可以返回上层目录 3.cd mmcd mm即可访问mm文件夹 4.dir如果想查看该文件夹下有哪些文件,则 ...

  10. OKhttp3

    针对上一博文订单调用用户使用默认数据交互方式,下面介绍下使用 Okhttp3网络数据交换方式. 1.订单启动类变化 package com.tycoon.orderService; import or ...