GitLab简单使用
配置完毕后使用浏览器登录
创建组
创建用户
修改用户密码
将用户添加到组中
创建项目
创建一个文件
克隆项目本地克隆项目,先获取克隆的链接
使用http克隆获得到httpd地址后直接使用git clone来克隆项目
12345678root@mylinuxops:~# git clone http://192.168.27.11/mylinuxops/web1.gitCloning into 'web1'...Username for 'http://192.168.27.11': masuriPassword for 'http://masuri@192.168.27.11': remote: Enumerating objects: 3, done.remote: Counting objects: 100% (3/3), done.remote: Total 3 (delta 0), reused 0 (delta 0)Unpacking objects: 100% (3/3), do ...
GitLab部署
GitLab部署在gitlab官网获取gitlab的相应版本的安装包,本次部署的版本为gitlab-ce_11.11.5-ce,使用的linux系统为ubuntu 18.04.2.
gitlab官方下载地址:
https://packages.gitlab.com/gitlab/gitlab-ce
将下载后的安装包上传到linux
12root@mylinuxops:~# lsgitlab-ce_11.11.5-ce.0_amd64.deb
安装gitlab,getlab对系统有一定的要求要求内存为4G
1root@mylinuxops:~# dpkg -i gitlab-ce_11.11.5-ce.0_amd64.deb
修改配置文件
123456789101112131415root@mylinuxops:~# vim /etc/gitlab/gitlab.rb # 配置url的ip地址external_url 'http://192.168.27.11'# 配置邮箱gitlab_rails['smtp_enable'] = trueg ...
互联网LAMP架构实现(一)
在互联网上架构如下图所示,本节将演示如何实现以下架构并安装wordpress,此处以DNS作为高可用和负载均衡。
主机类型
主机名
系统
IP
Client
Clinet
Fedora30
192.168.73.153
DNS
DNS
CentOS7.6
192.168.73.101
HTTPD+PHP
HTTPD
CentOS7.6
192.168.73.110
HTTPD+PHP
HTTPD2
CentOS7.6
192.168.73.111
NFS
nfs
CentOS7.6
192.168.73.120
MySQL
Master
CentOS7.6
192.168.73.130
MySQL
Slave1
CentOS7.6
192.168.73.131
MySQL
Slave2
CentOS7.6
192.168.73.132
一、搭建MySQL主从在所有MySQL服务器安装MySQL服务
1yum install mariadb-server -y
Master节点操作1.配置主节点服务器
12345[root@master ...
https及http重定向https
http在网络上传输时是明文的,很容易被网络上的黑客抓取到敏感信息,由此产生了加密的http称为https(http over ssl)
要使用https服务器端先要去互联网上的CA申请证书,获取证书后对apache服务加以配置就能使用https加密通讯,HTTPS所使用的端口为443
https的通信过程
https的实现实验环境
准备主机2台,1台充当CA,1台为https服务器
主机
ip地址
CA
192.168.73.111
mylinuxops.com
192.168.73.110
配置https1.启用ssl模块
要使用https需要启用ssl模块,系统默认没有启动用
12[root@mylinuxops ~]# httpd -M | grep ssl[root@mylinuxops ~]# yum install mod_ssl -y
2.在CA服务器上为CA创建目录
12[root@ca ~]# mkdir /data/ssl[root@ca ~]# cd /data/ssl
3.生成ca的私钥
12345[root@ca ssl]# ( ...
apache虚拟主机
某些小型公司为了提供站点给用户访问,而去购买了一台服务器,但是站点访问量又不大,这样就造成了资源的浪费。为了避免不必要的资源浪费,大多数的主机供应商,通常将多个访问量较小的站点存放在一台主机上对外进行服务,这里就需要用到虚拟主机的技术。
apache虚拟主机的实现可以基于3种方式实现
基于端口的不同实现
基于IP的不同实现
基于虚拟主机头的不同实现
一、基于端口的不同实现虚拟主机基于端口就是将每个站点的以端口为标识进行区分开,但是这样做优缺点,访问时需要输入IP加端口号
1.创建配置文件12345678910111213141516171819202122232425[root@mylinuxops ~]# vim /etc/httpd/conf.d/vhosts.confListen 8001 #分别建立不同的端口用于给不同的虚拟主机服务Listen 8002Listen 8003<VirtualHost *:8001>DocumentRoot "/data/html/a"<directory &qu ...
编译安装LAMP(php-fpm)
编译安装LAMP(php-fpm)本节将演示如何以编译的方式实现LAMP(php-fpm)的环境搭建,由于php使用的php-fpm模式所以可以将php和apache服务器分开安装。
环境准备php主机1台,apache主机1台,MySQL主机1台
主机
系统
IP
httpd
centos7
192.168.73.110
php
centos7
192.168.73.111
mysql
centos7
192.168.73.112
一、编译httpd安装编译所需的软件
1[root@httpd ~]# yum install gcc gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel zlib-devel vim lrzsz tree screen lsof tcpdump wget ntpdate net-tools iotop bc zip unzip nfs-utils expat-devel -y
1.解压源码包
123[root@httpd ~ ...
httpd基本配置和参数
本节将讲述httpd的相关配置文件以及一些常见配置的使用方法
一、httpd相关的文件和目录123456789/etc/httpd/conf.modules.d #此目录存放了模块的配置文件,模块是否启用/etc/httpd/conf/httpd.conf #httpd的主配置文件/etc/httpd/conf.d #httpd配置文件存放目录此目录下以.conf结尾的都为httpd配置文件/usr/lib64/httpd/modules #httpd模块相关的文件/usr/sbin/apachectl #httpd启动程序,和systemctl start|stop|... httpd相同/usr/sbin/httpd/var/log/httpd #存放了httpd的日志,access_log访问日志,error_log错误日志/var/www/html #httpd站点网页存放目录/etc/httpd/run/httpd.pid #httpd的主进程文件,里面存放了htt ...
基于UDS的LAMP
本节将演示如何基于UDS(Uninx Domain Socket)来配置LAMP
UDS(Unix Domain Socket)Unix domain socket 又叫 IPC(inter-process communication 进程间通信) socket,用于实现同一主机上的进程间通信。socket 原本是为网络通讯设计的,但后来在 socket 的框架上发展出一种 IPC 机制,就是 UNIX domain socket。虽然网络 socket 也可用于同一台主机的进程间通讯(通过 loopback 地址 127.0.0.1),但是 UNIX domain socket 用于 IPC 更有效率:不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序号和应答等,只是将应用层数据从一个进程拷贝到另一个进程。这是因为,IPC 机制本质上是可靠的通讯,而网络协议是为不可靠的通讯设计的。
UNIX domain socket 是全双工的,API 接口语义丰富,相比其它 IPC 机制有明显的优越性,目前已成为使用最广泛的 IPC 机制,比如 X Window 服务器和 GUI 程序之间 ...
数据库表的操作
在上一节中已经说了如何创建数据库,接下来最重要的就是在数据库内存入数据,数据需要存放在相应的表中,数据库就是个文件夹,数据就是其内部的一个一个文件,文件所对应的就是数据库的表
数据类型数据类型大致理解为此数据是数字还是字符串。
数据类型类型不同数据的样子形式可以不同,数据在磁盘上占用的空间大小也不同。
查看数据库的的表使用SHOW TABLES;可以查看当前数据库中的所有表
示例:
1234567#切换到db1数据库MariaDB [(none)]> use db1;Database changed#查看数据库内的所有表MariaDB [db1]> show tables;Empty set (0.000 sec)#由于db1为新创建的数据库其内部还没有任何表
创建表创建表需要定义有哪些字段,有了字段后就可以在其内部添加一条一条的记录了。
表的结构包括几个关键的属性:
表里面有哪些字段,字段名是什么
字段内数据的类型
修饰符,用来标识字段的特殊属性,比如主键、唯一键、是否允许为空等等。
命令语法:
12345678910111213CREATE [TEMPORAR ...
编译安装httpd2.4
源码编译安装httpd2.4由于在CentOS6上默认安装的httpd版本为2.2,并且所使用的apr及apr-util版本也过老,所以在CentOS6上安装httpd时需要对其进行编译安装,以下将演示编译安装httpd,以及使用ansible来编译安装httpd2.4两种方法。
CentOS 6.10源码编译httpd2.4.39编译环境准备
主机
系统
A
centos6.10
编译所需的httpd、apr、apr-util
123apr-1.7.0.tar.gzapr-util-1.6.1.tar.gzhttpd-2.4.39.tar.gz
编译安装httpd2.41.安装编译所需要的软件
1[root@CentOS6 ~]# yum install gcc gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel zlib-devel vim lrzsz tree screen lsof tcpdump wget ntpdate net-tools iotop ...