配置linux服务器的一些操作
本次课程实验,我们选择的是ubuntu 14.04操作系统,不像使用RDP连接windows服务器那样可以直观的看到远程端的图形界面,只能通过Xshell以命令行进行操作,那么就来说说配置远程linux服务器需要的一些工具。
服务器环境:Ubuntu 14.04+Mysql Distrib 5.5.46+vsftpd 3.0.2+JAVA 1.8.0_71+Tomcat 8.0.30
作为一个JAVA Web服务器,那么Tomcat是必不可少的,而且Web项目中一般涉及数据的存储问题,采用数据库是最为简单而又有效的方式,而数据库方面选择Mysql而不是Oracle则主要是因为Mysql完全足够满足我们的需求,Oracle过于庞大,在性能一般的机器上运行反而无法发挥它的能力,当然,Mysql的安装相比于Oracle简单太多,偷个懒。vsftpd是将服务器打折成FTP服务器,目的是使我们能够更加方便地将项目上传到服务器上进行部署。
1.Mysql的安装
Mysql的安装十分简单,是整个过程中最为省力的一步,可以从Mysql官网上下载安装包解压安装,也可以直接使用命令apt-get install mysql-server mysql-client,我们使用后者
在安装过程中会让你设置Mysql的管理员用户密码(root),这个密码忘记了虽然可以找回来,但是,还是记牢了为好。
安装完成后,在命令行输入mysql -u root -p回车再输入root用户的密码即可进行登陆。
安装好了就可以创建表空间进行使用了,直接执行create database dbname,就可以创建一个名为dbname的表空间,但这里存在一个问题,就是以这个命令创建的表空间默认字符编码是不支持中文字符串的,一旦执行中文信息插入,全部显示乱码。
查询了create database的用法以及网上一些博客的介绍才知道
CREATE DATABASE 的语法:
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[create_specification [, create_specification] ...]
reate_specification:
[DEFAULT] CHARACTER SET charset_name
| [DEFAULT] COLLATE collation_name
所以如果数据库将来插入的数据涉及中文,那么最好以这个语句进行创建CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;将语言系设置为UTF-8
如果你的数据库已经创建了,又不舍得通过删除重建方法,那么可以使用 ALTER DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci 进行设置。
2.vsftpd的安装
vsftpd的安装同样简单,使用apt-get install vsftpd就可以完成安装
但难的在于配置项,vsftpd安装完成后,他的配置文件为/etc/vsftpd.conf
我们新建一个本地用户用于FTP连接 useradd ftpuser -d /home/ftp -m;
-d:指定用户的根目录,-m:如果用户根目录不存在则自动创建
passwd ftpuser为其指定一个新的密码用于登陆;
然后使用vim打开/etc/vsftpd.conf修改以下参数(去除参数前的#注释即可)
local_enable=YES //是否允许本地用户登录
write_enable=YES //是否允许写入
chroot_local_user=YES //禁止所有用户访问local_root的上一级目录
anonymous_enable=NO //是否允许匿名登陆,NO本该是默认选项,不过也有人提到这个参数的初始值为YES,改成NO就好了
并在文件末尾添加
local_root = /home/ftp
保存退出后重启vsftpd:service vsftpd restart
然后就可以使用Xftp等FTP工具连接服务器了,以上配置仅是实现一个最简单的FTP服务器,实现基础的文件传输功能,其他的高级功能设置可以自行google或百度。
3.JDK的安装
1.先去jdk官网下载ubuntu系统对应版本到本地,然后使用步骤二的ftp服务上传到服务器
2.使用wget命令直接登陆jdk官网下载:wget -c 链接地址 ; -c 参数代表断点续传,如果不使用-P参数指定下载目录则下载到当前目录
下载完成后复制到/usr/local目录下,使用tar -zvxf 文件名 进行解压,然后修改/etc/profile为jdk指定全局环境变量,如果修改用户环境变量~/.bashrc也可以,但感觉有点麻烦,如果多个用户都需要用到JDK,得一个用户一个用户进行设置。
变量贴出来如下:
export JAVA_HOME=/usr/local/jdk1.8.0_71(这个是我的版本)
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
保存关闭后,source /etc/profile即可重新加载变量设置。
4.Tomcat安装
步骤其实同JDK安装差不多
1.先去Tomcat官网下载ubuntu系统对应版本到本地,然后使用步骤二的ftp服务上传到服务器
2.使用wget命令直接登陆Tomcat官网下载
下载完成后复制到/usr/local目录下,使用tar -zvxf 文件名 进行解压,然后修改~/.bashrc为Tomcat指定变量,Tomcat个人感觉不必设置成全局变量。
变量贴出来如下:(注:我将Tomcat解压后的文件夹改名成Tomcat8)
export CATALINA_BASE=/usr/local/Tomcat8
export CATALINA_HOME=/usr/local/Tomcat8
export PATH=$CATALINA_HOME/bin:$PATH
保存关闭后,source ~/.bashrc即可重新加载变量,可以实现Tomcat的功能,但个人不是这样配置的,我为Tomcat配置了一个独立的用户设置为服务并开机自启,过程中需要编译,有点麻烦,这个以后再写。
以上就是一个简单的JAVA Web服务器配置流程,如果有错误还请指正。
配置linux服务器的一些操作的更多相关文章
- windows环境jar包部署到linux服务器,一键操作
背景: windows系统下生成的jar包通过FTP上传到linux服务器,然后通过XShell进行jar包的发布,这样反复了几个月后,开发阶段需要频繁更新包的部署.个人觉得很繁琐,想一键式把这个工作 ...
- 定时备份windows机器上的文件到linux服务器上的操作梳理(rsync)
由于需要对网络设备做备份,备份文件是放到windows机器上的.现在需要将备份数据同步到linux备份机器上,想到的方案有三种: 1)将windows的备份目录共享出来,然后在linux服务器上进行挂 ...
- java链接linux服务器,命令操作
1.本地读取linux文件,即在Windows上链接外部linux package com.common.utils; import java.io.BufferedReader; import ja ...
- centOS7 mini配置linux服务器(三) 配置防火墙以及IPtables切换
一.firewall介绍 CentOS 7中防火墙是一个非常的强大的功能,在CentOS 6.5中在iptables防火墙中进行了升级了. 1.官方介绍 The dynamic firewall da ...
- centOS7 mini配置linux服务器(五) 安装和配置tomcat和mysql
配置java运行环境,少不了服务器这一块,而tomcat在服务器中占据了很大一部分份额,这里就简单记录下tomcat安装步骤. 下载 首先需要下载tomcat7的安装文件,地址如下: http://t ...
- 如何配置FTP服务器,方便操作服务器文件
1 进入"控制面板"->"程序"->"打开或关闭Windows功能",找到"Internet信息服务"选项 ...
- 如何购买并配置linux服务器上的数据库
首先百度搜索阿里云 如果是学生可以学生认证 然后注册账号->个人认证->学生认证 然后你会发现 服务器一年只要114,114你买不了上当,买不了吃亏,买下面的ECS服务器,系统可以选择wi ...
- windows环境jar包部署到linux服务器,一键操作(帮助说明)
背景:在上次https://www.cnblogs.com/shexunyu/p/11165282.html发布了第一个版本后,后面增加了相关功能 需求:做下简单的说明文档 下载:https://fi ...
- Linux服务器使用命令操作MySQL插入数据乱码问题
服务器上使用MySQL命令方式进行插入数据时,很多时候会遇到插入数据乱码问题,导出一个sql执行文件,再倒入到unbutn中,结果出现乱码,折腾7-8分钟, 解决方式 在导出mysql sql执行文件 ...
随机推荐
- 【Android接百度地图API】百度地图Demo点击按钮闪退
运行百度地图自带的BaiduMap_AndroidSDK_v4.1.0_Sample里面的BaiduMapsApiASDemo发现点击上面的按钮会闪退,控制台报的是xml的问题 查了一下,官方文档特别 ...
- ARM概论(Advanced RISC Machines)
简介 ARM7是32 位通用微处理器ARM(Advanced RISC Machines)家族中的一员,具有比较低的电源消耗和良好的性价比, 基于(精简指令)RISC结构,指令集和相关的译码机制与微程 ...
- Photoshop学习笔记
视频地址:PhotoshopCS5视频教程 1.打开文件的快捷方式:软件刚启动时,双击绘图区域 2.文件->新建,弹出的新建对话框中,包含了剪切板及纸张的相关信息 3.图像缩放快捷方式:ctrl ...
- [MySQL]MySQL之权限管理
一.MySQL权限简介 关于mysql的权限简单的理解就是mysql允许你做你全力以内的事情,不可以越界.比如只允许你执行select操作,那么你就不能执行update操作.只允许你从某台机器上连接m ...
- Python3.5之TuShare
这部分是直接搬运过来的,官方网站http://tushare.waditu.com/ TuShare是一个免费.开源的python财经数据接口包.主要实现对股票等金融数据从数据采集.清洗加工 到 数据 ...
- urlencode遇到中文编码问题
urlencode并不会改变输入的编码格式, 默认会将中文输出为 gbk 编码, 类似的, quote 会对中文进行 gbk 编码 不过, 当遇到嵌套多层的字典时, 问题就来了, 中文会被 utf8 ...
- 判断一个字符串str不为空的方法
1.str == null; 2."".equals(str); 3.str.length 4.str.isEmpty(); 注意:length是属性,一般集合类对象拥有的属性,取 ...
- 自定义注解之运行时注解(RetentionPolicy.RUNTIME)
对注解概念不了解的可以先看这个:Java注解基础概念总结 前面有提到注解按生命周期来划分可分为3类: 1.RetentionPolicy.SOURCE:注解只保留在源文件,当Java文件编译成clas ...
- XP机器上WCF采用X509证书加密时IIS读取证书的授权
XP机器上WCF采用X509证书加密时IIS读取证书的授权 XP下的授权命令为:winhttpcertcfg -g -c LOCAL_MACHINE\My -s 证书名称 -a "ASPNE ...
- vim 命令
命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令. 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim ...