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./configuremakemake 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/http://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 协会负责运行维护。https://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 productionuser = User.where(username:"root").firstuser.password = "新密码"user.password_confirmation ="再次确认密码"user.save!

目录

1、JDK安装

2、nginx

1、安装gcc

2、pcre、pcre-devel安装

3、zlib安装

4、安装openssl

5、安装nginx

3、Redis

4、MySQL

5、Gitlab


centos安装部分开发软件相关推荐

  1. 解决更换电脑硬盘/硬盘克隆后部分开发软件无法正常卸载或重新安装等问题

    我是买了一个新硬盘,从台式机(台式机有部分软件装在D盘,E盘)上把c盘所有数据克隆下来了,然后硬盘装到笔记本上,就出现了TortoiseGit无法卸载和重装,出现invalid drive: D:\ ...

  2. 搜狗输入法在idea打不了汉字_IDEA开发软件在linux环境下使用搜狗输入法无法进行中文输入...

    IDEA开发软件在linux环境下使用搜狗输入法无法进行中文输入 找到bin目录下的idea.sh文件(其他编辑器也是一样如pycharm.sh.clion.sh).使用文本编译器打开,找到 # -- ...

  3. 接口开发指的是什么_企业在什么情况下要选择定制开发软件

    软件定制开发是指软件开发商依据我们的需求停止量身定制的开发,软件定制开发相关于单纯产品的施行周期长.本钱高.风险大.假如根据定制开发的工作量或水平来分,我们能够分为完整定制开发和局部定制开发,完整定制 ...

  4. 什么是期货/股票分仓软件?

    期货.股票分仓系统是将一个或多个真实账户(主账户)中的资金,虚拟地分配给任意个子账户,每个子账户使用分配给自己的资金额度进行投资. 本系统可为每个子账户设置不同的保证金率.手续费率,并在收盘后进行结算 ...

  5. 期货资管分仓软件——期货子账户软件的构成架构以及实现的功能

    分仓交易系统,"让交易随时随地" 该资管系统是由香港期货科技斥资千万,历时2年研发而成的一套完善的交易系统,安全稳定流程性高,可快速搭建部署,让交易变得更轻易发生. 多模式支持,满 ...

  6. 二级分销商城系统开发软件

    二级分销商城系统开发咨询[林先生:130微7827电7929],二级分销商城系统开发模式,二级分销商城系统开发软件,二级分销商城系统开发APP,二级分销商城系统现成源码,二级分销商城系统开发平台. 传 ...

  7. 为什么使用C#开发软件的公司和程序员都很少?

    手记 /后端开发 为什么使用C#开发软件的公司和程序员都很少? 2018.05.31 10:15 1094浏览 字号 在职位搜索网站indeed,职位关键字与数量的对应关系如下(搜索时实时数据): J ...

  8. 资管软件、分仓软件、期货分仓、股票分仓、期货资管软件的实际应用

    期货资管分仓系统,即资产管理系统可以将一个或多个真实账户(主账号)中的资金,分配给任意个子账号,每个子账号使用分配给自己的资金额度进行投资.系统可为每个子账号设置不同的保证金率.手续费率,并在收盘后进 ...

  9. 资管分仓软件功能都哪些?好用吗?

    资管分仓软件就是可以把主账号分出多个子账户的使用, 资管分仓系统大概包含模块: 1.主(子)账号管理系统(柜台端) 2.行情分析系统(客户端) 3.监控管理系统(监控) 4.资金管理(资管)系统(柜台 ...

  10. windows平台下,有什么好的分屏软件推荐?3款让窗口布局更合理的App

    windows平台下,有什么好的分屏软件推荐?Windows 10 系统为例,系统自带功能支持二分屏/三分屏/四分屏的分屏方式.比如用户通过鼠标将应用窗口拖到屏幕边缘,窗口会自动以占据 1/2 屏幕大 ...

最新文章

  1. Arcgis10 server安装
  2. 全国计算机考试光盘,全国计算机一级模拟考试题(光盘).doc
  3. leetcode 738. 单调递增的数字(贪心算法)
  4. 【iHMI43 4.3寸液晶模块】demo例程(版本1.03)发布
  5. unixODBC的使用
  6. python数据预测_使用Python预测缺失值
  7. c++图的创建_「PS抠图系列13」通道混合器
  8. linux sudo使用和sudoers配置详解
  9. Android Support Annotations
  10. SqlServer中decimal(numeric )、float 和 real 数据类型的区别[转]
  11. 华中师范大学邮箱matlab,正版软件管理与服务平台(华中师范大学)
  12. radius认证服务器无响应,squid radius认证“RADIUS服务器没有响应”
  13. php读取excel怎么读取sheet2,PHP读取Excel 之 Spreadsheet_Excel_Reader
  14. 超图(idesktop iserver10) 处理osgb倾斜摄影和tif并 发布 加载 ---2---连续更新
  15. 计算机硬盘 半导体存储器 相关概念
  16. 对今日头条问答部分的预测-未来可能会挂掉
  17. 前端自学第四天-总结
  18. 营销软文的结尾怎样写?营销软文结尾怎样去设计?
  19. 【甲骨文公司高层】谈2018年容器原生应用程序的发展
  20. python 日本老人_84岁日本奶奶自学编程,成苹果“最高龄程序员”

热门文章

  1. Inception(盗梦空间)及代码实现
  2. 计算机机房主机有哪些功能,机房动环监控主机作用
  3. 【Python面向对象编程】第19篇 只读属性
  4. 【学习笔记】标签噪声下用于鲁棒性学习的对称交叉熵损失函数
  5. 什么是自然语言处理(NLP)?
  6. 代理服务器出问题或挂完代理后网络连接且无网络
  7. QT5写一个复数计算器(附源码)
  8. php获取这星期几,php如何获取星期几
  9. bomb和mysql_Bigger Bomb
  10. 阿里达摩院招聘 Research Intern