Linux安装软件

12 篇文章 0 订阅

这里写目录标题

0.注意

# 查看ip方式一
ip addr  

# 查看ip方式二 可能没有,执行命令安装 (sudo yum install net-tools)
ipconfig

# 下载wget命令
yum -y install wget

1.防火墙操作

tomcat:8080 ,redis:6379,nginx:80 mysql:3306,等端口

firewall-cmd --zone=public --add-port=80/tcp --permanent    添加端口
firewall-cmd --reload									防火墙重新加载
firewall-cmd --zone=public --query-port=80/tcp			   查询80端口是否开启
firewall-cmd --zone=public --list-ports						查询所有能够穿透防火墙的端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent 		删除端口

2.yum方式安装mysql5.7

文章来源:【原创】

视频参考:哔哩哔哩

我使用的是centos7.2安装的mysql5.7,视频是安装8.0的,以下是笔记,仅供参考

0.前置工作

说明:

安装mysql前需要先打开端口,否则外部计算机无法访问(打开端口将防火墙操作)

1.卸载自带的mysql
#先检查centos中是否已经存在mysql或mariadb(2个命令)
rpm -qa | grep -i mysql 
rpm -qa | grep -i mariadb
#如果存在 (卸载)
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
2.yum下载mysql
2.1首先确定linux版本,确定下载对应的RPM。( 查看mysql与linux版本对应的资料
#查看当前linux版本命令
uname -a 
#或 
cat /proc/version
2.2选择好下载版本,下载该版本。
wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm

# 如果上面的命令无法执行(下载wget命令)
yum -y install wget
3 安装下载的发行包

基于EL7的系统使用以下命令安装下载的发行包

sudo yum localinstall mysql57-community-release-el7-11.noarch.rpm
4.检查MySQL Yum存储库是否已成功添加
yum repolist enabled | grep "mysql.*-community.*"

5.安装mysql
sudo yum install mysql-community-server
6.启动mysql
sudo service mysqld start
# 或者使用  systemctl restart mysqld
7.查看mysql的运行状态
sudo service mysqld status
# 或者使用 systemctl status mysqld
8.查看临时密码
sudo grep 'temporary password' /var/log/mysqld.log
# 控制台输出
# 2020-11-29T03:11:29.290098Z 1 [Note] A temporary password is generated for root@localhost: ggIM#l2g++lu
# ggIM#l2g++lu
# (ggIM#l2g++lu)是临时密码
9.登录MySQL
mysql -uroot -p
# 密码是上面查询出来的临时密码
10修改密码策略(mysql5的策略)

参考: 课工场密码策略

说明:修改密码为123456 刷新
并给root用户设置host为%,可以让其他主机登录

set global validate_password_policy=0;

set global validate_password_length=4;

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

flush privileges;

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

flush privileges;

GRANT ALL PRIVILEGES ON  *.* TO 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

flush privileges;

update mysql.user set host = '%',authentication_string=PASSWORD('123456'),plugin='mysql_native_password' where user='root';

flush privileges;
11.修改密码后测试
mysql -uroot -p   --先测试本地登录 (新密码) exit(退出mysql)
mysql -h 172.18.7.102 -uroot -p  --在测试ip登录 (新密码)  exit(退出mysql) 使用IP也可以登录
12.navicat连接

防火墙3306

13.问题一

为了防止出现 too many connections 连接数过多,可执行以下命令

-- 查看
SHOW GLOBAL VARIABLES LIKE 'max_connections';
SHOW GLOBAL VARIABLES LIKE 'max_user_connections';
SHOW GLOBAL VARIABLES LIKE '%timeout%' 
show global variables like 'wait_timeout'; 

-- 解决
SET GLOBAL max_connections = 500;
SET GLOBAL wait_timeout = 300;
SET GLOBAL interactive_timeout = 600;

3.yum方式安装mysql8.0

文章来源:【原创】

视频参考:哔哩哔哩

我使用的是centos7.2安装的mysql8,以下是笔记,仅供参考

0.前置工作

说明:

安装mysql前需要先打开端口,否则外部计算机无法访问(打开端口将防火墙操作)

1.yum下载mysql
yum -y install https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
2.查看yum 里是否有mysql
yum repolist all | grep mysql   (查看yum 里是否有mysql)
3.安装mysql服务
yum install mysql-community-server
4.查看mysql默认密码
grep 'temporary password' /var/log/mysqld.log  (查看mysql默认密码)
5.直接执行上面的为空,需要先开启mysql
systemctl start mysqld  (直接执行上面的为空,需要先开启mysql)
6.设置开机自启
systemctl enable mysqld (设置开机自启)
7.再次查看密码
grep 'temporary password' /var/log/mysqld.log (再次查看密码)
--控制台打印2020-10-25T03:13:20.613035Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: Aww?O?D?=6BM
-- (Aww?O?D?=6BM)是密码
8.使用上面的密码登录
mysql -uroot -p (登录mysql)==》 密码是上面的 Aww?O?D?=6BM 每次安装都不一样
9.修改密码策略(mysql8的策略)
// 要写修改密码要修改密码策略(因为数据有默认的密码规则,需要设置复杂的密码)
// 复制以下命令一起执行  

   set global validate_password.policy=0;
   set global validate_password.length=4;
10修改密码

复制以下命令一起执行
说明:修改密码为123456 刷新
并给root用户设置host为%,可以让其他主机登录

	ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
	
	flush privileges;

	ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

	flush privileges;

	update mysql.user set host = '%',plugin='mysql_native_password' where user='root';

	flush privileges;
11.修改密码后测试
mysql -uroot -p   --先测试本地登录 (新密码) exit(退出mysql)
mysql -h 103.82.54.174 -uroot -p  --在测试ip登录 (新密码)  exit(退出mysql) 使用IP也可以登录

3.安装jdk

1.上传jdk安装包

将软件==(jdk-8u201-linux-x64.tar.gz)==上传到 root/usr/local/src目录下

2.安装
# 1.解压到/usr/local目录下(解压就是安装)
tar -zxvf /usr/local/src/jdk-8u201-linux-x64.tar.gz -C /usr/local/

# 2.测试安装是否成功
/usr/local/jdk1.8.0_201/bin/java -version
3.配置环境变量
3.配置环境变量:在任意目录下可以执行java命令(类似window下配置path环境变量)
Linux操作系统的系统环境变量存在/etc/profile文件中的,我们只需要编辑一下,在文件的最后加上java变量的有关配置(其他内容不要动)

命令: vim /etc/profile (到最底部 按i即可编辑)
在最后面添加以下环境变量配置
export JAVA_HOME=/usr/local/jdk1.8.0_201
export PATH=$PATH:$JAVA_HOME/bin 

4.更新一下配置(命令):  
source /etc/profile

5.测试:
java -version
java
javac

4.安装redis

1.上传tar包

将redis-3.0.7.tar.gz上传到 /usr/local/src 目录下

2.安装命令
# 0.添加防火墙端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent    添加端口
firewall-cmd --reload									防火墙重新加载
firewall-cmd --list-ports   查看放行的端口
# 1. 安装需要的依赖  (redis安装过程中需要一些必要的库,可以直接使用yum命令自己安装)
yum -y install gcc automake autoconf libtool make
# 2.解压源代码
tar -zxvf /usr/local/src/redis-3.0.7.tar.gz -C /usr/local/src/
# 3.编译(2个命令)
cd /usr/local/src/redis-3.0.7   进入源码目录
make  编译源码 
# 4.安装
make PREFIX=/usr/local/redis install
# 5.添加配置文件, 将redis配置文件复制到redis的安装目录的bin目录下
cp /usr/local/src/redis-3.0.7/redis.conf /usr/local/redis/bin/
# 6.启动redis
/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
# 7.客户端连接windows的可见redis的客户端(见下图)(Ctrl+c退出)
# 8.配置redis后台运行,修改redis.conf配置文件
vim /usr/local/redis/bin/redis.conf  
(将daemonize no选项修改成daemonize yes  设置bind为 bind  0.0.0.0 )
# 【daemonize no(白色字体)
bind 离上面的daemonize 不远】
3.项目连接时报错

今天在公司连接redis报一下错误

Caused by: io.lettuce.core.RedisCommandExecutionException: READONLY You can't write against a read only slave.

大概就是说

只读你不能对只读从属进行写操作,意思就是只读,无法写入,解决办法

修改redis.conf配置文件中的参数slave-read-only yesyes修改为no重启从服务器,从服务器就具有读写权限

4.问题一
保存信息

image-20210316105811350

解决
# 如果修改bind 后还是无法远程登录,执行下面的命令
vim /usr/local/redis/bin/redis.conf  
(将daemonize no选项修改成daemonize yes  设置bind为 bind  0.0.0.0 )
# 本机登录
redis-cli  -p 6379
# 执行以下命令,大概意思就是关闭保护模式
CONFIG SET protected-mode no

5.安装gitLab

CSDN参考

1.下载镜像

# 安装wget
yum -y install wget

# 下载镜像(需要等待几分钟)
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.1.2-ce.0.el7.x86_64.rpm

2.安装和配置必要的依赖项

不是必须项,因为我是服务器上没有这些

# 安装防火墙
yum install firewalld systemd -y

# 开启防火墙
service firewalld  start

# 安装SSH协议
yum install -y curl policycoreutils-python openssh-server

# 设置SSH服务开机自启动
systemctl enable sshd

# 启动SSH服务
systemctl start sshd

# 添加HTTP服务到firewalld
firewall-cmd --permanent --add-service=http

# 添加HTTPS服务到firewalld
firewall-cmd --permanent --add-service=https

# 重启防火墙
systemctl reload firewalld

# 安装Postfix以发送通知邮件
yum install postfix

# 将postfix服务设置成开机自启动
systemctl enable postfix

# 启动postfix
systemctl start postfix

# 安装vim编辑器
yum install vim -y

3.安装GitLab

# 安装rpm包(时间稍微长点)
rpm -ivh gitlab-ce-13.1.2-ce.0.el7.x86_64.rpm

image-20210129190241820

4.修改配置文件

# 编辑配置文件
vim  /etc/gitlab/gitlab.rb

#修改访问URL
#格式:external_url 'http://ip:端口'
external_url 'http://192.168.0.103:80'

#配置时区
gitlab_rails['time_zone'] = 'Asia/Shanghai'

5.防火墙开放端口

# 开放8080端口
firewall-cmd --zone=public --add-port=80/tcp --permanent 
# 重启防火墙
firewall-cmd --reload
# 查看端口号是否开启
firewall-cmd --query-port=80/tcp

6.重置Gitlab

# 时间长点
gitlab-ctl reconfigure

7.启动Gitlab

gitlab-ctl restart

# 进入页面先设置密码
# 登录时默认用户名为  root  密码为你刚设置的

image-20210129205033416

8.502页面

# 在执行完第7步,访问192.168.0.103:80
# 页面显示502
# 在次返回到第4步重新配置
external_url 'http://192.168.0.103:10085'
# 我访问 192.168.0.103:80 时页面正常显示
# 当 reboot 重启之后,启动后访问 192.168.0.103:10085 正常访问,80则无法访问
# 有没有小伙伴知道这个问题

9.设置中文

Settings -> Preferences -> Localization -> Language -> 简体中文

image-20210129210658221

8.常用命令

# 停止命令
gitlab-ctl stop
# 重启
gitlab-ctl restart

6.安装ElasticSearch

1.获取安装包

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.0.tar.gz

2.解压

# 创建文件夹/usr/local/apps/
mkdir /usr/local/apps/

# 解压
tar -zxvf elasticsearch-6.4.0.tar.gz -C /usr/local/apps/

3.修改配置文件

cd /usr/local/apps/elasticsearch-6.4.0/config

vi elasticsearch.yml
# 集群的名称
cluster.name: test-cluster
# 当前节点的名称
node.name: node-1
# ES数据存放地址
path.data: /usr/local/apps/elasticsearch-6.4.0/data
# ES日志存放地址
path.logs: /usr/local/apps/elasticsearch-6.4.0/logs
# 当前节点的ip地址
network.host: 0.0.0.0
# ES服务的端口号
http.port: 9200
# 集群每个节点的IP地址
# discovery.zen.ping.unicast.hosts: ["host1", "host2"]
# 集群节点存活最少数, 建议: 总节点数/2 + 1
# discovery.zen.minimum_master_nodes: 

4.创建用户并授权

ES是不能以root用户启动的, 必须创建一个非root用户来启动ES.

# 创建用户组es
groupadd es
# 创建用户es, 属于es用户组, 密码为123456
useradd es -g es -p 123456
# 授予es用户组下的es用户, 对该路径的读权限
chown -R es:es /usr/local/apps/elasticsearch-6.4.0/

5.修改文件描述符限制

# 方案一(二选一)
# 编辑limits.conf
vi /etc/security/limits.conf
# 在文件末尾添加
es   hard    nofile  65536
es   soft    nofile  65536
#修改完毕后需要重启机器
reboot

# 方案二(二选一)
# 切换到root用户下 修改limits.conf文件
vi /etc/security/limits.conf
# 在文件末尾添加
soft nofile 65536
hard nofile 131072
soft nproc 4096
hard nproc 4096
#修改完毕后需要重启机器
reboot

6.修改ES启动内存权限

# 编辑sysctl.conf
vi /etc/sysctl.conf

# 在文件末尾添加
vm.max_map_count=262144

7.启动ES

前台启动:
su es -c '/usr/local/apps/elasticsearch-6.4.0/bin/elasticsearch'

image-20210129230930488

后台启动:
su es -c '/usr/local/apps/elasticsearch-6.4.0/bin/elasticsearch -d'

8.记得配防火墙

firewall-cmd --zone=public --add-port=9200/tcp --permanent    添加端口
firewall-cmd --reload									      防火墙重新加载
firewall-cmd --zone=public --query-port=9200/tcp			  查询9200端口是否开启
firewall-cmd --zone=public --list-ports						  查询所有能够穿透防火墙的端口

10.查看是否启动成功

# 可以重新开一个窗口查看
ss -tanl|grep '9.00'

image-20210129230904268

11.访问页面

image-20210129231010733

7.安装rabbitMq

1.查看erlang与mq对应版本

查看erlang与mq对应的版本

RabbitMQ versionMinimum required Erlang/OTPMaximum supported Erlang/OTP
3.8.14 - 3.8.922.323.x
3.8.8 - 3.8.421.323.x
3.8.3 - 3.8.021.322.x
3.7.27 - 3.7.1921.322.x
3.7.18 - 3.7.1520.322.x
3.7.14 - 3.7.1120.321.x
3.7.10 - 3.7.719.321.x
3.7.6 - 3.7.019.320.x

2.下载软件

2.1下载erlang

访问erlang官网

下载erlang官网

image-20210427213550709

2.2下载rabbitMq

下载最新版

image-20210427205012859

3.将文件拖放到linux

在这里插入图片描述

4.安装

1.执行命令

rpm -ivh erlang-23.2.5-1.el7.x86_64.rpm

2.执行命令

rpm -ivh rabbitmq-server-3.8.14-1.el7.noarch.rpm

报错信息

image-20210427210752024

解决

# 还需要安装socat 使用liunx来提供的yum 安装socat
 yum -y install socat

再次执行

rpm -ivh rabbitmq-server-3.8.14-1.el7.noarch.rpm

5.开放端口

#检查端口
firewall-cmd --query-port=15672/tcp
#如果为no,则执行下述命令
firewall-cmd --zone=public --add-port=15672/tcp --permanent
#重启防火墙
firewall-cmd --reload

6.启动rabbitMq

systemctl start rabbitmq-server

7.安装web插件

rabbitmq-plugins enable rabbitmq_management

8.访问浏览器

http://ip:15672/

用户名/密码:guest

image-20210427211814355

9.创建新用户

# 添加用户(用户名root,密码root)
rabbitmqctl add_user root root
# 用户授权,administartor为管理员权限,四种权限【management、policymaker、monitoring、administrator】
rabbitmqctl set_user_tags root administrator
# 重启服务
systemctl restart rabbitmq-server

安装nginx

1.安装依赖

yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

2.下载nginx

nginx下载地址:https://nginx.org/download/

我下载的“nginx-1.9.9.tar.gz”

3.上传到服务器

4.解压

tar -xzvf nginx-1.9.9.tar.gz

5.安装

##进入nginx目录
cd nginx-1.9.9
## 配置(注意路径就是安装路径)
./configure --prefix=/usr/local/nginx
# make
make
make install

6.检查是否安装成功

# cd 到配置路径
cd /usr/local/nginx
# 执行
./sbin/nginx -t

7.正常输出

image-20210427220719157

8.如果报错

如果输出7,则忽略8

nginx: [alert] could not open error log file: open() “/usr/local/nginx/logs/error.log” failed (2: No such file or directory)
2016/09/13 19:08:56 [emerg] 6996#0: open() “/usr/local/nginx/logs/access.log” failed (2: No such file or directory)

原因分析:nginx/目录下没有logs文件夹

解决方法

mkdir logs
chmod 700 logs

9.启动nginx

cd /usr/local/nginx/sbin
# 启动nginx
./nginx 
# 重启nginx
./nginx -s reload

image-20210427220958360

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值