【Linux】【服务器】Linux教程
Linux必备文件安装
JDK8
下载地址
百度网盘:链接: https://pan.baidu.com/s/161-6qHBTbXnoWR_0OIbVFw 密码:5s06
安装步骤
1、使用SSH软件,把tar.gz文件上传到Linux
2、解压文件,tar -zxvf jdk-8u212-linux-x64.tar.gz
3、修改 /etc/profile 文件
export JAVA_HOME=/root/jdk1.8.0_212 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH
4、加载全局配置文件 source /etc/profile
5、查看jdk版本 java -version
Maven
下载地址
百度网盘:https://pan.baidu.com/s/1UHVG2TxrqC2BmoFSC2giQw 提取码:523j
安装步骤
1、使用SSH软件,把tar.gz文件上传到Linux
2、解压文件,tar -zxvf apache-maven-3.5.4-bin.tar.gz
3、修改 /etc/profile 文件
export MAVEN_HOME=/root/apache-maven-3.5.4
export MAVEN_HOME
export PATH=$PATH:$MAVEN_HOME/bin
4、加载全局配置文件 source /etc/profile
5、查看安装成功: mvn -v
Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-18T02:33:14+08:00) Maven home: /root/apache-maven-3.5.4 Java version: 1.8.0_212, vendor: Oracle Corporation, runtime: /root/jdk1.8.0_212/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "4.18.0-193.14.2.el8_2.x86_64", arch: "amd64", family: "unix"
Nexus私服
前提提示
请先安装JDK和Maven
下载地址
百度网盘 链接:https://pan.baidu.com/s/1Y_KWHOWu7TroaHmEi-niqg 提取码:4ar6
安装步骤
1、使用SSH软件,把tar.gz文件上传到Linux
2、解压文件,tar -zxvf nexus-2.14.3-02-bundle.tar.gz
3、进入bin目录下,启动服务: ./nexus start
注意会报以下提示:
**************************************** WARNING – NOT RECOMMENDED TO RUN AS ROOT **************************************** If you insist running as root, then set the environment variable RUN_AS_USER=root before running this script.
要在Linux系统/etc/profile文件下添加:
export RUN_AS_USER=root
启动服务:
./nexus start
4、访问地址
http://{IP}:8081/nexus
Sign In登录管理页面,登录账号: admin 登录密码:admin123
5、页面显示
如下如所示,在Repositories页面里显示着,默认已经创建了5个仓库(2个为group),直接可以拿来用,无需再自行创建仓库。
6、修改端口号:
8081为默认的端口号,要修改端口号可进入nexus-2.14.3-02-bundle\nexus-2.14.3\conf\打开nexus.properties文件,修改application-port属性值就可以了。
PS:补充说明:
一般用到的仓库种类是hosted、proxy、group。
Hosted代表宿主仓库,用来发布一些第三方不允许的组件,比如oracle驱动、比如商业软件jar包。
Proxy代表代理远程的仓库,最典型的就是Maven官方中央仓库、JBoss仓库等等。如果构建的Maven项目本地仓库没有依赖包,那么就会去这个代理站点去下载,那么如果代理站点也没有此依赖包,就回去远程中央仓库下载依赖,这些中央仓库就是proxy。代理站点下载成功后再下载至本机。笔者认为,其实Maven这个自带的默认仓库一般情况下已经够大多数项目使用了。特殊情况时在配置新的仓库,指定url即可。
hosted 类型的仓库,内部项目的发布仓库
releases 内部的模块中release模块的发布仓库
snapshots 发布内部的SNAPSHOT模块的仓库
3rd party 第三方依赖的仓库,这个数据通常是由内部人员自行下载之后发布上去
proxy 类型的仓库,从远程中央仓库中寻找数据的仓库
group 类型的仓库,组仓库用来方便我们开发人员进行设置的仓库
nexus搭建私服
1、nexus默认的maven仓库类型
- maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar包
- maven-releases:私库发行版jar
- maven-snapshots:私库快照(调试版本)jar
- maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml中使用。
Zookeeper注册中心
1、使用SSH软件,把tar.gz文件上传到Linux
2、解压文件,tar -zxvf zookeeper-3.4.14.tar.gz
3、切换conf配置目录
cd zookeeper-3.4.13/conf
cp zoo_sample.cfg zoo.cfg
4、进入zoo.cfg文件进行编辑
vim zoo.cfg
dataDir=/tmp/zookeeper/data dataLogDir=/tmp/zookeeper/log
5、在tmp目录创建目录
mkdir /tmp/zookeeper mkdir /tmp/zookeeper/data mkdir /tmp/zookeeper/log
6、配置环境变量
export ZOOKEEPER_INSTALL=/usr/local/zookeeper-3.4.13/
export PATH=$PATH:$ZOOKEEPER_INSTALL/bin
7、启动zookeeper
cd /usr/local/zookeeper-3.4.13/bin
./zkServer.sh start
启动成功效果如下:
ZooKeeper JMX enabled by default Using config: /usr/local/zookeeper-3.4.13/bin/../conf/zoo.cfg Starting zookeeper ... STARTED
8、zookeeper的服务端启动后,还需要启动zookeeper的客户端
./zkCli.sh
启动成功效果如下
Connecting to localhost:2181 .......... .......... .......... Welcome to ZooKeeper! 2018-10-25 21:04:54,407 [myid:] - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@1029] - Opening socket connection to server localhost/0:0:0:0:0:0:0:1:2181. Will not attempt to authenticate using SASL (unknown error) JLine support is enabled 2018-10-25 21:04:54,471 [myid:] - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@879] - Socket connection established to localhost/0:0:0:0:0:0:0:1:2181, initiating session [zk: localhost:2181(CONNECTING) 0] 2018-10-25 21:04:54,501 [myid:] - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@1303] - Session establishment complete on server localhost/0:0:0:0:0:0:0:1:2181, sessionid = 0x10000712e6f0000, negotiated timeout = 30000 WATCHER:: WatchedEvent state:SyncConnected type:None path:null
9、查看状态:./zkServer.sh status
ZooKeeper JMX enabled by default Using config: /usr/local/zookeeper-3.4.13/bin/../conf/zoo.cfg Mode: standalone
Dubbo安装
1、linux服务器已安装JDK、Tomcat
2、上传dubbo-admin-2.5.4.war
3、将监控中心复制值到tomcat的webapps中并进入tomcat目录
cp dubbo-admin-2.5.4.war apache-tomcat8/webapps/dubbo-admin.war
cd apache-tomcat8
4、启动tomcat: bin/startup.sh
5、访问地址:(linux服务器ip)192.168.64.129:8080/dubbo-admin/
name:root password:root
PS: 注意:如果监控中心和zookeeper注册中心不是在一个电脑上,需要更改一个配置
1.进入监控中心安装目录:
cd apache-tomcat8/webapps/dubbo-admin/WEB-INF
2.编辑该目录下的dubbo-properties文件
vim dubbo-properties
3.将zookeeper://127.0.0.1:2181 中的zookeeper的ip地址进行更改即可
Redis安装
下载tar包
链接:https://pan.baidu.com/s/1548IHfTvXJ4F10w_lnV3Fw
提取码:ho6r
上传文件
通过rz命令,或者winscp上传文件
解压缩
tar -zxvf redis-4.0.8.tar.gz
安装gcc环境
yum install gcc-c++
进行编译与安装
编辑 配置文件
vim redis.conf
文件中的daemonize属性改为yes(表明需要在后台运行)
开启远程访问服务
(1)把 redis.conf配置文件中的 bind 127.0.0.1 这一行给注释掉,这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了。
(2)把 redis.conf配置文件中的 protected-mode 设置成no(默认是设置成yes的, 防止了远程访问,在redis3.2.3版本后)
修改默认密码 (默认密码为空)
(1)在配置文件中找到这一行 # requirepass foobared
(2)删除前面的注释符号#,并把foobared修改成自己的密码 或者 另起一行 requirepass 自己的密码
启动Redis服务
./redis-server /usr/local/redis-5.0.0/etc/redis.conf
测试连接
打开RedisDesktopManager,测试服务是否开启 以及 是否可以远程访问Redis
Nginx安装
1、安装环境
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
gcc 它可以编译 C,C++,Ada,Object C和Java等语言
pcre pcre-devel pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库
zlib zlib-devel zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装
openssl openssl-devel openssl是web安全通信的基石,没有openssl,可以说我们的信息都是在裸奔
2、下载Nginx
wget http://nginx.org/download/nginx-1.17.6.tar.gz
3、解压,并进入解压后的文件
tar -zxvf nginx-1.17.6.tar.gz
cd nginx-1.17.6
4、安装
安装到指定路径
./configure --prefix=/software/nginx 这句话的意思是指定安装路径 --prefix=/software/nginx 编译 make 安装 make install
5、启动
进入到安装nginx目录下面的sbin
./nginx
6、停止
从容停止服务
nginx -s quit
立即停止服务
nginx -s stop
查询nginx主进程号
ps -ef | grep nginx
从容停止 kill -QUIT 主进程号
快速停止 kill -TERM 主进程号
强制停止 kill -9 nginx
ps:在CentOS 8上安装Nginx
从CentOS 8开始,Nginx软件包在默认的CentOS存储库中可用。
在CentOS 8上安装Nginx只需输入以下内容即可:
安装完成后,使用以下命令启用并启动Nginx服务:
要验证服务是否正在运行,请检查其状态:
输出应如下所示:
调整防火墙
FirewallD是Centos 8上的默认防火墙解决方案。
在安装过程中,Nginx使用预定义的规则创建防火墙服务文件,以允许访问HTTP(80)和HTTPS(443)端口。
使用以下命令永久打开必要的端口:
现在,您可以通过http://YOUR_IP在Web浏览器中打开来测试Nginx的安装。您应该看到默认的Nginx欢迎页面,其外观应类似于下图:
MySQL
官方下载网址:5.7版本 https://dev.mysql.com/downloads/mysql/5.7.html#downloads
Mysql下载地址:https://downloads.mysql.com/archives/community/
Nginx
官网下载地址:http://nginx.org/en/download.html