centos安装部分开发软件

目录

1、JDK安装

2、nginx

        1、安装gcc

         2、pcre、pcre-devel安装

         3、zlib安装

        4、安装openssl

        5、安装nginx

 3、Redis

4、MySQL

 5、Gitlab

6、Jenkins


1、JDK安装

# 解压缩jdk.tar.gz
tar -zxvf jdk-8u301-linux-x64.tar.gz -C /usr/local/

# 配置环境变量
vim /etc/profile
### 在文末添加上以下内容
export JAVA_HOME=/usr/local/jdk1.8.0_301
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

# 测试是否安装成功
java -version

[root@localhost jdk1.8]# java -version
bash: java: command not found
# 出现以上情况,执行以下命令,重新加载环境变量文件即可
  source /etc/profile

 jar包如果和我不同记得更换tar -zvxf后面的压缩包,以及JAVA_HOME的/usr/local/xxxxx

2、nginx

        1、安装gcc

                

#gcc是linux下的编译器
#gcc -v查看版本
#没有gcc需要下载
yum -y install gcc

         2、pcre、pcre-devel安装

              

#pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库。
#安装命令:
yum install -y pcre pcre-devel

         3、zlib安装

              

#zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装
 yum -y install zlib zlib-devel

        4、安装openssl

        

#openssl是web安全通信的基石
yum install -y openssl openssl-devel

        5、安装nginx

        

#下载nginx1.9.9压缩包
wget http://nginx.org/download/nginx-1.9.9.tar.gz 
#解压缩nginx
tar -zxvf  nginx-1.9.9.tar.gz
#切换到解压缩的nginx1.9.9

./configure
 
make
 
make install
#切换到nginx/conf查看端口信息

#启动nginx
cd /usr/local/nginx/sbin
./nginx

         nginx这里的版本是可以自己选择下载的,nginx: download

 3、Redis

1、wget命令下载redis
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
2、等待下载完成,解压并安装Redis
tar -zvxf redis-5.0.7.tar.gz
3、移动redis目录
mv /home/suge/redis-5.0.7 /usr/local/redis
4、cd到/usr/local/redis后make编译
make
5、安装输入命令
make PREFIX=/usr/local/redis install
PREFIX= 关键字作用是编译的时候用于指定程序存放的路径
6、启动redis
./bin/redis-server redis.conf

 Redis版本可以去下面的地址下载Index of /releases/icon-default.png?t=N7T8http://download.redis.io/releases/

4、MySQL

#查看是否有centos 中预安装的 mysql,有则卸载
rpm -qa | grep -i mysql
rpm -e mysql57-community-release-el7-8.noarch
#1、下载并安装MySQL官方的 Yum Repository
wget -i -c http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
#使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。
yum -y install mysql57-community-release-el7-8.noarch.rpm -qa | grep -i mysql.noarch.rpm
#之后安装MySQL服务器
yum -y install mysql-community-server
# 2、 MySQL数据库设置
#启动mysql
systemctl start  mysqld.service
#查看mysql运行状态
systemctl status mysqld.service
#设置开机自启动
systemctl enable mysqld
systemctl daemon-reload
#首先通过如下命令可以在日志文件中找出密码:
grep "password" /var/log/mysqld.log

#进入mysql数据库
mysql -uroot -p

#命令修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

#其中‘new password’替换成你要设置的密码,注意:密码的复杂度不符合默认规定,密码设置必须要大小写字母数字和特殊符号(,/';:等),不然不能配置成功。

#可以通过以下命令修改默认密码的复杂度:

set global validate_password_policy=LOW;

#修改默认密码长度:

set global validate_password_length=6;

#命令查看mysql默认密码复杂度:

SHOW VARIABLES LIKE 'validate_password%';

#开启远程访问权限全部开启用%代替地址
grant all privileges on *.* to 'root'@'192.168.0.1' identified by 'password' with grant option;
flush privileges;



Dsmy03Month17!


MynewPass4!

 mysql8.0修改用户授权

#修改大小写
vim /etc/my.cnf
lower_case_table_names=1  #放在mysqld下
#启动mysql
systemctl start  mysqld.service
#查看mysql运行状态
systemctl status mysqld.service
#设置开机自启动
systemctl enable mysqld
systemctl daemon-reload
#首先通过如下命令可以在日志文件中找出密码:
grep "password" /var/log/mysqld.log
#进入mysql数据库
mysql -uroot -p

#命令修改密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
#给root用户授权
GRANT ALL ON *.* TO 'root'@'%';
#出现问题:ERROR 1410 (42000): You are not allowed to create a user with GRANT
#原因:当前user表中没有root - %记录; 可以更新root - localhost 为 root - %
update user set host = '%' where user = 'root';
#原因显示:host+user 应该是联合主键,冲突了  原因:host+user应该是联合主键,冲突了
update user set host = '%' where user = 'root' and host='localhost';
#再次给用户root授权
GRANT ALL ON *.* TO 'root'@'%' 
#刷新数据库
flush privileges;
#本地连接还是报错,可能是因为mysql8加密方式更新一下加密方式
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';

 5、Gitlab

Gitlab这个属于项目管理工具,可以选择svn也可以选择其他的方式,这里是其中一种管理工具,在获取rpm包的时候可以选择去清华镜像进行下载,Index of /gitlab-ce/yum/el7/ | 清华大学开源软件镜像站 | Tsinghua Open Source MirrorIndex of /gitlab-ce/yum/el7/ | 清华大学开源软件镜像站,致力于为国内和校内用户提供高质量的开源软件镜像、Linux 镜像源服务,帮助用户更方便地获取开源软件。本镜像站由清华大学 TUNA 协会负责运行维护。icon-default.png?t=N7T8https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

#安装ssh
sudo yum install -y curl policycoreutils-python openssh-server
#将ssh服务设置成开机启动
sudo systemctl enable sshd
#安装Postfix以发送邮件通知
sudo yum install postfix
#设置开机启动
sudo systemctl start postfix
#用于外网下载插件
wget -V
#使用清华镜像会快一点  获取gitlab rpm包
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.2.5-ce.0.el7.x86_64.rpm
#安装gitlab rpm
rpm -i gitlab-ce-13.2.5-ce.0.el7.x86_64.rpm   #如果下载了其他镜像记得更换rpm包
#修改端口和ip地址
vim /etc/gitlab/gitlab.rb
external_url 'http://xxx.xxx.xxx.xxx:9089' #这里请填写自己的ip地址
unicorn['port'] = 10090 //备用地址
#修改完毕后执行一遍编译gitlab配置
gitlab-ctl reconfigure
#这里编译的时候可能会卡死直接CTRL+c结束进程后执行
sudo systemctl restart gitlab-runsvdir
#再次执行
gitlab-ctl reconfigure



#修改root密码
cd /
 gitlab-rails console -e production

user = User.where(username:"root").first

user.password = "新密码"

user.password_confirmation ="再次确认密码"

user.save!

6、Jenkins

Jenkins属于构建CI/CD的一个工具,推送代码后可以使用Jenkins实现自动部署,这里的Jenkins是使用wget获取的repo包。

#安装openjdk,jenkins基于java开发
yum install -y java-1.8.0-openjdk
#获取jenkins
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
cat /etc/yum.repos.d/jenkins.repo
[jenkins]
name=Jenkins
baseurl=http://pkg.jenkins.io/redhat
gpgcheck=1    #为1时会检测key
[root@VM-0-10-centos jenkins]#
#安装Jenkins key
rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
#通过yum 安装jenkis
yum install -y jenkins
#启动jenkins
systemctl start jenkins

这里呢我之前使用华为云的centos8遇见过一个问题,

Errors during downloading metadata for repository 'AppStream':
- Status code: 404 for https://repo.huaweicloud.com/centos/8/AppStream/x86_64/os/repodata/repomd.xml (IP: 111.206.179.18)
Error: Failed to download metadata for repo 'AppStream': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried

这个是我的报错内容,如果有遇见过这个问题的可以参考一下我的解决方案

#进入etc下面的yum.repos.d
cd  /etc/yum.repos.d
#备份当前所有文件
mkdir bak
cp * bak/
#注意:会出现cp: -r not specified; omitting directory 'bak'
#这里不要用加r,无影响
#接下来替换内容
sed -i 's/$releasever/8-stream/' CentOS*repo

产生这个问题的原因是由于centos8停止维护了

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值