# CentOS安装软件

# MySQL

# yum安装

首先CentOS7默认已经不支持mysql,因为收费了你懂得,所以内部集成了mariadb, 而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb,以下为卸载mariadb,安装mysql的步骤。

# 卸载

# 查看软件包
rpm -qa | grep -i "mariadb\|mysql"
# --nodeps强制卸载
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

# 检测系统是否存在mysql
yum list installed | grep mysql
# 删除mysql依赖项
yum remove -y mysql mysql-server mysql-libs mysql-server
  • 查找残留目录
whereis mysql

# 安装依赖

yum -y install libaio glibc

# 下载yum源

# MySQL 8.0
wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

# 安装yum源

yum -y localinstall mysql80-community-release-el7-1.noarch.rpm

# 查看所有版本

yum repolist all | grep mysql

可以看到这里默认启用了MySQL 8.0 Community Server,而我们需要安装的是MySQL 5.7 Community Server

# 修改源设置

vi /etc/yum.repos.d/mysql-community.repo
  • 找到mysql57-community节点

enabled=0改成enabled=1

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
  • 找到mysql80-community节点

enabled=1改成enabled=0

[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=1
gpgcheck=1
  • 或者使用命令
# 禁用MySQL版本
yum-config-manager --disable mysql80-community
# 启用MySQL版本
yum-config-manager --enable mysql57-community

# 查看默认启用版本

yum repolist enabled | grep mysql

# 安装

yum -y install mysql-community-server

# 查看安装版本

mysqld -V

# 编译安装

# 下载

  • 解压

建议:不要安装到其它目录,否则数据库初始化的时候会报cannot change dir的错

tar zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql
# 重命名
mv mysql-5.7.22-linux-glibc2.12-x86_64 mysql

# 创建用户组

group add mysql

# 创建用户

user add -r -g mysql mysql
  • 为了安全性,给mysql数据库创建专有用户,该用户只能访问mysql目录,不能访问系统其它目录

  • 另外不建议直接用root初始化mysql,否则连接mysql时会报错:

[ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!

# 创建data目录

cd /usr/local/mysql
mkdir data

# 指定用户和用户组

cd /usr/local
chown -R mysql mysql/
chgrp -R mysql mysql/

-R包含目录下所有和目录和文件

# 初始化

cd /usr/local/mysql/bin

./mysqld --initialize --user=mysql \
--basedir=/usr/local/mysql/ \
--datadir=/usr/local/mysql/data/ \
--lc_messages_dir=/usr/local/mysql/share \
--lc_messages=en_US

记住生成的临时密码,如果忘记密码或者想重新初始化,可以先将mysql/data目录中文件删除,然后再执行初始化命令

# 启动

cd /usr/local/mysql/bin
# 启动
./mysqld_safe --user=mysql &

# 设为开机启动

cd /usr/local/mysql/support-files/
cp mysql.server /etc/init.d/mysql
vi /etc/init.d/mysql

将mysql目录填上

basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/

# 授权

chmod +x /etc/init.d/mysql

# 添加开机启动

chkconfig --add mysql

# service启动

# 重启服务
service mysql restart
# 停止服务
service mysql stop
# 启动服务
service mysql start
# 查看服务
service mysql status

# SVN

对应subversion 1.9.x http://subclipse.tigris.org/update_1.12.x/

EclipseClassDecompiler反编译 https://github.com/cnfree/Eclipse-Class-Decompiler

# 检查已安装

rpm -qa subversion

# 安装

yum -y install subversion

# 查看已安装版本

svnserve --version

# 代码库创建

  • 建立SVN版本库目录
mkdir -p /home/svn/svnrepos/test
  • 创建SVN版本库
svnadmin create /home/svn/svnrepos/test

执行上面的命令后,自动建立svndata库, /home/svn/svnrepos/test文件夹包含了confdbformathookslocksREADME.txt等文件,说明一个SVN库已经建立。

# 配置代码库

  • 进入conf文件夹
cd /home/svn/svnrepos/test/conf
  • 配置用户密码passwd
vi passwd

[users]节点下添加以下内容(账户=密码)

# 账户=密码
woytu.com=woytu.com
  • 配置权限控制authz
vi authz

目的是设置哪些用户可以访问哪些目录,向authz文件末尾追加以下内容:

设置[/]代表根目录下所有的资源,rw为读和写,*代表所有用户,先按shift+g跳到末尾,然后添加

[/]
woytu.com=rw
*=r
  • 配置服务svnserve.conf
vi svnserve.conf

[general]节点下追加以下内容

# 匿名访问的权限,可以是read,write,none,默认为read
anon-access=none

# 使授权用户有写权限
auth-access=write

# 密码数据库的路径
password-db=passwd

# 访问控制文件
authz-db=authz

# 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm = This Is A Repository
  • 如果需要创建多个库就需要重复做上面2、3步,并且test目录名是不一样的

比如:

建立第2个SVN版本库目录

mkdir -p /home/svn/svnrepos/test2

创建第2个SVN版本库

svnadmin create /home/svn/svnrepos/test2

# 启动

svnserve -d -r /home/svn/svnrepos/

# 查看SVN进程

ps -ef|grep svn

# 检测SVN端口

netstat -antlp|grep svnserve

# 放开端口

firewall-cmd --zone=public --add-port=3690/tcp --permanent
firewall-cmd --reload

# 连接

地址:svn://host:port/仓库名

# 停止SVN

# 查找`svnserve`进程(PID)
ps -aux | grep svnserve
# 结束进程
kill -9 PID
#或者
killall svnserve

# JDK

# 查看已安装

rpm -qa | grep java

# 卸载JDK

rpm -e --nodeps 查出来的名称

# 查看JDK软件包列表

yum -y list java*
# 或者
yum search java | grep -i --color JDK

# yum安装JDK

yum -y install java-1.7.0-openjdk java-1.7.0-openjdk-devel.x86_64

通过yum默认安装的路径为/usr/lib/jvm

# 配置环境变量

  • /etc/profile文件中加入
########## jdk  environment ######################
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.181-2.6.14.8.el7_5.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
########## jdk  environment ######################
  • 刷新环境变量文件
source /etc/profile
  • 查看变量是否生效
echo $JAVA_HOME && echo $CLASSPATH

# 查看Java版本信息

java -version

# Tomcat

# 下载

地址https://tomcat.apache.org/download-80.cgi

# 解压

tar -zxvf apache-tomcat-8.5.31.tar.gz

# 修改tomcat文件夹名

mv apache-tomcat-8.5.31 tomcat-8080

# 复制

cp -r tomcat-8080 tomcat-8082

# 修改第二个Tomcat配置

进入tomcat-8082的bin目录,修改startup.shshutdown.sh两个文件,都添加如下内容

######### tomcat 2 ##########
export JAVA_HOME=JDK安装目录
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib
export CATALINA_HOME=$CATALINA_2_HOME
export CATALINA_BASE=$CATALINA_2_BASE
######### tomcat 2 ##########
  • 修改第二个tomcat端口,第一个不变

进入/tomcat-8082/conf中修改server.xml修改后示例如下

<!-- 关闭端口:8005->9005 -->
<Server port="9005" shutdown="SHUTDOWN">

<!-- Web端口:8080->8181 -->
<Connector port="8181" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />

<!-- 监听端口:8009->9009 -->
<Connector port="9009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />

# 添加环境变量

/etc/profile文件中加入下面内容配置环境变量

  • 第一个tomcat
########## tomcat 1###########
CATALINA_BASE=/home/tomcat-8080
CATALINA_HOME=/home/tomcat-8080
TOMCAT_HOME=/home/tomcat-8080
export CATALINA_BASE CATALINA_HOME TOMCAT_HOME
########## tomcat 1############
  • 第二个tomcat
######### tomcat 2 ##########
CATALINA_2_BASE=/home/tomcat-8082
CATALINA_2_HOME=/home/tomcat-8082
TOMCAT_2_HOME=/home/tomcat-8082
export CATALINA_2_BASE CATALINA_2_HOME TOMCAT_2_HOME
########## tomcat 2##########
  • 刷新环境变量

source命令也称为“点命令”,也就是一个点符号.source命令通常用于重新执行刚修改的初始化文件,使之立即生效

source /etc/profile 
# 或者
. /etc/profile

# Chrome

# rpm包安装

# 下载rpm包
wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

# 安装依赖
yum install -y lsb libXScrnSaver libappindicator-gtk3 liberation-fonts

# 安装chrome
rpm -ivh google-chrome-stable_current_x86_64.rpm
# 或者使用yum安装chrome
yum install -y google-chrome-stable_current_x86_64.rpm

# 查看版本
google-chrome --version

# 安装chromedriver:一个用来和chrome交互的接口
yum install -y chromedriver

# 查看安装的chromedriver版本
chromedriver --version

# 在线安装

  • 创建repo文件
vi /etc/yum.repos.d/google-chrome.repo
  • 添加内容
[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
  • 安装
yum install -y google-chrome-stable
# 如果安装失败
yum install google-chrome-stable --nogpgcheck