热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Centos部署Java项目

一、修复网络链路1.vimetcsysconfignetwork-scriptsifcfg-ens33[注意一下,ifcfg-ens33后面的数字是随机产生的。]
 一、修复网络链路


1.vim /etc/sysconfig/network-scripts/ifcfg-ens33 [注意一下,ifcfg-ens33后面的数字是随机产生的。]


2.将ONBOOT改为yes


OnBOOT=yes


3. 重新启动网络


service network restart


4.测试


ping baidu.com


补:如果还失效(估计不会失效)


1.修改resolv.conf


vim /etc/resolv.conf


2.添加nameserver


nameserver 8.8.8.8


补镜像源


参考:https://lug.ustc.edu.cn/wiki/mirrors/help/centos


1.首先备份CentOS-Base.repo


mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup


2.修改CentOS-Base.repo


vim /etc/yum.repos.d/CentOS-Base.repo


3.下载对应版本的CentOS-Base.repo, 放入/etc/yum.repos.d/


①这是CentOS 7的:


# CentOS-Base.repo


#


# The mirror system uses the connecting IP address of the client and the


# update status of each mirror to pick mirrors that are updated to and


# geographically close to the client. You should use this for CentOS updates


# unless you are manually picking other mirrors.


#


# If the mirrorlist= does not work for you, as a fall back you can try the


# remarked out baseurl= line instead.


#


#


[base]


name=CentOS-$releasever - Base


#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os


baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/os/$basearch/


gpgcheck=1


gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7


#released updates


[updates]


name=CentOS-$releasever - Updates


# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates


baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/updates/$basearch/


gpgcheck=1


gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7


#additional packages that may be useful


[extras]


name=CentOS-$releasever - Extras


# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras


baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/extras/$basearch/


gpgcheck=1


gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7


#additional packages that extend functionality of existing packages


[centosplus]


name=CentOS-$releasever - Plus


# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus


baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/centosplus/$basearch/


gpgcheck=1


enabled=0


gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7


②这是CentOS 6的:


# CentOS-Base.repo


#


# The mirror system uses the connecting IP address of the client and the


# update status of each mirror to pick mirrors that are updated to and


# geographically close to the client. You should use this for CentOS updates


# unless you are manually picking other mirrors.


#


# If the mirrorlist= does not work for you, as a fall back you can try the


# remarked out baseurl= line instead.


#


#


[base]


name=CentOS-$releasever - Base - mirrors.ustc.edu.cn


baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/os/$basearch/


#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os


gpgcheck=1


gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6


#released updates


[updates]


name=CentOS-$releasever - Updates - mirrors.ustc.edu.cn


baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/updates/$basearch/


#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates


gpgcheck=1


gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6


#additional packages that may be useful


[extras]


name=CentOS-$releasever - Extras - mirrors.ustc.edu.cn


baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/extras/$basearch/


#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras


gpgcheck=1


gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6


#additional packages that extend functionality of existing packages


[centosplus]


name=CentOS-$releasever - Plus - mirrors.ustc.edu.cn


baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/centosplus/$basearch/


#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus


gpgcheck=1


enabled=0


gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6


#contrib - packages by Centos Users


[contrib]


name=CentOS-$releasever - Contrib - mirrors.ustc.edu.cn


baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/contrib/$basearch/


#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib


gpgcheck=1


enabled=0


gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6


 二、安装图形化界面


1.在命令行下 输入下面的命令来安装Gnome包。


yum groupinstall "GNOME Desktop" "Graphical Administration Tools"


2.更新系统的运行级别。


ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target


3.重启机器。启动默认进入图形界面。


reboot


 安装jdk


1.检索yum中有没有java1.8的包


yum list java-1.8*


2.开始安装


yum install java-1.8.0-openjdk* -y


三、 安装mysql


1、配置YUM源


在MySQL官网中下载YUM源rpm安装包:https://dev.mysql.com/downloads/repo/yum/


2.下载mysql源安装包


wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm


3. 安装mysql源


yum localinstall mysql57-community-release-el7-8.noarch.rpm


4.检查mysql源是否安装成功


yum repolist enabled | grep "mysql.*-community.*"


5.装MySQL


yum install mysql-community-server


6.启动MySQL服务


systemctl start mysqld


7.MySQL的启动状态


systemctl status mysqld


8.修改root本地登录密码


①mysql成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默


码,然后登录mysql进行修改:


grep 'temporary password' /var/log/mysqld.log


2018-04-10T09:36:50.584915Z 1 [Note] A temporary password is generated for root@localhost: hdzu=Uc4tbIw




②mysql -u root -p


③ 修改密码


ALTER USER 'root'@'localhost' IDENTIFIED BY 'Kate1996.';





set password for 'root'@'localhost'=password('Kate1996.');


④密码验证关闭


vim /etc/my.cnf


[mysqld]


validate_password=off


systemctl restart mysqld


9.编码utf8mb4


①查看编码


SHOW VARIABLES LIKE 'character_set%';


② 在[mysqld]字段里加入character_set_server=utf8mb4


vi /etc/my.cnf


character_set_server=utf8mb4


init_cOnnect='SET NAMES utf8mb4'(好像没用)





[mysql]


default-character-set=utf8mb4


③重启mysql服务就生效


systemctl restart mysqld


10.远程连接


①创建用户


CREATE USER 'karl'@'222.88.236.161' IDENTIFIED BY 'karl';


②赋权


CREATE USER 'karl'@'222.88.236.161' IDENTIFIED BY 'karl';


GRANT ALL PRIVILEGES ON *.* TO 'karl'@'222.88.236.161' IDENTIFIED BY 'karl' WITH GRANT OPTION;


FLUSH PRIVILEGES;


③在[mysqld]字段里加入


bind-address = 0.0.0.0


④重启


service mysqld restart


在mysql控制台执行命令中的 'root'@'%' 可以这样理解: root是用户名,%是主机名或IP地址,这里的%代表任意主机或IP地址,你也可替换成任意其它用户名或指定唯一的IP地址;'MyPassword'是给授权用户指定的登录数据库的密码;另外需要说明一点的是我这里的都是授权所有权限,可以指定部分权限,GRANT具体操作详情见:http://dev.mysql.com/doc/refman/5.1/en/grant.html


8.开机启动


systemctl enable mysqld


systemctl daemon-reload


 四、安装ssh


yum install openssh-server


 五、tomcat8


1.建目录


mkdir tomcat8


2.解压


tar -zxvf ap.war


3.配置管理员


①修改Tomcatuser.xml











②修改,如无新建conf/Catalina/localhost/manager.xml 内容如下




docBase="${catalina.home}/webapps/manager">








1) 停止服务器 sudo ./shutdown.sh


2) 稍等至服务器彻底停掉,大约30秒后


3) 输入启动命令:sudo ./startup.sh


④上传war


http://192.168.47.129/manager/html


查看tomcat安装目录下的logs目录下的manager.2015-02-09.log文件可发现上传的部署文件超过了设定的大小,因此部署失败


FAIL - Deploy Upload Failed, Exception: org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (53891399) exceeds the configured maximum (52428800)


解决:修改一个配置文件即可,配置文件位置:$tomcat_home\webapps\manager\WEB-INF\web.xml






http://192.168.47.129/manager/html


⑤路径设置





开启端口


firewall-cmd --zOne=public --add-port=8080/tcp --permanent


将发往80端口的请求转发到8080


firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080


重启防火墙


systemctl restart firewalld.service


 六、redis


1.设置Redis的仓库地址


yum install epel-release


2.安装redis


yum install redis


3.修改配置文件,监听所有的IP地址


vim /etc/redis.conf


bind 127.0.0.1


注释掉


#bind 127.0.0.1


3.启动redis


service redis start


如果需要设置开机自动启动


chkconfig redis on


另外:


如果需要redis配置认证密码


1.通过配置文件进行配置


yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到


#requirepass foobared


去掉行前的注释,并修改密码为所需的密码,保存文件


requirepass 123456


重启redis完成

推荐阅读
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 关键词:Golang, Cookie, 跟踪位置, net/http/cookiejar, package main, golang.org/x/net/publicsuffix, io/ioutil, log, net/http, net/http/cookiejar ... [详细]
  • 本文介绍了如何清除Eclipse中SVN用户的设置。首先需要查看使用的SVN接口,然后根据接口类型找到相应的目录并删除相关文件。最后使用SVN更新或提交来应用更改。 ... [详细]
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
author-avatar
无石笑_987
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有