热门标签 | 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完成

推荐阅读
  • 在 CentOS 6.5 系统上部署 VNC 服务器的详细步骤与配置指南
    在 CentOS 6.5 系统上部署 VNC 服务器时,首先需要确认 VNC 服务是否已安装。通常情况下,VNC 服务默认未安装。可以通过运行特定的查询命令来检查其安装状态。如果查询结果为空,则表明 VNC 服务尚未安装,需进行手动安装。此外,建议在安装前确保系统的软件包管理器已更新至最新版本,以避免兼容性问题。 ... [详细]
  • Presto:高效即席查询引擎的深度解析与应用
    本文深入解析了Presto这一高效的即席查询引擎,详细探讨了其架构设计及其优缺点。Presto通过内存到内存的数据处理方式,显著提升了查询性能,相比传统的MapReduce查询,不仅减少了数据传输的延迟,还提高了查询的准确性和效率。然而,Presto在大规模数据处理和容错机制方面仍存在一定的局限性。本文还介绍了Presto在实际应用中的多种场景,展示了其在大数据分析领域的强大潜力。 ... [详细]
  • Kafka 是由 Apache 软件基金会开发的高性能分布式消息系统,支持高吞吐量的发布和订阅功能,主要使用 Scala 和 Java 编写。本文将深入解析 Kafka 的安装与配置过程,为程序员提供详尽的操作指南,涵盖从环境准备到集群搭建的每一个关键步骤。 ... [详细]
  • 本文探讨了资源访问的学习路径与方法,旨在帮助学习者更高效地获取和利用各类资源。通过分析不同资源的特点和应用场景,提出了多种实用的学习策略和技术手段,为学习者提供了系统的指导和建议。 ... [详细]
  • 动态壁纸 LiveWallPaper:让您的桌面栩栩如生(第二篇)
    在本文中,我们将继续探讨如何开发动态壁纸 LiveWallPaper,使您的桌面更加生动有趣。作为 2010 年 Google 暑期大学生博客分享大赛 Android 篇的一部分,我们将详细介绍 Ed Burnette 的《Hello, Android》第三版中的相关内容,并分享一些实用的开发技巧和经验。通过本篇文章,您将了解到如何利用 Android SDK 创建引人入胜的动态壁纸,提升用户体验。 ... [详细]
  • HBase Java API 进阶:过滤器详解与应用实例
    本文详细探讨了HBase 1.2.6版本中Java API的高级应用,重点介绍了过滤器的使用方法和实际案例。首先,文章对几种常见的HBase过滤器进行了概述,包括列前缀过滤器(ColumnPrefixFilter)和时间戳过滤器(TimestampsFilter)。此外,还详细讲解了分页过滤器(PageFilter)的实现原理及其在大数据查询中的应用场景。通过具体的代码示例,读者可以更好地理解和掌握这些过滤器的使用技巧,从而提高数据处理的效率和灵活性。 ... [详细]
  • 本文深入探讨了CGLIB BeanCopier在Bean对象复制中的应用及其优化技巧。相较于Spring的BeanUtils和Apache的BeanUtils,CGLIB BeanCopier在性能上具有显著优势。通过详细分析其内部机制和使用场景,本文提供了多种优化方法,帮助开发者在实际项目中更高效地利用这一工具。此外,文章还讨论了CGLIB BeanCopier在复杂对象结构和大规模数据处理中的表现,为读者提供了实用的参考和建议。 ... [详细]
  • HTML 中的 meta 和 script 标签属性是否区分大小写? ... [详细]
  • 本文全面解析了JavaScript中的DOM操作,并提供了详细的实践指南。DOM节点(Node)通常代表一个标签、文本或HTML属性,每个节点都具有一个nodeType属性,用于标识其类型。文章深入探讨了DOM节点的创建、查询、修改和删除等操作,结合实际案例,帮助读者更好地理解和掌握DOM编程技术。 ... [详细]
  • Android中将独立SO库封装进JAR包并实现SO库的加载与调用
    在Android开发中,将独立的SO库封装进JAR包并实现其加载与调用是一个常见的需求。本文详细介绍了如何将SO库嵌入到JAR包中,并确保在外部应用调用该JAR包时能够正确加载和使用这些SO库。通过这种方式,开发者可以更方便地管理和分发包含原生代码的库文件,提高开发效率和代码复用性。文章还探讨了常见的问题及其解决方案,帮助开发者避免在实际应用中遇到的坑。 ... [详细]
  • 本文探讨了如何利用 jQuery 的 JSONP 技术实现跨域调用外部 Web 服务。通过详细解析 JSONP 的工作原理及其在 jQuery 中的应用,本文提供了实用的代码示例和最佳实践,帮助开发者解决跨域请求中的常见问题。 ... [详细]
  • 在使用SSH框架进行项目开发时,经常会遇到一些常见的问题。例如,在Spring配置文件中配置AOP事务声明后,进行单元测试时可能会出现“No Hibernate Session bound to thread”的错误。本文将详细探讨这一问题的原因,并提供有效的解决方案,帮助开发者顺利解决此类问题。 ... [详细]
  • 本文探讨了 Kafka 集群的高效部署与优化策略。首先介绍了 Kafka 的下载与安装步骤,包括从官方网站获取最新版本的压缩包并进行解压。随后详细讨论了集群配置的最佳实践,涵盖节点选择、网络优化和性能调优等方面,旨在提升系统的稳定性和处理能力。此外,还提供了常见的故障排查方法和监控方案,帮助运维人员更好地管理和维护 Kafka 集群。 ... [详细]
  • 求助:在CentOS 5.8系统上安装PECL扩展遇到问题
    在 CentOS 5.8 系统上尝试安装 APC 扩展时遇到了问题,具体表现为 PECL 工具无法正常工作。为了确保顺利安装,需要解决 PECL 的相关依赖和配置问题。建议检查 PHP 和 PECL 的版本兼容性,并确保所有必要的库和开发工具已正确安装。此外,可以尝试手动下载 APC 扩展的源代码并进行编译安装,以绕过 PECL 工具的限制。 ... [详细]
  • 在VMware虚拟机中部署带有中文图形界面的CentOS 7 Linux系统
    本文详细介绍了在VMware虚拟机中部署带有中文图形界面的CentOS 7 Linux系统的步骤。首先,通过“文件”菜单选择“新建虚拟机”并进入自定义设置。接着,在硬盘兼容性选项中选择默认设置。为了更好地进行Linux操作系统的安装练习,建议选择稍后安装操作系统,并在虚拟机安装完成后,根据实际需求删除不必要的硬件组件。此外,本文还提供了详细的配置参数和注意事项,帮助用户顺利完成整个部署过程。 ... [详细]
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社区 版权所有