作者:爱编程的小金毛球球
日期:2019.7.17
首先是需要安装配置MySQL:
安装配置MYSQL
1.下载RPM源
直接使用yum命令下载MySQL来进行安装是不能成功的,安装过程会有问题,这里需要使用rpm命令来先进行下载。下载路径为http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm,下载命令:#rpm源参考地址:
rpm源地址:https://dev.mysql.com/downloads/repo/yum/
例如MySQL5.7:https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
#下载 rpm -Uvh https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
下载完成之后查看一下都有哪些mysql的文件,使用命令:yum repolist enabled | grep “mysql . *”
2.安装
输入命令:yum install mysql-community-server -y (注:-y 判断全部选择yes)
问题可能是在安装系统是默认安装了mariadb,它和mysql有一定的关系,造成关系冲突。解决办法:#rpm -qa |grep mysql
#yum remove mysql mysql-server mysql-libs compat-mysql51完全卸载,重装一个全新的mysql
是否继续?y
开始下载:#yum install mysql-community-server
是否继续:y (可以把下载命令写成:#yum install mysql-community-server -y;这样将跳过询问是否继续的步骤,节省时间,但是作为初学者,我更希望查看每一步的过程,进行逐步精确安装)这样出现下图的情况说明mysql已经安装完毕!
Complete!
3.配置
首先启动mysql,开启mysql的守护进程,使用命令:# systemctl start mysqld
启动|关闭|重启mysql命令:# service mysqld start|stop|restart
查看mysql的状态:# service mysqld status
先记录一下默认的root密码,之后会用到:BiqW6vah:Ldf
#grep “temporary password” /var/log/mysqld.log
将mysql启动之后,开始进行一些基本信息的设置。输入设置命令:
#mysql_secure_installation
期间输入刚才的默认密码。在修改密码是会出现:您的密码不符合当前策略要求
将密码改成********
会跳出各种询问命令,本人只是粗略的知道些意思,需要日后查证。
是否禁止远程访问
是否删除test数据库
刷新权限
下面重新启动mysql服务器(# service mysqld restart),进入mysql(#mysql mysql -u root -p)进行密码安全等级修改
刚安装的mysql的密码默认强度是最高的,如果想要设置简单地密码就要修改validate_password_policy的值,validate_password_policy有以下取值:
Policy | Test Performed |
---|---|
0 or Low | Length |
1 or Medium | Length;numeric,lowercase/uppercase,and special characters |
2 or Strong | Length;numeric,lowercase,and special characters;dictionary file |
设置安全级别
默认密码长度为8,可以设置为其他值,最小4位
设置新密码’123456’ (刷新MySQL的系统权限相关表:flush privileges;退出:exit)
4.MYSQL正式安装完成
安装配置Gogs
1. 配置数据库(以mysql为例)
启动mysql服务器;进入mysql;
创建gogs数据库 # create database gogs;
创建gogs数据库用户# create user ‘gogs’@‘localhost’ identified by ‘your-password’;
分配给gogs用户所有权限# grant all privileges on gogs.* to ‘gogs’@‘localhost’;
(注意密码规范) # flush privileges;
2. 安装配置Git
采用yum安装git # yum install git (期间要多次确定,如不想,添加 -y)
查看git版本(git版本需>=1.7.1) # git version
创建git用户# sudo adduser git,切换至git用户# su git
下载安装gogs
返回根目录 # cd ~
下载安装包# wget https://dl.gogs.io/0.11.79/gogs_0.11.79_linux_amd64.tar.gz
解压安装包# tar -xzvf gogs_0.11.79_linux_amd64.tar.gz 进入解压后的目录(如果不小心退出)
编辑配置文件# vim ./scripts/init/debian/gogs
切换到root账户/复制命令/增加命令权限
sudo cp /home/git/gogs/scripts/init/debian/gogs /etc/init.d/
sudo chmod +x /etc/init.d/gogs
配置service命令# cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/
启动Gogs # sudo service gogs start 或者 # sudo /home/git/gogs/gogs web
浏览器访问完成安装http://localhost:3000/install
#Gogs配置文件在 /home/git/gogs/custom/conf/app.ini
#进入安装页后按照提示填写完成最终安装~
安装Jenkins
1. 安装JDK
#yum install -y java
2. 安装Jenkins
添加Jenkins库到yum库,Jenkins将从这里下载安装
#wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
#rpm –import https://jenkins-ci.org/redhat/jenkins-ci.org.key
#yum install -y Jenkins
如果不能安装就到官网下载jenkins的rmp包,官网地址(http://pkg.jenkins-ci.org/redhat-stable/)
#wget http://pkg.jenkins-ci.org/redhat-stable/jenkins-2.7.3-1.1.noarch.rpm
#rpm -ivh Jenkins-2.7.3-1.1.noarch.rpm
配置Jenkins端口号
#vi /etc/sysconfig/jenkins
找到修改端口号:JENKINS_PORT=”9000” 此端口不冲突可以不修改
3. 启动Jenkins
#service jenkins start/stop/restart
安装成功后Jenkins将作为一个守护进程随系统启动
系统会创建一个“jenkins”用户来允许这个服务,如果改变服务所有者,同时-
需要修改/var/log/jenkins, /var/lib/jenkins, 和/var/cache/jenkins的所有者
启动的时候将从/etc/sysconfig/jenkins获取配置参数
默认情况下,Jenkins运行在8080端口,在浏览器中直接访问该端进行服务配置
Jenkins的RPM仓库配置被加到/etc/yum.repos.d/jenkins.repo
4. 打开Jenkins
在浏览器中访问 http://IP:端口
首次进入会要求输入初始密码如下图
初始密码在:/var/lib/jenkins/secrets/initialAdminPassword
查看初始密码# vim /var/lib/jenkins/secrets/initialAdminPassword
选择“安装推荐的插件”安装默认插件,下面jenkins就会自己去下载相关的插件进行安装
创建超级管理员账号 username:fudan password:fudan
5. 创建项目
Freestyle project->其他配置项先默认即可
Jenkins配置Gogs Webhook插件
- 进入jenkins平台打开 系统管理->管理插件->可选插件,在右上角输入框中搜索“gogs”来筛选插件:
- Gogs中仓库配置
进入对应的仓库,点击仓库设置
添加webhook:点击管理web钩子->添加web钩子->选择Gogs
- 添加如下配置:
推送地址的格式为:
http(s)😕/<你的Jenkins地址>/gogs-webhook/?job=<你的Jenkins任务名>
- 点击 推送测试,如 成功 会看到如下推送记录(anotherlinux未测试成功)
Firstlinux在操作完一下步骤之后,推送测试成功
在命令操作期间会出现”自动程序错误报告工具”ksshaskpass崩溃的
目前本项目未实现的问题应该定位在Gogs安装