Linux环境搭建

文章目录

1.JDK

JDK下载地址

1、检查当前Linux系统是否已经安装java,若已经安装,需要将其卸载。

# 检查命令
rpm  -qa | grep  java
# 卸载软件命令
rpm  -e  --nodeps 软件名

rpm:安装、卸载、升级和管理软件,相当于window下的软件助手管理软件。

2、上传JDK到服务器,解压到指定目录

tar –xvf jdk-8u152-linux-x64.tar –C /安装目录

[root@sunmmerwind Java]# tar -xvf jdk-8u152-linux-x64.tar.gz -C /MySoft/Java/

3、配置jdk环境变量,打开/etc/profile配置文件,将下面配置拷贝进去

JAVA_HOME=/MySoft/Java/jdk1.8.0_152     # JDK安装目录
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
[root@sunmmerwind Java]# vim /etc/profile
输入i
拉到最下面
粘贴
Esc
:wq保存

在这里插入图片描述

4、重新加载 /etc/profile文件

[root@sunmmerwind Java]# source  /etc/profile

5、验证JAVA是否安装成功:java -version

[root@sunmmerwind Java]# java -version
java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)

2. MySQL

1、查看是否已经安装了mysql/mariadb,若已安装,将其卸载

# 检查
rpm  -qa | grep  java
# 卸载软件命令
rpm  -e  --nodeps 软件名

2、安装mysql的依赖库

yum install numactl #安装过程会有提示y/n,选择y即可
yum install perl

[root@sunmmerwind /]# yum install numactl   #安装过程会有提示y/n,选择y即可
... ...
[root@sunmmerwind /]# yum install perl
... ...

3、上传MySQL安装包mysql-5.7.20-1.el7.x86_64.tar.gz至服务器并解压

tar -xvf mysql-5.7.20-1.el7.x86_64 -C /指定目录

[root@sunmmerwind MySQL5.7]# cd /MyFile/DevSoft/
[root@sunmmerwind DevSoft]# tar -xvf mysql-5.7.20-1.el7.x86_64.tar.gz -C /MySoft/MySQL5.7/
mysql/
mysql/mysql-community-client-5.7.20-1.el7.x86_64.rpm
mysql/mysql-community-common-5.7.20-1.el7.x86_64.rpm
mysql/mysql-community-libs-5.7.20-1.el7.x86_64.rpm
mysql/mysql-community-server-5.7.20-1.el7.x86_64.rpm
[root@sunmmerwind DevSoft]# cd /MySoft/MySQL5.7/
[root@sunmmerwind MySQL5.7]# ll
total 0
drwxr-xr-x 2 root root 220 Jan  5  2018 mysql
[root@sunmmerwind MySQL5.7]# cd mysql/
[root@sunmmerwind mysql]# ll
total 194544
-rw-r--r-- 1 root root  25090196 Jan  4  2018 mysql-community-client-5.7.20-1.el7.x86_64.rpm
-rw-r--r-- 1 root root    278300 Jan  4  2018 mysql-community-common-5.7.20-1.el7.x86_64.rpm
-rw-r--r-- 1 root root   2238604 Jan  4  2018 mysql-community-libs-5.7.20-1.el7.x86_64.rpm
-rw-r--r-- 1 root root 171597916 Jan  4  2018 mysql-community-server-5.7.20-1.el7.x86_64.rpm
[root@sunmmerwind mysql]# 

4、进入解压目录,分别安装以下4个软件包

rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm

[root@sunmmerwind mysql]# rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm
warning: mysql-community-common-5.7.20-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql-community-common-5.7.20-1.e################################# [100%]
[root@sunmmerwind mysql]# rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm
warning: mysql-community-libs-5.7.20-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql-community-libs-5.7.20-1.el7################################# [100%]
[root@sunmmerwind mysql]# rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm
warning: mysql-community-client-5.7.20-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql-community-client-5.7.20-1.e################################# [100%]
[root@sunmmerwind mysql]# rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm
warning: mysql-community-server-5.7.20-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql-community-server-5.7.20-1.e################################# [100%]
[/usr/lib/tmpfiles.d/mysql.conf:16] Line references path below legacy directory /var/run/, updating /var/run/mysqld → /run/mysqld; please update the tmpfiles.d/ drop-in file accordingly.
[root@sunmmerwind mysql]# 
如果报错(error:Failed dependencies),给后面加参数:--nodeps --force
加上那两个参数的意义就在于,
安装时不再分析包之间的依赖关系而直接安装,
也就不会再提示error: Failed dependencies:这样的错误了。

5、初始化数据库mysqld --initialize,执行命令后会在/var/log/mysqld.log生成随机密码。

[root@sunmmerwind mysql]# mysqld --initialize
[root@sunmmerwind mysql]# 

[root@sunmmerwind mysql]# vim /var/log/mysqld.log

2021-04-18T02:39:49.446210Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2021-04-18T02:39:50.433146Z 0 [Warning] InnoDB: New log files created, LSN=45790
2021-04-18T02:39:50.555880Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2021-04-18T02:39:50.658662Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 5925df25-9fef-11eb-b63c-00163e0d46a2.
2021-04-18T02:39:50.659919Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2021-04-18T02:39:50.660453Z 1 [Note] A temporary password is generated for root@localhost: ats#KDl_n6aP # 这就是随机生成的密码

6、更改mysql数据库目录的所属用户及其所属组

[root@sunmmerwind mysql]# chown mysql:mysql /var/lib/mysql -R

7、启动mysqld服务,并设置开机自启动

# 启动
[root@sunmmerwind mysql]# systemctl  start  mysqld.service  # 会有一小会时间

# 设置开机自启动
[root@sunmmerwind mysql]# systemctl  enable  mysqld.service

# 查看mysqld服务的状态
[root@sunmmerwind mysql]# systemctl  status  mysqld.service
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2021-04-18 10:45:10 CST; 1min 45s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
 Main PID: 30234 (mysqld)
    Tasks: 27 (limit: 11415)
   Memory: 235.5M
   CGroup: /system.slice/mysqld.service
           └─30234 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

Apr 18 10:44:41 sunmmerwind systemd[1]: Starting MySQL Server...
Apr 18 10:45:10 sunmmerwind systemd[1]: Started MySQL Server.

8、使用随机密码登录mysql:

[root@sunmmerwind mysql]# mysql -uroot -p
Enter password:  # 粘贴刚随机生成的密码
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.20

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

注: CentOS8登陆会报:mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory的错误,是因为需要依赖NCURSES库,执行以下命令安装

[root@sundaywind mysql]# yum install libncurses*
Last metadata expiration check: 0:13:30 ago on Tue 15 Jun 2021 11:01:49 PM CST.
Package ncurses-libs-6.1-7.20180224.el8.x86_64 is already installed.
Dependencies resolved.

9、修改mysql的密码并开启远程登录权限

# 修改密码
mysql> set password = password('你的密码');
Query OK, 0 rows affected, 1 warning (0.00 sec)

# 开启远程登录权限
mysql> grant all privileges on *.* to 'root' @'%' identified by '你的密码';
Query OK, 0 rows affected, 1 warning (0.00 sec)

# 刷新权限
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

# 退出,重新登录
mysql> exit;
Bye

10、远程登录也OK

在这里插入图片描述

11、开启防火墙

(1)开启端口3306

firewall-cmd --zone=public --add-port=3306/tcp --permanent

(2)重启防火墙【必须】

firewall-cmd --reload

查看已经开放的端口:

firewall-cmd --list-ports

3. Tomcat

下载地址

1、上传Tomcat安装包到服务器,并解压

tar -xvf apache-tomcat-9.0.2.tar.gz -C /指定路径

[root@sunmmerwind DevSoft]# tar -xvf apache-tomcat-9.0.2.tar.gz -C /MySoft/Tomcat/

2、进入tomcat的bin目录,启动/关闭Tomcat

# 启动
[root@sunmmerwind bin]# ./startup.sh 
Using CATALINA_BASE:   /MySoft/Tomcat/apache-tomcat-9.0.2
Using CATALINA_HOME:   /MySoft/Tomcat/apache-tomcat-9.0.2
Using CATALINA_TMPDIR: /MySoft/Tomcat/apache-tomcat-9.0.2/temp
Using JRE_HOME:        /MySoft/Java/jdk1.8.0_152
Using CLASSPATH:       /MySoft/Tomcat/apache-tomcat-9.0.2/bin/bootstrap.jar:/MySoft/Tomcat/apache-tomcat-9.0.2/bin/tomcat-juli.jar
Tomcat started.

# 关闭
[root@sunmmerwind bin]# ./shutdown.sh 
Using CATALINA_BASE:   /MySoft/Tomcat/apache-tomcat-9.0.2
Using CATALINA_HOME:   /MySoft/Tomcat/apache-tomcat-9.0.2
Using CATALINA_TMPDIR: /MySoft/Tomcat/apache-tomcat-9.0.2/temp
Using JRE_HOME:        /MySoft/Java/jdk1.8.0_152
Using CLASSPATH:       /MySoft/Tomcat/apache-tomcat-9.0.2/bin/bootstrap.jar:/MySoft/Tomcat/apache-tomcat-9.0.2/bin/tomcat-juli.jar

3、测试Tomcat是否启动成功

浏览器访问服务器地址:http://服务器ip:8080/
若访问不到tomcat首页,检查8080端口状态和防火墙是否关闭。

在这里插入图片描述
注: 可以使用 tail -F 命令动态监控tomcat的日志文件(随着程序的运行,不断的会有新的日志打印),可以使用tail -F catalina-2016-11-11.log 监控文件的变化,Ctrl+C结束。

4. SVN搭建

官网下载: http://subversion.apache.org/packages.html
SVN客户端:TortoiseSVN :https://tortoisesvn.net/downloads.html

1、检查环境

(1)查看系统下有没有安装过或有安装过老版本的SVN

如果没安装过则什么都不显示
rpm -qa subversion

[root@sundaywind MyFile]# rpm -qa subversion
[root@sundaywind MyFile]# 

(2)如果有老版本先运行一下,删除老版本

yum -y remove subversion

[root@sundaywind MyFile]# yum -y  remove subversion
No match for argument: subversion
没有软件包需要移除。
依赖关系解决。
无需任何处理。
完毕!
[root@sundaywind MyFile]# 

2、下载安装

(1)下载安装

通过yum命令安装svnserve,此命令 会全自动安装svn服务器相关服务和依赖 ,安装完成会自动停止命令运行
yum -y install subversion

[root@sundaywind MyFile]# yum -y install subversion
上次元数据过期检查:1:28:06 前,执行于 2021年08月04日 星期三 00时31分02秒。
依赖关系解决。
======================================================================================================================================================================================================================================================
 软件包                                                     架构                                             版本                                                                           仓库                                                 大小
======================================================================================================================================================================================================================================================
安装:
 subversion                                                 x86_64                                           1.10.2-4.module_el8.3.0+703+ba2f61b7                                           AppStream                                           1.1 M
安装依赖关系:
 apr                                                        x86_64                                           1.6.3-11.el8                                                                   AppStream                                           125 k
 apr-util                                                   x86_64                                           1.6.1-6.el8                                                                    AppStream                                           105 k
 libserf                                                    x86_64                                           1.3.9-9.module_el8.3.0+703+ba2f61b7                                            AppStream                                            60 k
 subversion-libs                                            x86_64                                           1.10.2-4.module_el8.3.0+703+ba2f61b7                                           AppStream                                           1.5 M
 utf8proc                                                   x86_64                                           2.1.1-5.module_el8.3.0+703+ba2f61b7                                            AppStream                                            67 k
安装弱的依赖:
 apr-util-bdb                                               x86_64                                           1.6.1-6.el8                                                                    AppStream                                            25 k
 apr-util-openssl                                           x86_64                                           1.6.1-6.el8                                                                    AppStream                                            27 k
启用模块流:
 subversion                                                                                                  1.10                                                                                                                                    

事务概要
======================================================================================================================================================================================================================================================
安装  8 软件包

总下载:3.0 M
安装大小:10 M
下载软件包:
(1/8): apr-util-bdb-1.6.1-6.el8.x86_64.rpm                                                                                                                                                                            161 kB/s |  25 kB     00:00    
(2/8): apr-util-1.6.1-6.el8.x86_64.rpm                                                                                                                                                                                474 kB/s | 105 kB     00:00    
(3/8): apr-util-openssl-1.6.1-6.el8.x86_64.rpm                                                                                                                                                                        353 kB/s |  27 kB     00:00    
(4/8): apr-1.6.3-11.el8.x86_64.rpm                                                                                                                                                                                    489 kB/s | 125 kB     00:00    
(5/8): libserf-1.3.9-9.module_el8.3.0+703+ba2f61b7.x86_64.rpm                                                                                                                                                         663 kB/s |  60 kB     00:00    
(6/8): utf8proc-2.1.1-5.module_el8.3.0+703+ba2f61b7.x86_64.rpm                                                                                                                                                        837 kB/s |  67 kB     00:00    
(7/8): subversion-libs-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64.rpm                                                                                                                                                5.1 MB/s | 1.5 MB     00:00    
(8/8): subversion-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64.rpm                                                                                                                                                     3.4 MB/s | 1.1 MB     00:00    
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                                                                                                                                  5.4 MB/s | 3.0 MB     00:00     
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                                                                                                                                                                                                       1/1 
  安装    : apr-1.6.3-11.el8.x86_64                                                                                                                                                                                                               1/8 
  运行脚本: apr-1.6.3-11.el8.x86_64                                                                                                                                                                                                               1/8 
  安装    : apr-util-bdb-1.6.1-6.el8.x86_64                                                                                                                                                                                                       2/8 
  安装    : apr-util-openssl-1.6.1-6.el8.x86_64                                                                                                                                                                                                   3/8 
  安装    : apr-util-1.6.1-6.el8.x86_64                                                                                                                                                                                                           4/8 
  运行脚本: apr-util-1.6.1-6.el8.x86_64                                                                                                                                                                                                           4/8 
  安装    : libserf-1.3.9-9.module_el8.3.0+703+ba2f61b7.x86_64                                                                                                                                                                                    5/8 
  运行脚本: libserf-1.3.9-9.module_el8.3.0+703+ba2f61b7.x86_64                                                                                                                                                                                    5/8 
  安装    : utf8proc-2.1.1-5.module_el8.3.0+703+ba2f61b7.x86_64                                                                                                                                                                                   6/8 
  运行脚本: utf8proc-2.1.1-5.module_el8.3.0+703+ba2f61b7.x86_64                                                                                                                                                                                   6/8 
  安装    : subversion-libs-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64                                                                                                                                                                           7/8 
  运行脚本: subversion-libs-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64                                                                                                                                                                           7/8 
  安装    : subversion-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64                                                                                                                                                                                8/8 
  运行脚本: subversion-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64                                                                                                                                                                                8/8 
  验证    : apr-1.6.3-11.el8.x86_64                                                                                                                                                                                                               1/8 
  验证    : apr-util-1.6.1-6.el8.x86_64                                                                                                                                                                                                           2/8 
  验证    : apr-util-bdb-1.6.1-6.el8.x86_64                                                                                                                                                                                                       3/8 
  验证    : apr-util-openssl-1.6.1-6.el8.x86_64                                                                                                                                                                                                   4/8 
  验证    : libserf-1.3.9-9.module_el8.3.0+703+ba2f61b7.x86_64                                                                                                                                                                                    5/8 
  验证    : subversion-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64                                                                                                                                                                                6/8 
  验证    : subversion-libs-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64                                                                                                                                                                           7/8 
  验证    : utf8proc-2.1.1-5.module_el8.3.0+703+ba2f61b7.x86_64                                                                                                                                                                                   8/8 

已安装:
  apr-1.6.3-11.el8.x86_64                                  apr-util-1.6.1-6.el8.x86_64                                  apr-util-bdb-1.6.1-6.el8.x86_64                                   apr-util-openssl-1.6.1-6.el8.x86_64                      
  libserf-1.3.9-9.module_el8.3.0+703+ba2f61b7.x86_64       subversion-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64       subversion-libs-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64       utf8proc-2.1.1-5.module_el8.3.0+703+ba2f61b7.x86_64      

完毕!
[root@sundaywind MyFile]# 

(2)查看svn安装位置

rpm -ql subversion

[root@sundaywind MyFile]# rpm -ql subversion
/etc/subversion
/etc/sysconfig/svnserve
/run/svnserve
/usr/bin/svn
/usr/bin/svnadmin
/usr/bin/svndumpfilter
/usr/bin/svnfsfs
/usr/bin/svnlook
/usr/bin/svnrdump
/usr/bin/svnserve
/usr/bin/svnsync
/usr/bin/svnversion
/usr/lib/.build-id
/usr/lib/.build-id/08
/usr/lib/.build-id/08/fa5c411a85136ec72ba1d9ec42e9bfcc7bbf74
/usr/lib/.build-id/1d
/usr/lib/.build-id/1d/f70acee7290c72f91eeb1e766dbc3718b3d5e4
/usr/lib/.build-id/2b
/usr/lib/.build-id/2b/ae995580358d682a82c3deaf9e5f527b0bafdd
/usr/lib/.build-id/3d
/usr/lib/.build-id/3d/7d2a69923aaeb36e9a99244de1a93b69ad846e
/usr/lib/.build-id/4d
/usr/lib/.build-id/4d/d6c4fe1a58657780b539671aade9e285029458
/usr/lib/.build-id/64
/usr/lib/.build-id/64/569ac36c4b6c205da8b2b76adf2ffe1ac1063d
/usr/lib/.build-id/6b
/usr/lib/.build-id/6b/3a1baa5d79a731e4f0f09d29ef50fa3e002ac7
/usr/lib/.build-id/84
/usr/lib/.build-id/84/17262107bcb8c9e33d86576795914a15b7e4f6
/usr/lib/.build-id/92
/usr/lib/.build-id/92/0a69543a893ab17895cdd81e4a9eaf62000190
/usr/lib/.build-id/a0
/usr/lib/.build-id/a0/ff0aa1fe7ded751c6a5ad27eae69975fede01e
/usr/lib/.build-id/ab
/usr/lib/.build-id/ab/641a8d63c1d07ac271d0cb2325b6ff962b1ed0
/usr/lib/.build-id/ac
/usr/lib/.build-id/ac/ddff8deae8f28f43d62bba296a356d71b08863
/usr/lib/.build-id/ae
/usr/lib/.build-id/ae/e6063ed499db7073e84440cccd139cc4bb939b
/usr/lib/.build-id/bd
/usr/lib/.build-id/bd/40f5f7e2a8d352d62aa2456cf6d657bfd23cf9
/usr/lib/.build-id/c1
/usr/lib/.build-id/c1/05934fc32792d2c3ca816d9d8531d6eeb3fda8
/usr/lib/.build-id/c1/9c458fd364c6038a46285a75b715240c6d166a
/usr/lib/.build-id/cd
/usr/lib/.build-id/cd/3c8ff238568365e5cf611d4cd59859cfcea6a5
/usr/lib/.build-id/e3
/usr/lib/.build-id/e3/9f840749b5d1f889cb147957b2a0e34c4e8851
/usr/lib/systemd/system/svnserve.service
/usr/lib/tmpfiles.d/svnserve.conf
/usr/share/bash-completion
/usr/share/bash-completion/completions
/usr/share/bash-completion/completions/svn
/usr/share/bash-completion/completions/svnadmin
/usr/share/bash-completion/completions/svndumpfilter
/usr/share/bash-completion/completions/svnlook
/usr/share/bash-completion/completions/svnsync
/usr/share/bash-completion/completions/svnversion
/usr/share/doc/subversion
/usr/share/doc/subversion/BUGS
/usr/share/doc/subversion/CHANGES
/usr/share/doc/subversion/COMMITTERS
/usr/share/doc/subversion/INSTALL
/usr/share/doc/subversion/README
/usr/share/doc/subversion/mod_authz_svn-INSTALL
/usr/share/emacs/site-lisp/psvn-init.el
/usr/share/emacs/site-lisp/psvn.el
/usr/share/licenses/subversion
/usr/share/licenses/subversion/LICENSE
/usr/share/licenses/subversion/NOTICE
/usr/share/locale/de/LC_MESSAGES/subversion.mo
/usr/share/locale/es/LC_MESSAGES/subversion.mo
/usr/share/locale/fr/LC_MESSAGES/subversion.mo
/usr/share/locale/it/LC_MESSAGES/subversion.mo
/usr/share/locale/ja/LC_MESSAGES/subversion.mo
/usr/share/locale/ko/LC_MESSAGES/subversion.mo
/usr/share/locale/nb/LC_MESSAGES/subversion.mo
/usr/share/locale/pl/LC_MESSAGES/subversion.mo
/usr/share/locale/pt_BR/LC_MESSAGES/subversion.mo
/usr/share/locale/sv/LC_MESSAGES/subversion.mo
/usr/share/locale/zh_CN/LC_MESSAGES/subversion.mo
/usr/share/locale/zh_TW/LC_MESSAGES/subversion.mo
/usr/share/man/man1/svn.1.gz
/usr/share/man/man1/svnadmin.1.gz
/usr/share/man/man1/svndumpfilter.1.gz
/usr/share/man/man1/svnlook.1.gz
/usr/share/man/man1/svnrdump.1.gz
/usr/share/man/man1/svnsync.1.gz
/usr/share/man/man1/svnversion.1.gz
/usr/share/man/man5/svnserve.conf.5.gz
/usr/share/man/man8/svnserve.8.gz
/usr/share/xemacs/site-packages/lisp/psvn.el
[root@sundaywind MyFile]# 

3、创建版本库

(1)创建版本库目录

(此仅为目录,为后面创建版本库提供存放位置,subversion默认是把/var/svn作为数据根目录的,开机启动默认也是从这里):mkdir /var/svn/svnrepos

mkdir -p /MyBackup/svn/MyBackups

[root@sundaywind /]# mkdir -p /MyBackup/svn/MyBackups
[root@sundaywind /]# 

(2)创建svn版本库

在建立的路径基础上,创建版本库
svnadmin create /MyBackup/svn/MyBackups
MyBackups为目录(项目或版本库)名称,后面checkout项目时会用到

[root@sundaywind /]# svnadmin create /MyBackup/svn/MyBackups/
[root@sundaywind /]# 

创建成功后,进入MyBackups目录下,可以看见如下文件信息:cd /MyBackup/svn/MyBackups/

  • conf:是这个仓库配置文件(仓库用户访问账户,权限)
  • format:是一个文本文件,里边只放了一个整数,表示当前文件库配置的版本号
  • hooks:放置hook脚步文件的目录
  • locks:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端

4、配置修改

进入conf,conf目录下,一共存放三份重要的配置文件,如下:

  • authz:负责账号权限的管理,控制账号是否读写权限
  • passwd:负责账号和密码的用户名单管理
  • svnserve.conf:svn服务器配置文件

(1)修改svnserve.conf

vim svnserve.conf

原始文件内容都被注释掉的,我们只需要去掉指定内容前注释即可,如下:

[general]

  • anon-access = read 【控制非鉴权用户访问版本库的权限】
  • auth-access = write 【控制鉴权用户访问版本库的权限】
  • password-db = passwd 【指定用户名口令文件名,即访问时要输用户名和密码】
  • authz-db = authz
  • realm = /MyBackup/svn/MyBackups 【指定版本库的认证域,即在登录时提示的认证域名称,改成自己的版本库】

(2)修改authz文件信息,添加用户

vim authz

在文件内容的末尾,添加如下:
在这里插入图片描述

rw表示赋予此账号可读写的权限,r为读,w为写,注意[/]中的斜杠,这里如果斜杠反了,authz-db = authz 一直会提示“认证失败”

第一种方式:单个添加:

# 按账号分权限

[test/]

admin = rw

test = r

第二种方式(后面采用此方式配置):用户分组,再设权限

[groups]
# 按用户组分权限
admin = admin,admin1 # admin为用户组,等号之后的为用户
test = test1, test2 # test为用户组,等号之后的为用户

[/] # 表示svn仓库目录(/var/svn/test),test: 对应前面配置的realm = test
@admin = rw # 表示admin组对仓库(/var/svn/test)目录有读写权限,r为读,w为写
@test = r # 表示test组的用户对对仓库(/var/svn/test)目录只有读的权限

[/test1] # 表示test1目录(/var/svn/test/test1)
@test = rw # 表示test组对test1目录有读写权限
* =

 

备注:版本库的目录格式如下:

[<版本库>:/项目/目录]

@<用户组名> = 权限

<用户名> = 权限

其中[]內容有許多写法:

[/],表示根目录及其一下的路径,根目录是svnserver启动时指定好的,上述实例中我们指定为:/svn/svndata([/]=/svn/svndata).[/]就是表示对全部版本设置的权限

[test:/],表示对版本库test设置权限;

[test:/svnadmin],表示对版本库test中的svnadmin项目设置权限;

[test:/svnadmin/second],表示对版本库test中的svnadmin项目的目录设置权限;

 

权限的主体可以是用户组,用户或者*,用户组在前面要以@开头,*表示全部用户

权限分为:r ,w, rw和null ,null空表示没有任何权限。

auhtz配置文件中的每个参数,开头不能有空格,对于组要以@开头,用户不需要。

(3)修改passwd文件信息,用户添加密码

vim passwd

直接将账号和密码信息追加到文件中即可,格式为:账号 = 密码,这里上面如果是设的分组,仍需设置每个角色对应的密码
例如:admin = 123@qwe
在这里插入图片描述
到此,配置已经全部完成,账号信息已经添加成功
更改svnserver.conf时需要重启SVN服务才生效,更改authz,passwd文件时则不需要重启服务。

5、开启防火墙

多数情况下服务器安装完成,配置完成后,无法连接svn服务器,均是防火墙问题

配置防火墙端口

首先要明确CentOS7的默认防火墙为firewallD。subversion的默认端口为3690,如果没有打开会报错:

1: sudo firewall-cmd --permanent --add-service=telnet
2: sudo firewall-cmd --permanent --add-port=3690/tcp
3: sudo firewall-cmd --reload

centOS 7 防火墙开启、关闭与查看状态:
systemctl start firewalld
systemctl stop firewalld
systemctl status firewalld

出现以下情况则代表防火墙没启动用systemctl status firewalld查看防火墙状态。

配置:

[root@sundaywind conf]# sudo firewall-cmd --permanent --add-service=telnet
success
[root@sundaywind conf]# sudo firewall-cmd --permanent --add-port=3690/tcp
success
[root@sundaywind conf]# sudo firewall-cmd --reload
success
[root@sundaywind conf]# 

6、启动svn服务器

# -d : 守护进程  -r : svn数据根目录

svnserve -dr /MyBackup/svn #用root权限启动

查看SVN服务:

ps aux|grep svnserve #默认端口为:3690

[root@sundaywind conf]# ps aux|grep svnserve
root     2389213  0.0  0.0  98924   876 ?        Ss   02:44   0:00 svnserve -dr /MyBackup/svn/
root     2390457  0.0  0.0  12320   976 pts/0    R+   02:44   0:00 grep --color=auto svnserve
[root@sundaywind conf]# 

设置开机启动:
systemctl enable svnserve.service #注意:根目录必须是/var/svn 这样才能设置成功!! 我错了~😔

设置开机启动后就可以按下面的方式开启或停止服务了

systemctl start svnserve.service
systemctl stop svnserve.service

7、检出项目

进入windows 检出项目 地址栏输入 svn://项目ip:3690/test
项目ip可以通过 ip addr 或者 ifconfig 查看 inet,test 为当初建立的SVN版本库 可以从上文寻找

5. Redis

1、环境配置

很重要,配置环境,否则会遇到make编译错误,Like This
在这里插入图片描述

(1)安装gcc套装:

yum install cpp
yum install binutils
yum install glibc
yum install glibc-kernheaders
yum install glibc-common
yum install glibc-devel
yum install gcc
yum install make

(2)升级gcc

yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash

(3)设置永久升级

echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

2、下载、解压

(1)下载

安装包下载位置

wget http://download.redis.io/releases/redis-5.0.13.tar.gz

# 6.0版本
wget http://download.redis.io/releases/redis-6.0.6.tar.gz

(2)解压

安装位置

tar -xzvf redis-5.0.13.tar.gz -C /MySoft/Redis/

3、安装

切换到解压目录

cd /MySoft/Redis/redis-5.0.13/

(1)执行 make 命令编译

make

(2)make install 命令安装

make install

4、修改配置

vim redis.conf

(1)开启所有IP可连接

#  bind 127.0.0.1 这一行给注释掉,或者改为 0.0.0.0 这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制
bind 0.0.0.0

(2)开启远程

# protected-mode 设置成no(默认是设置成yes的, 防止了远程访问,在redis3.2.3版本后)
protected-mode no

(3)后台运行

# daemonize属性改为yes(表明需要在后台运行)
daemonize yes

(4)开启密码

# 修改Redis默认密码 (默认密码为空)
#  (1)在配置文件中找到这一行 # requirepass foobared
#  (2)删除前面的注释符号#,并把foobared修改成自己的密码  或者  另起一行 requirepass 自己的密码
requirepass 你的密码

5、使用

(1)启动

配置生效启动

[root@sundaywind src]# ./redis-server ../redis.conf 

(2)停止

#关闭命令
[root@sundaywind src]# ./redis-cli shutdown

(3)查看结束进程

#执行以下命令查看redis是否启动成功
ps -ef|grep redis
# 强制结束进程
kill -9 947790

6、开放端口

在这里插入图片描述还是连接不上 查看Linux自带防火墙是否开启,开启的话 添加6379端口

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Windyº

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值