服务器c的环境配置文件,配置linux服务器环境(jdk+tomcat+mysql+nginx+redis+svn+nexus的maven私服)...

一.安装jdk:

1.远程连接工具我用的是xshell6;

bc131f29cf8e

切换到root用户

2.创建安装目录:

bc131f29cf8e

创建安装目录

3.将jdk上传到目录下,并解压:

bc131f29cf8e

上传文件

解压tar zxvf jdk-8u191-linux-x64.tar.gz文件

bc131f29cf8e

解压后

4.修改配置文件:

vim /etc/profile

添加如下内容:JAVA_HOME根据实际目录来

JAVA_HOME=/usr/local/java/jdk1.8.0_191

CLASSPATH=$JAVA_HOME/lib/

PATH=$PATH:$JAVA_HOME/bin

export PATH JAVA_HOME CLASSPATH

保存并退出;

5.重启 或执行命令使用配置生效:

source /etc/profile

sudo shutdown -r now

6.查看jdk配置是否生效

java vervion javac -version

bc131f29cf8e

二.安装tomcat:

1.上传、解压tomcat文件:

bc131f29cf8e

创建tomcat目录、上传tomcat文件

解压文件tar zxvf apache-tomcat-8.5.35.tar.gz

bc131f29cf8e

解压并更改文件名

2.修改配置文件:

jdk的环境变量之前已经配置过了,这里就不再啰嗦;

修改端口号,我习惯从8088开始

cd usr/local/tomcat/tomcat8.5/conf

vim server.xml

bc131f29cf8e

然后保存退出;

3.启动Tomcat服务器and停止tomcat服务器:

进入tomcat服务器的bin目录,然后执行"./startup.sh"命令启动Tomcat服务器:

bc131f29cf8e

启动tomcat

查看tomcat服务器的Log信息,看看tomcat服务器是否已经正常启动,进入tomcat服务器下的logs目录,打开catalina.out文件进行查看:

bc131f29cf8e

启动成功端口号8088

或者运行命令"ps -ef|grep tomcat"查看tomcat进程

bc131f29cf8e

访问Tomcat服务器:

bc131f29cf8e

可以正常访问了,说明Tomcat服务器已经正常启动成功了。

进入tomcat服务器的bin目录,然后执行"./shutdown.sh"命令启动Tomcat服务器:

bc131f29cf8e

或者直接杀死进程,执行命令ps -ef|grep tomcat查看进程,kill -9 XXXX 直接杀死进程:

bc131f29cf8e

三.安装mysql:

1.下载mysql安装rpm文件wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

使用上面的命令就直接下载了安装用的yumry,大概25KB的样子,然后就可以直接yum命令进行安装:

下载mysql安装文件"yum-yinstallmysql57-community-release-el7-10.noarch.rpm"

bc131f29cf8e

下载mysql安装文件中

运行命令"yum-yinstallmysql-community-server"安装mysql到服务器

bc131f29cf8e

安装中

bc131f29cf8e

安装成功

2.mysql数据库设置:

运行"systemctl start mysqld.service"启动mysql数据库

运行"systemctl status mysqld.service"查看数据库运行状态

bc131f29cf8e

mysql数据库已经正常运行,通过"grep"password"/var/log/mysqld.log"找出数据库的root初始密码

bc131f29cf8e

运行命令"mysql -uroot -p" 然后输入初始密码进入数据库,此时不能做任何操作,需要运行"ALTER USER'root'@'localhost'IDENTIFIED BY'new password';"修改密码后才能对数据库进行操作

bc131f29cf8e

数据库默认密码防护等级较高

mysqlL完整的默认密码规则可以运行"SHOW VARIABLES LIKE'validate_password%';"查看

bc131f29cf8e

密码的长度是由validate_password_length决定的,而validate_password_length的计算公式是:validate_password_length = validate_password_number_count + validate_password_special_char_count + (2* validate_password_mixed_case_count)

如果想要设置简单一点儿的密码,则运行命令"set global validate_password_policy=0;"、"set global validate_password_length=1;"修改默认密码规则

bc131f29cf8e

修改后密码规则

最后运行"yum-y remove mysql57-community-release-el7-10.noarch"命里卸载到yum repository,避免yum命里是自动更新。

3.创建用户、数据库:

运行"CREATE USER 'kevin' IDENTIFIED BY '1234';"命令创建用户;

运行"create database keao;"命令创建数据库;

运行"grant select,update on keao.* to kevin@% identified by '1234';"命令为用户授权;

运行"flush privileges;"命令刷新数据库权限表;

SQLyog远程登录:

bc131f29cf8e

bc131f29cf8e

使用SQLyog复制数据库

四.配置nginx:

1.创建安装目录:

bc131f29cf8e

2.准备nginx环境(centos系统)

运行"yum -y install gcc automake autoconf libtool make"命令安装make编译环境;

运行"yum install gcc gcc-c++"命令安装g++;

安装pcre库:运行"wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.42.tar.gz"下载安装包;

解压安装包"tar -zxvf pcre-8.42.tar.gz",

"cd pcre-8.34",

"./configure"

"make"

"make install"

3.安装lbiz库

下载安装包"wget http://zlib.net/zlib-1.2.11.tar.gz"

解压"tar -zxvf zlib-1.2.11.tar.gz"

"cd zlib-1.2.11"

"./configure"

"make"

"make install"

4.安装openssl

"yum -y install openssl openssl-devel"

5.安装ngixn

下载安装文件"wget http://nginx.org/download/nginx-1.2.1.tar.gz"

解压文件"tar -zxvf nginx-1.2.1.tar.gz"

"cd nginx-1.2.1"

"./configure"

"make"

"make install"

(如果make报错"make: *** No rule to make target `build', needed by `default'. Stop.",这是因为有依赖安装失败导致的,运行一下命令安装依赖"yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel openssl openssl-devel nss_ldap openldap openldap-devel openldap-clients openldap-servers libxslt-devel libevent-devel ntp libtool-ltdl bison libtool vim-enhanced"此命令安装了多个依赖,不太建议使用如果你懒得寻找缺少哪个依赖的话,推荐使用该命令)

6.修改配置文件

"cd /usr/local/nginx/conf"

"vim nginx.conf"

7.nginx启停、重启

启动"/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf"

bc131f29cf8e

显示欢迎页面表示nginx安装配置成功

停止"ps -ef|grep nginx"查看进程

kill -9 XXXX XXXX 杀死进程

bc131f29cf8e

重启进入nginx安装目录sbin文件夹下运行命令"./nginx -t"

显示nginx.conf syntax is ok  nginx.conf test is successfu 则nginx配置正确,重启正常

bc131f29cf8e

五.安装redis

1.准备redis安装资源:

bc131f29cf8e

创建安装目录

下载redis安装包"wget http://download.redis.io/releases/redis-4.0.9.tar.gz"

解压"tar xzvf redis-4.0.9.tar.gz"

编译 cd redis-4.0.9

make

cd src

make install PREFIX=/usr/local/redis

3.修改配置文件

将配置文件移动到安装目录下

mkdir /usr/local/redis/etc

mv redis.conf /usr/local/redis/etc

配置redis后台运行vi m/usr/local/redis/etc/redis.conf //将daemonize no 改成daemonize yes

bc131f29cf8e

4.启动redis

配置redis系统开机启动

vim /etc/rc.local //在里面添加内容:/usr/local/redis/bin/redis-server/usr/local/redis/etc/redis.conf (开机自动调用开启redis的命令)

bc131f29cf8e

指定配置文件启动redis"/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf "

bc131f29cf8e

启动成功

进入redis程序,set存储数据,get获取数据,del 删除数据;

bc131f29cf8e

进入redis操作

卸载redis:

rm -rf /usr/local/redis //删除安装目录

rm -rf /usr/bin/redis-* //删除所有redis相关命令脚本

rm -rf /root/download/redis-4.0.9 //删除redis解压文件夹

六.安装svn

1.安装svn

运行"yum install subversion"命令,下载安装svn

运行"rpm -ql subversion"查看安装位置:

bc131f29cf8e

运行"/usr/bin/svnversion --version"查询版本号

bc131f29cf8e

显示svn安装成功

2.创建svn库:

创建svn版本库目录 mkdir -p /var/svn/svnrepos

创建版本库 svnadmin create /var/svn/svnrepos

bc131f29cf8e

创建版本库

3.修改svn配置文件

conf目录下 authz文件是权限控制文件、passwd是帐号密码文件、svnserve.conf SVN服务配置文件

设置帐号密码 vim passwd

在[users]块中添加用户和密码,格式:帐号=密码,如kevin=1234

bc131f29cf8e

设置权限 vim auth 在末尾添加如下代码:

[/]

kevin=rw

w=r

意思是版本库的根目录dan对其有读写权限,w只有读权限。

bc131f29cf8e

修改svnserve.conf文件 vim svnserve.conf

打开下面的几个注释:

anon-access = read #匿名用户可读

auth-access = write #授权用户可写

password-db = passwd #使用哪个文件作为账号文件

authz-db = authz #使用哪个文件作为权限文件

realm = /var/svn/svnrepos # 认证空间名,版本库所在目录

4.启动svn版本库测试

运行"svnserve -d -r /var/svn/svnrepos"启动svn

bc131f29cf8e

启动成功

windows连接svn版本库测试

bc131f29cf8e

bc131f29cf8e

运行bat脚本清理项目中的.svn文件

bc131f29cf8e

添加新项目到svn版本库

初始化项目到svn版本库成功

bc131f29cf8e

七.配置基于nexus的maven私服

1.安装maven:

创建maven安装目录,上传maven安装文件

bc131f29cf8e

运行"wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz"下载maven安装包

解压安装包"tar -xvf apache-maven-3.5.4-bin.tar.gz"

2.配置环境变量

vim /etc/profile

新增 MAVEN_HOME=/usr/local/maven/maven-3.5.4

在exporth行添加"MAVEN_HOME"

例如:"export PATH JAVA_HOME CLASSPATH MAVEN_HOME"

在PATH行,追加"$MAVEN_HOME/bin"

例如:"PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH"

重新刷新配置文件 source /etc/profile

bc131f29cf8e

输入"mvn -version"测试安装是否成功

bc131f29cf8e

安装配置成功

3.安装nexus

下载nexus文件安装包"wget https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.11.2-06-bundle.tar.gz"

解压安装包"tar -zxvf nexus-2.11.2-06-bundle.tar.gz"

4.修改nexus配置文件

cd /usr/local/nexus/nexus-2.11.2-06/conf

vim nexus.properties 修改端口号

修改配置文件

cd /usr/local/nexus/nexus-2.11.2-06/bin

vim nexus

NEXUS_HOME=""

NEXUS_HOME="nexus安装目录"

RUN_AS_USER= 改为:RUN_AS_USER=root

5.启动nexus

cd /usr/local/nexus/nexus-2.11.2-06/bin

启动:./nexux start

bc131f29cf8e

启动成功

http://ip地址:8086/nexus

登录,默认用户名 admin 默认密码 admin123

bc131f29cf8e

安装成功

6.nexus简单操作

添加新用户

bc131f29cf8e

输入用户信息,为用户分配角色权限

bc131f29cf8e

添加新jar包

bc131f29cf8e

上传到maven仓库

bc131f29cf8e

上传到maven仓库

查看上传是否成功

bc131f29cf8e

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501355.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android studio如何写滚动视图

在布局文件里面的布局改为ScrollView(垂直滚动) 但是要注意,ScrollView只允许一个子元素,需要用一个LinearLayout嵌套作为它的子元素使用 加入后就有滚动效果了 还有一个是水平滚动 HorizontalScrollView

springboot启动_Spring boot启动原理解析

作者:平凡希链接:https://www.cnblogs.com/xiaoxi/p/7999885.html我们开发任何一个Spring Boot项目,都会用到如下的启动类SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringAppli…

把一个dataset的表放在另一个dataset里面_现在开始:用你的Mac训练和部署一个图像分类模型...

可能有些同学学习机器学习的时候比较迷茫,不知道该怎么上手,看了很多经典书籍介绍的各种算法,但还是不知道怎么用它来解决问题,就算知道了,又发现需要准备环境、准备训练和部署的机器,啊,好麻烦…

Android studio的布局总结

首先我们的安卓的页面实际上的组件就是需要一些东西控制住他们 这些东西是什么呢,叫做布局管理器,一开始的开发中有常用的5款布局管理器 下面我来一一介绍其中的功能和一些关键字属性 1.relativelayout 相对布局管理器 属性:android:gra…

安装redis提示[test] error 2_安装PHP Redis扩展

安装PHP Redis扩展1、查看本机已经安装的Redis版本brew info redisredis: stable 5.0.7 (bottled), HEAD Persistent key-value database, with built-in net interface https://redis.io//usr/local/Cellar/redis/5.0.7 (13 files, 3.1MB) * Poured from bottle on 2020-02-19…

Android studio的监听器初学者要懂

首先,什么是监听器呢?监听器的作用是什么呢?我们如何去使用他? 1.什么是监听器:监听器的作用是什么呢? 监听器顾名思义,一旦你的按钮或者其他组件被你用例如鼠标点击,就会产生一个…

zincrby redis python_【Redis数据结构 序】使用redis-py操作Redis数据库

想要看更加舒服的排版、更加准时的推送关注公众号“不太灵光的程序员”每日八点有干货推送同时发布《【Redis数据结构 1序】1使用redis-py操作Redis数据库》本文依旧会对学习内容进行拆分,建议阅读时间基本保持10分钟内,想学习之前章节内容点击《你不了解…

Android studio的UI组件

1.文本框组件 掌管文字大小&#xff0c;文字来源&#xff0c;文字是否以行的形式显示&#xff0c;对齐方式居中 9patch图片拉伸不变形&#xff0c;需要放在drawable中 <TextViewandroid:layout_width"wrap_content"android:layout_height"wrap_content"…

visual paradigm 表示选择关系_知识获取的新挑战—远程监督关系抽取

本文主要介绍远程监督关系抽取任务上两个最新的工作。远程监督&#xff08;Distantly Supervised&#xff09;是关系抽取&#xff08;Relation Extraction&#xff09;的一种主要实现方法。关系抽取是指获得文本中的三元组&#xff08;triple&#xff09;&#xff0c;包括实体对…

Android studio的Activity详解

Activity就相当于我们的手机界面&#xff0c;里面包含着各个组件 Activity 的4种状态 运行状态&#xff1a;屏幕可视&#xff0c;且可以进行操作 暂停状态&#xff1a;返回退出的时候&#xff0c;询问是否退出运行状态&#xff0c;此时属于暂停状态 ------------------------…

arraylist 的扩容机制_每天都用ArrayList,你读过它的源码么?

作者&#xff1a;陌北有棵树&#xff0c;玩Java&#xff0c;架构师社区合伙人&#xff01;【一】关于扩容如果没有指定初始容量&#xff0c;则设置为10/** * Default initial capacity. */private static final int DEFAULT_CAPACITY 10;ArrayList的扩容比较简单&#xff0c;容…

JAVA入门级教学之(IDEA工具的快捷键和简单设置)

1.字体font file-->settings-->输入font-->设置字体样式以及字号大小 2.快速生成main方法 psvm 3.快速输出Systm.out.println(); sout 4.删除一行 ctrly 5.怎么运行 代码删右键run 或者点击右上角箭头 shiftf10(不同电脑可能不一样) 6.左侧窗口中的列表怎么展开…

java selenium_selenium 常见面试题以及答案(Java版)

1.怎么 判断元素是否存在&#xff1f;判断元素是否存在和是否出现不同&#xff0c; 判断是否存在意味着如果这个元素压根就不存在&#xff0c; 就会抛出NoSuchElementException这样就可以使用try catch&#xff0c;如果catch到NoSuchElementException 就返回false2.如何判断元素…

关于HTML的盒子的一些小问题

最近在开发的时候发现一个小问题&#xff0c;<DIV>我们很熟悉的一个盒子元素 关于他的描述 1.按照我们正常人的思维逻辑 编写好一个DIV盒子&#xff0c;然后再在盒子里面添加边框border、内边距padding、内容&#xff0c;这是我们的思维逻辑 但是DIV的编写会随着你添加…

语义网络分析图怎么做_怎么去分辨化工壶,光说可能大家还是会有疑惑,所以做了几个图...

网友们经常会拿一些壶出来&#xff0c;拍图给我看&#xff0c;问我会不会是化工壶&#xff0c;说到底&#xff0c;还是不放心自己手头上的紫砂壶&#xff0c;怕对自身健康造成影响&#xff0c;在这里&#xff0c;小编特地编辑这一段&#xff0c;教大家怎么去分辨化工壶&#xf…

CSS3特效之转化(transform)和过渡(transition)

CSS3特效之转化&#xff08;transform&#xff09;和过渡&#xff08;transition&#xff09; 在对动画深入之前&#xff0c;我们需要先了解它的一些特性&#xff0c;CSS3的转化&#xff08;transform&#xff09;和过渡&#xff08;transition&#xff09;。有人可能会有疑…

java如何保证redis设置过期时间的原子性_分布式锁用 Redis 还是 Zookeeper

在讨论这个问题之前&#xff0c;我们先来看一个业务场景&#xff1a;系统A是一个电商系统&#xff0c;目前是一台机器部署&#xff0c;系统中有一个用户下订单的接口&#xff0c;但是用户下订单之前一定要去检查一下库存&#xff0c;确保库存足够了才会给用户下单。由于系统有一…

转 安卓解决 IDEA 下 struts.xml 中 extends=“struts-default“ 报红的问题

解决 IDEA 下 struts.xml 中 extends"struts-default" 报红的问题 现象 在IDEA中配置struts.xml时 extends"struts-default" 报红&#xff0c;配置拦截器时属性无预选项提示&#xff0c;也爆红。 struts.xml本身的配置并没有错误。 解决办法 CtrlShiftAl…

系统新模块增加需要哪些步骤_人工智能之父的问题解决策略:模块化

最近主题阅读马文明斯基(Marvin Minsky) 和西摩佩珀特(Seymour Papert)两位人工智能大师&#xff0c;关于思维&#xff0c;关于教育的书籍。其中马文被称为「人工智能之父」。两人都非常重视过程模块化。复杂问题的解决需要系统性&#xff0c;也很少一次做对&#xff0c;要通过…

小白学Linux(一:开门见山)

目录 1.javaEE&#xff0c;先搭环境再敲码 2.Linux大数据 3.Python 4. Linux的学习方向 5. Linux的进阶段位 6.下面开始进入实际操作环节 第一步.安装虚拟机软件 第二步.在虚拟机里面安装一个别人开发好的Centos系统&#xff08;可以在此系统中写Linux指令&#xff0c;…