文档章节

Centos7(7.2)服务器javaweb项目运行环境配置

陈俊凯
 陈俊凯
发布于 2016/11/09 15:18
字数 1522
阅读 69
收藏 2
点赞 0
评论 0

mysql安装(yum方式安装)

CentOS7的yum源中默认是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。

1. 下载mysql的repo源

$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2. 安装mysql-community-release-el7-5.noarch.rpm包

$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

3. 安装mysql

$ sudo yum install mysql-server

安装完成后是没有密码的,所以需要给root账号设置下密码

4. 重置密码

重置密码前,首先要登录

$ mysql -u root

登录时有可能报这样的错:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),原因是/var/lib/mysql的访问权限问题。

如果没有创建除root之外的用户,可以手动创建个用户

创建用户:

$ useradd junko
$ passwd 你的用户密码 

下面的命令把/var/lib/mysql的拥有者改为当前用户

$ sudo chown -R junko /var/lib/mysql

然后,重启服务:

$ service mysqld restart

或者

$ systemctl restart mysqld

接下来登录重置密码:

$ mysql -u root
mysql > use mysql;
mysql > update user set password=password(‘你的密码‘) where user=‘root‘;
mysql > exit;

同样,修改完密码后需要重启下mysql才能生效。

5.开放3306端口

$ firewall-cmd --zone=public --add-port=3306/tcp --permanent
$ firewall-cmd --reload

也可以直接禁用掉防火墙(我是这么做的)

$ systemctl stop firewalld.service #停止
$ systemctl disable firewalld.service #禁用

6.远程连接

mysql安装后还要允许远程连接,其他服务器才能连接到本地的数据库。

mysql账户是否不允许远程连接。如果无法连接可以尝试以下方法:

$ mysql -u root -p    //登录MySQL 
$ mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;//任何远程主机都可以访问数据库 
$ mysql> FLUSH PRIVILEGES;    //需要输入次命令使修改生效
$ mysql> EXIT    //退出

也可以通过修改表来实现远程:

$ mysql -u root -p
$ mysql> use mysql; 
$ mysql> update user set host = '%' where user = 'root'; 
$ mysql> select host, user from user;

一定要确保%这条记录存在!

7.修改my.cnf文件

$ vi /etc/my.cnf

清空内容,并把以下内容复制到文件中去

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
lower_case_table_names=1#linux下mysql数据库默认是大小写敏感的,1代表大小写不敏感,0代表敏感
bind-address=0.0.0.0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

保存修改,然后重启数据库,数据库到此就安装配置差不多了,不出意外,你现在可以远程链接数据库了。

jdk安装(yum方式安装)

查看yum库是否有java安装包

$ yum -y list java*

可以看到最新的jdk:java-1.8.0-openjdk.x86_64

然后执行安装命令:

$ yum -y install java-1.8.0-openjdk.x86_64

等待安装,完成后执行:

$ java -version

可以看到以下输出

openjdk version "1.8.0_111"
OpenJDK Runtime Environment (build 1.8.0_111-b15)
OpenJDK 64-Bit Server VM (build 25.111-b15, mixed mode)

jdk默认是安装到了/usr/lib/jvm目录下,cd到这个目录,可以看到刚刚安装的jdk:

java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64

安装tomcat:(当前最新tomcat9 M11)

$ cd /usr/local

创建文件夹:tools,用来存放tomcat的文件包

$ mkdir tools

进入tools目录

输入命令:

$ wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.0.M11/bin/apache-tomcat-9.0.0.M11.tar.gz

下载完后,解压:

$ tar zxf apache-tomcat-9.0.0.M11.tar.gz
$ cd apache-tomcat-9.0.0.M11

在/usr/local文件夹下创建tomcat文件夹:

$ mkdir /usr/local/tomcat

然后把apache-tomcat-9.0.0.M11下的文件拷贝到新建的tomcat文件夹下:

$ mv ./* /usr/local/tomcat

(注意空格,./*代表当前文件夹下的所有文件)

tomcat优化配置,进入tomcat下conf文件夹:

$ vi server.xml

修改

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

这段配置为以下内容:

<Connector port="80" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="600" minSpareThreads="100" maxSpareThreads="500" acceptCount="700" useBodyEncodingForURI="true" enableLookups="false" compression="on" compressionMinSize="2048" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />

修改context.xml,

$ vi context.xml

在<Context>标签中加入

<Resources cachingAllowed="true" cacheMaxSize="100000" />

注意不要随便换行,否则运行时会报错

配置jdk、tomcat环境变量:

$ vi /etc/profile

在文件末尾添加以下内容:

CATALINA_HOME=/usr/local/tomcat

CATALINA_BASE=/usr/local/tomcat

PATH=$PATH:$CATALINA_BASE/bin

export PATH CATALINA_BASE
#set java environment
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

redis安装:当前最新3.2.5

$ wget http://download.redis.io/releases/redis-3.2.5.tar.gz
$ tar xzf redis-3.2.5.tar.gz
$ cd redis-3.2.5
$ make

执行make命令时,如果报错:“make:cc 命令未找到”,解决方法如下:

原因:未安装gcc

解决方法:安装gcc

$ yum -y install gcc automake autoconf libtool make

执行make test命令时,如果报错:“You need tcl 8.5 or newer in order to run the Redis test ”,解决办法如下:

原因:未安装tcl

解决方法:安装tcl

获取:

$ wget http://downloads.sourceforge.net/tcl/tcl8.6.0-src.tar.gz

解压:

$ tar zxf tcl8.6.0-src.tar.gz

进入目录并执行命令:(注意这是两条命令,请分开执行)

$ cd tcl8.6.0/ cd unix && ./configure --prefix=/usr \ --mandir=/usr/share/man \ --without-tzdata \ $([ $(uname -m) = x86_64 ] && echo --enable-64bit) && make && sed -e "s@^\(TCL_SRC_DIR='\).*@\1/usr/include'@" \ -e "/TCL_B/s@='\(-L\)\?.*unix@='\1/usr/lib@" \ -i tclConfig.sh
$ make install && make install-private-headers && ln -v -sf tclsh8.6 /usr/bin/tclsh && chmod -v 755 /usr/lib/libtcl8.6.so

等待命令执行完毕后,再回到redis安装文件夹下执行make test命令即可

注意:make命令执行完成编译后,会在src目录下生成6个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-dump、redis-sentinel。

在redis文件夹下执行

$ make install

会将make编译生成的可执行文件拷贝到/usr/local/bin目录下;

执行

$ ./utils/install_server.sh

一路回车,直到出现Installation successful!之后redis服务会跟随系统启动而启动。

Redis服务查看、开启、关闭、终端连接

1、查看Redis进程;

$ ps -ef|grep redis

2、开启Redis服务:

$ service redis_6379 start

3、关闭Redis服务:

$ service redis_6379 stop

4、终端连接:

$ redis-cli

至此,centos的javaweb项目的基本运行环境已搭建完毕,文中只涉及到我实际配置过程遇到的问题以及解决方案,其他更加详细的教程就不在此详细描述,如有问题,请多指教。

© 著作权归作者所有

共有 人打赏支持
陈俊凯
粉丝 5
博文 51
码字总数 30649
作品 0
厦门
CentOS7 编译Tomcat并添加自启动脚本

一、系统环境: 服务器:CentOS 7.2 网络环境:192.168.5.251 依赖软件:apache-tomcat-8.0.33.tar.gz + jdk-8u91-linux-x64.rpm 二、配置JDK运行环境 [root@master ~]# rpm -ivh jdk-8u91-l......

黄炜斌 ⋅ 2016/04/30 ⋅ 0

Jenkins详细安装与构建部署使用教程

Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1、持续的软件版本...

6pker ⋅ 2016/10/12 ⋅ 0

Tomcat7.0安装配置详细(图文)

说明:Tomcat服务器上一个符合J2EE标准的Web服务器,在tomcat中无法运行EJB程序,如果要运行可以选择能够运行EJB程序的容器WebLogic,WebSphere,Jboss等 Tomcat的下载: http://tomcat.apac...

Airship ⋅ 2016/09/11 ⋅ 0

spring的使用

在前边的文章中说明了,如何搭建一个spring的开发环境,简单回顾下就是把spring的jar包导入工程中,如果是在javaWeb项目中是放在lib目录下,然后在web.xml文件中进行配置,配置spring的配置文...

wf王帆 ⋅ 2016/08/01 ⋅ 0

为什么我把javaweb工程放上了服务器上运行不了的?

最近把微信这个web工程从百度云上的bae上搬回自己的公司上,但是安装环境和验证微信上的URL却花了我两天的时间。当我把服务器弄好后,也配置好了java的运行的环境,一开始我还以为web工程是j...

yang名扬 ⋅ 2013/12/04 ⋅ 0

利用Jenkins实现JavaWeb项目的自动化部署

修改代码,打包,上传,重启... 大把的时间花费在这些重复无味的工作上。笔者与当前主流的价值观保持一致:我们应该把时间花费在更有意义的事情上。我们可以尝试借助一些工具,让这些重复机械...

唯慕清风 ⋅ 2016/11/13 ⋅ 0

八,JavaWeb之开发一个纳米级的JSP网站

Eclipse+Tomcat+JDK装好后,就可以正式进行开发了,老规矩,helloworld!创建一个JSP网站,在网站上边打印Hello world!。 8.1创建项目。 首先,新建一个名叫Hello Word的动态网站项目,Fil...

zhanggong ⋅ 2016/01/20 ⋅ 2

七,搭建JavaWeb的开发环境

JavaWeb需要的开发环境。 1,JDK,Java开发套件,包括Java虚拟机、Java开发需要的库架包等等。 2,Tomcat,是Apache组织开发的一款web服务器。 3,Eclipse,Java开发主流的开发工具。 7.1 JD...

zhanggong ⋅ 2016/01/15 ⋅ 0

零基础搭建Hadoop大数据处理-环境

由于Hadoop需要运行在Linux环境中,而且是分布式的,因此个人学习只能装虚拟机,本文都以VMware Workstation为准,安装CentOS7,具体的安装此处不作过多介绍,只作需要用到的知识介绍。 VMwa...

liwei2000 ⋅ 2017/09/07 ⋅ 2

CentOs7安装tomcat

转载自(http://blog.csdn.net/gebitan505/article/details/54599598) 步骤一、下载安装包 a. 下载tomcat Linux安装包,地址:http://tomcat.apache.org/download-80.cgi , 我们下载的版本是...

宇的季节 ⋅ 2017/12/01 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

笔试题之Java基础部分【简】【一】

基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法,其他 1.length、length()和size() length针对...

anlve ⋅ 30分钟前 ⋅ 2

table eg

user_id user_name full_name 1 zhangsan 张三 2 lisi 李四 `` ™ [========] 2018-06-18 09:42:06 星期一½ gdsgagagagdsgasgagadsgdasgagsa...

qwfys ⋅ 55分钟前 ⋅ 0

一个有趣的Java问题

先来看看源码: public class TestDemo { public static void main(String[] args) { Integer a = 10; Integer b = 20; swap(a, b); System.out......

linxyz ⋅ 59分钟前 ⋅ 0

十五周二次课

十五周二次课 17.1mysql主从介绍 17.2准备工作 17.3配置主 17.4配置从 17.5测试主从同步 17.1mysql主从介绍 MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主...

河图再现 ⋅ 今天 ⋅ 0

docker安装snmp rrdtool环境

以Ubuntu16:04作为基础版本 docker pull ubuntu:16.04 启动一个容器 docker run -d -i -t --name flow_mete ubuntu:16.04 bash 进入容器 docker exec -it flow_mete bash cd ~ 安装基本软件 ......

messud4312 ⋅ 今天 ⋅ 0

OSChina 周一乱弹 —— 快别开心了,你还没有女友呢。

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享吴彤的单曲《好春光》 《好春光》- 吴彤 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :小萝莉街上乱跑,误把我认错成...

小小编辑 ⋅ 今天 ⋅ 8

Java 开发者不容错过的 12 种高效工具

Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松。目前,市面上涌现出越来越多的高效编程工具。所以,以下总结了一系列工具列表,其中包含了大多数开发人员已经使用...

jason_kiss ⋅ 昨天 ⋅ 0

Linux下php访问远程ms sqlserver

1、安装freetds(略,安装在/opt/local/freetds 下) 2、cd /path/to/php-5.6.36/ 进入PHP源码目录 3、cd ext/mssql进入MSSQL模块源码目录 4、/opt/php/bin/phpize生成编译配置文件 5、 . ./...

wangxuwei ⋅ 昨天 ⋅ 0

如何成为技术专家

文章来源于 -- 时间的朋友 拥有良好的心态。首先要有空杯心态,用欣赏的眼光发现并学习别人的长处,包括但不限于工具的使用,工作方法,解决问题以及规划未来的能力等。向别人学习的同时要注...

长安一梦 ⋅ 昨天 ⋅ 0

Linux vmstat命令实战详解

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令...

刘祖鹏 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部