同步操作将从 flatfish/Java-Review 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
先更新
yum update -y
然后执行命令
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)
TODO 安装失败
方式1
在 Linux 上安装 Git 向来仅需⼀⾏命令即可搞定,因为各式各样的包管理器帮了我们⼤忙,所以对于 CentOS 系统来讲,直接执⾏如下命令即可安装:
yum install git
默认版本如下
当然通过这种⽅式安装的 Git 可能不是较新版的 Git ,以我们的实验环境 CentOS 7.7 来说,这种⽅ 式安装的 Git 版本为 1.8.3.1 ,不过⼀般来说是够⽤的。
方式2
如果想安装较新版本的 Git ,则需要⾃⾏下载 Git 源码来编译安装。 1、准备Git安装包 我这⾥选择安装的是 git-2.9.5 版,将下载好的安装包 git-2.9.5.tar.gz 直接放在了 softwore⽬录下 然后将其本地解压,得到 git-2.9.5 ⽬录:
tar -zxvf
2、提前安装可能所需的依赖
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc-c++ perl-ExtUtils-MakeMaker
注意:上面这个命令执行完毕之后,会再次安装 默认的git版本,此时需要先卸载
yum -y remove git
3、编译安装Git
进⼊到对应⽬录,执⾏配置、编译、安装命令即可,如下所示
[root@localhost ~]# cd git-2.9.5/
[root@localhost git-2.9.5]# make configure
[root@localhost git-2.9.5]# ./configure --prefix=/usr/local/git
[root@localhost git-2.9.5]# make profix=/usr/local/git
[root@localhost git-2.9.5]# make install
如果出现以下的错误:
执行以下命令即可
yum -y install autoconf
4、将Git加⼊环境变量 将 Git 的可执⾏程序加⼊环境变量,便于后续使⽤ 编辑配置⽂件:
vim /etc/profile
尾部加⼊ Git 的 bin 路径配置即可
export GIT_HOME=/usr/local/git
export PATH=$PATH:$GIT_HOME/bin
最后执⾏ source /etc/profile 使环境变量⽣效即可
5、查看安装结果
执⾏ git --version 查看安装后的版本即可
卸载已有的OPENJDK(如果有)
如果系统⾃带有 OpenJDK ,可以按照如下步骤提前卸载之。 ⾸先查找已经安装的 OpenJDK 包:
rpm -qa | grep java
如果有,接下来可以将 java 开头的安装包均卸载即可:
yum -y remove java-xxx 省略
创建⽬录并解压
1、在 /usr/local/ 下创建 java ⽂件夹并进⼊
cd /usr/local/
mkdir java
cd java
2、将上⾯准备好的 JDK 安装包解压到 /usr/local/java 中即可
tar -zxvf /root/jdk-8u201-linux-x64.tar.gz -C ./
解压完之后, /usr/local/java ⽬录中会出现⼀个 jdk1.8.0_201 的⽬录
配置JDK环境变量
编辑 /etc/profile ⽂件,在⽂件尾部加⼊如下 JDK 环境配置即可
JAVA_HOME=/usr/local/java/jdk1.8.0_201
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
然后执⾏如下命令让环境变量⽣效
source /etc/profile
验证JDK安装结果
输⼊如下命令即可检查安装结果:
java -version
javac
创建⽬录并解压
1、在 /usr/local/ 下创建 node ⽂件夹并进⼊
cd /usr/local/
mkdir node
cd node
2、将 Node 的安装包解压到 /usr/local/node 中即可
tar -xJvf /softwore/node-v14.10.1-linux-x64.tar.xz -C ./
解压完之后, /usr/local/node ⽬录中会出现⼀个 node-v14.10.1-linux-x64 的⽬录
配置NODE系统环境变量
编辑 ~/.bash_profile ⽂件
vim ~/.bash_profile
在⽂件末尾追加如下信息:
# Nodejs
export PATH=/usr/local/node/node-v14.10.1-linux-x64/bin:$PATH
刷新环境变量,使之⽣效即可
source ~/.bash_profile
检查安装结果
node -v
npm version
npx -v
新建文件夹
cd /usr/local
mkdir maven
cd maven
然后执行解压命令,在maven下得到一个目录 apache-maven-3.6.0
tar zxvf /softwore/apache-maven-3.6.0-bin.tar.gz
配置MAVEN加速镜像源
这⾥配置的是阿⾥云的maven镜像源。 编辑修改 /usr/local/maven/apache-maven-3.6.0/conf/settings.xml
vim /usr/local/maven/apache-maven-3.6.0/conf/settings.xml
⽂件,在 标签对⾥添加如下内容即可:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
配置环境变量 因为下载的是⼆进制版安装包,所以解压完,配置好环境变量即可使⽤了
编辑修改 /etc/profile ⽂件,在⽂件尾部添加如下内容,配置 maven 的安装路径
export MAVEN_HOME=/usr/local/maven/apache-maven-3.6.0
export PATH=$MAVEN_HOME/bin:$PATH
接下来执⾏ source /etc/profile 来刷新环境变量,让 maven 环境的路径配置⽣效,
检验安装结果
执⾏ mvn –v ,能打印出 maven 版本信息说明安装、配置成功:
卸载系统⾃带的MARIADB(如果有)
如果系统之前⾃带 Mariadb ,可以先卸载之。
⾸先查询已安装的 Mariadb 安装包:
rpm -qa|grep mariadb
将其卸载
yum -y remove mariadb-libs-5.5.64-1.el7.x86_64
解压MySQL安装包
将准备好的 MySQL 安装包解压到 /usr/local/ ⽬录,并重命名为 mysql
# 解压
tar -zxvf /softwore/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
# 改名
mv mysql-5.7.31-linux-glibc2.12-x86_64 mysql
创建MySQL⽤户和⽤户组
groupadd mysql
useradd -g mysql mysql
同时新建 /usr/local/mysql/data ⽬录,后续备⽤
修改MYSQL⽬录的归属⽤户
准备MySQL的配置⽂件
在 /etc ⽬录下新建 my.cnf ⽂件
写⼊如下简化配置:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
skip-name-resolve
#设置3306端⼝
port = 3306
socket=/var/lib/mysql/mysql.sock
# 设置mysql的安装⽬录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放⽬录
datadir=/usr/local/mysql/data
# 允许最⼤连接数
max_connections=200
# 服务端使⽤的字符集默认为8⽐特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使⽤的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
同时使⽤如下命令创建 /var/lib/mysql ⽬录,并修改权限:
mkdir /var/lib/mysql
chmod 777 /var/lib/mysql
正式开始安装MySQL
执⾏如下命令正式开始安装:
# 进入目录
cd /usr/local/mysql
# 安装
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
这个时候报错如下:
这是因为缺少包 libaio
yum install libaio
然后再执行安装
复制启动脚本到资源⽬录
执⾏如下命令复制:
[root@iZ39eskhxdfqwyZ mysql]# cp ./support-files/mysql.server /etc/init.d/mysqld
并修改 /etc/init.d/mysqld ,修改其 basedir 和 datadir 为实际对应⽬录:
# 编辑
vim /etc/init.d/mysqld
# 修改
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
设置MySQL系统服务并开启⾃启
⾸先增加 mysqld 服务控制脚本执⾏权限:
chmod +x /etc/init.d/mysqld
同时将 mysqld 服务加⼊到系统服务
chkconfig --add mysqld
最后检查 mysqld 服务是否已经⽣效即可:
chkconfig --list mysqld
这样就表明 mysqld 服务已经⽣效了,在2、3、4、5运⾏级别随系统启动⽽⾃动启动,以后可以直接使 ⽤ service 命令控制 mysql 的启停。
启动MySQLD
直接执⾏:
service mysqld start
将 MYSQL 的 BIN ⽬录加⼊ PATH 环境变量 这样⽅便以后在任意⽬录上都可以使⽤ mysql 提供的命令。
编辑 ~/.bash_profile ⽂件,在⽂件末尾处追加如下信息:
export PATH=$PATH:/usr/local/mysql/bin
最后执⾏如下命令使环境变量⽣效
source ~/.bash_profile
⾸次登陆MYSQL
以 root 账户登录 mysql ,使⽤上⽂安装完成提示的密码进⾏登⼊
mysql -u root -p
接下来修改ROOT账户密码
在mysql的命令⾏执⾏如下命令即可,密码可以换成你想⽤的密码即可:
mysql>alter user user() identified by "root";
mysql>flush privileges;
设置远程主机登录
mysql> use mysql;
mysql> update user set user.Host='%' where user.User='root';
mysql> flush privileges;
最后利⽤NAVICAT等⼯具进⾏测试即可:
解压安装包
1、在 /usr/local/ 下创建 redis ⽂件夹并进⼊
cd /usr/local/
mkdir redis
cd redis
2、将 Redis 安装包解压到 /usr/local/redis 中即可
[root@iZ39eskhxdfqwyZ redis]# tar zxvf /softwore/redis-5.0.5.tar.gz -C ./
解压完之后, /usr/local/redis ⽬录中会出现⼀个 redis-5.0.5 的⽬录
编译并安装
cd redis-5.0.5/
make && make install
将 Redis 安装为系统服务并后台启动
进⼊ utils ⽬录,并执⾏如下脚本即可:
[root@iZ39eskhxdfqwyZ redis-5.0.5]# cd utils/
[root@iZ39eskhxdfqwyZ utils]# ./install_server.sh
查看Redis服务启动情况
直接执⾏如下命令来查看Redis的启动结果:
systemctl status redis_6379.service
启动Redis客户端并测试
启动⾃带的 redis-cli 客户端,测试通过:
但是此时只能在本地访问,⽆法远程连接,因此还需要做部分设置
设置允许远程连接
编辑 redis 配置⽂件
vim /etc/redis/6379.conf
将 bind 127.0.0.1 修改为 0.0.0.0
然后重启 Redis 服务即可
systemctl restart redis_6379.service
设置访问密码
编辑 redis 配置⽂件
vim /etc/redis/6379.conf
找到如下内容:
#requirepass foobared
去掉注释,将 foobared 修改为⾃⼰想要的密码,保存即可。
requirepass icanci
保存,重启 Redis 服务即可
systemctl restart redis_6379.service
因为 RabbitMQ 需要 erlang 环境的⽀持,所以必须先安装 erlang
我们这⾥要安装的是 erlang-22.3.3-1.el7.x86_64.rpm ,所以⾸先执⾏如下命令来安装其对应的 yum repo
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
接下来执⾏如下命令正式安装 erlang 环境
yum install erlang-22.3.3-1.el7.x86_64
接下来可以直接执⾏如下命令,测试 erlang 是否安装成功
erl
安装RABBITMQ
接下来正式开始安装 rabbitmq ,⾸先依然是安装其对应的 yum repo :
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
然后执⾏如下命令正式安装 rabbitmq
yum install rabbitmq-server-3.8.3-1.el7.noarch
设置RABBITMQ开机启动
chkconfig rabbitmq-server on
启动RABBITMQ服务
systemctl start rabbitmq-server.service
开启WEB可视化管理插件:
rabbitmq-plugins enable rabbitmq_management
我们可以在后台先添加⼀个⽤户/密码对:
rabbitmqctl add_user icanci icanci
rabbitmqctl set_user_tags icanci administrator
远程连接的账户配置
rabbitmqctl add_user rootic rootic
rabbitmqctl set_user_tags rootic administrator
rabbitmqctl set_permissions -p / rootic ".*" ".*" ".*"
Java连接远程RabbitMQ配置文件
package cn.icanci.seckill.config;
import org.springframework.amqp.rabbit.connection.CachingConnectionFactory;
import org.springframework.amqp.rabbit.connection.ConnectionFactory;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.amqp.support.converter.Jackson2JsonMessageConverter;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @author: icanci
* @date: Created in 2020/10/23 8:45
* @classAction: RabbitMQ 配置文件
*/
@Configuration
public class RabbitMQConfig {
/**
* 以下代码用于初始化时的地址信息配置 2
*/
@Bean
public RabbitTemplate rabbitTemplate(ConnectionFactory connectionFactory) {
RabbitTemplate template = new RabbitTemplate(connectionFactory);
template.setMessageConverter(new Jackson2JsonMessageConverter());
return template;
}
/**
* 以下代码用于初始化时的地址信息配置 1
*/
@Bean
public ConnectionFactory connectionFactory() {
CachingConnectionFactory connectionFactory =
new CachingConnectionFactory("47.103.56.126",
5672);
connectionFactory.setUsername("rootic");
connectionFactory.setPassword("rootic");
connectionFactory.setVirtualHost("/");
connectionFactory.setPublisherConfirms(true);
return connectionFactory;
}
}
测试远程连接
package cn.icanci.seckill;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
/**
* @author: icanci
* @date: Created in 2020/10/23 9:38
* @classAction: 测试远程连接RabbitMQ
*/
public class Send {
private final static String QUEUE_NAME = "hello";
public static void main(String[] argv) throws Exception {
ConnectionFactory factory = new ConnectionFactory();
factory.setHost("47.103.56.126");
factory.setUsername("rootic");
factory.setPassword("rootic");
factory.setPort(5672);
Connection connection = factory.newConnection();
Channel channel = connection.createChannel();
channel.queueDeclare(QUEUE_NAME, false, false, false, null);
String message = "Hello World!";
channel.basicPublish("", QUEUE_NAME, null, message.getBytes());
System.out.println(" [x] Sent '" + message + "'");
channel.close();
connection.close();
}
}
⾸先安装包并解压
1、在 /usr/local/ 下创建 nginx ⽂件夹并进⼊
cd /usr/local/
mkdir nginx
cd nginx
2、将 Nginx 安装包解压到 /usr/local/nginx 中即可
[root@iZ39eskhxdfqwyZ nginx]# tar zxvf /softwore/nginx-1.18.0.tar.gz -C ./
解压完之后, /usr/local/nginx ⽬录中会出现⼀个 nginx-1.18.0 的⽬录
预先安装额外的依赖
yum -y install pcre-devel
yum -y install openssl openssl-devel
编译安装Nginx
cd nginx-1.18.0
./configure
make && make install
安装完成后,Nginx的可执⾏⽂件位置位于
/usr/local/nginx/sbin/nginx
启动NGINX
直接执⾏如下命令即可:
[root@iZ39eskhxdfqwyZ nginx-1.18.0]# /usr/local/nginx/sbin/nginx
如果想停⽌Nginx服务,可执⾏:
/usr/local/nginx/sbin/nginx -s stop
如果修改了配置⽂件后想重新加载Nginx,可执⾏:
/usr/local/nginx/sbin/nginx -s reload
注意其配置⽂件位于:
/usr/local/nginx/conf/nginx.conf
浏览器验证启动情况
解压并安装
在 /usr/local/ 下创建 tomcat ⽂件夹并进入
cd /usr/local/
mkdir tomcat
cd tomcat
将 Tomcat 安装包解压到 /usr/local/tomcat 中即可
[root@iZ39eskhxdfqwyZ tomcat]# tar -zxvf /softwore/apache-tomcat-8.5.57.tar.gz -C ./
解压完之后, /usr/local/tomcat ⽬录中会出现⼀个 apache-tomcat-8.5.57 的⽬录
启动TOMCAT
直接进 apache-tomcat-8.5.57 ⽬录,执⾏其中 bin ⽬录下的启动脚本即可
[root@iZ39eskhxdfqwyZ bin]# ./startup.sh
网页访问
配置快捷操作和开机启动
⾸先进⼊ /etc/rc.d/init.d ⽬录,创建⼀个名为 tomcat 的⽂件,并赋予执⾏权限
[root@iZ39eskhxdfqwyZ bin]# cd /etc/rc.d/init.d
[root@iZ39eskhxdfqwyZ init.d]# touch tomcat
[root@iZ39eskhxdfqwyZ init.d]# chmod +x tomcat
接下来编辑 tomcat ⽂件,并在其中加⼊如下内容:
#!/bin/bash
#chkconfig:- 20 90
#description:tomcat
#processname:tomcat
TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-8.5.57
case $1 in
start) su root $TOMCAT_HOME/bin/startup.sh;;
stop) su root $TOMCAT_HOME/bin/shutdown.sh;;
*) echo "require start|stop" ;;
esac
这样后续对于Tomcat的开启和关闭只需要执⾏如下命令即可:
service tomcat start
service tomcat stop
最后加⼊开机启动即可:
chkconfig --add tomcat
chkconfig tomcat on
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
实验过程中如果出现⼀些诸如客户端不能连通或访问等问题,可尝试考虑关闭防⽕墙:
systemctl stop firewalld.service
systemctl disable firewalld.service
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。