Linux常用命令——systemctl 一、systemctl 核心概念 二、常用命令 & 示例 active:运行中 systemctl daemon-reload systemctl restart <服务> # 重启服务以应用新配置 journalctl -u <服务> -f # -f 表示跟随日志 journalctl -u <服务> --since "today" --level=error systemctl daemon-reload # 重载前确保语法正确 journalctl -u <服务> --b # 查看本次启动的日志 [Unit] sudo systemctl daemon-reload sudo systemctl start webserver [Unit] [Unit] sudo systemctl daemon-reload 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ------------------------------------------------------------------ 一、GitLab简介 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。公司自用为GitLab,公有的为GitHub。 二、GitLab系统架构 git用户的主目录通常是/home/git(~git表示主目录路径),GitLab主要以/home/git用户身份安装在用户主目录中git。在主目录中是gitlabhq服务器软件所在的位置以及存储库(尽管存储库位置是可配置的)。裸存储库位于/home/git/repositories。GitLab是一个ruby on rails应用程序,因此可以通过研究ruby on rails应用程序的工作原理来学习内部工作的细节。为了通过SSH提供存储库,有一个名为gitlab-shell的附加应用程序,它安装在/home/git/gitlab-shell。 GitLab 应用程序是下面所述的所有组件的集合: 1. repository:代码库,可以是硬盘或 NFS 文件系统 Sidekiq. Unicorn 和 GitLab-shell 是GitLab中处理任务的 3 个程序。 三、Gitlab安装、配置、启动管理 安装Gitlab必要的依赖项 安装Postfix以发送通知电子邮件 下载GitLab软件包(社区版),地址:https://packages.gitlab.com/gitlab/gitlab-ce 查看Gitlab相关目录,命令:find / -name gitlab Gitlab目录结构 初始化Gitlab命令(保存配置或重新载入配置): gitlab-ctl reconfigure Gitlab服务的启停管理 Gitlab的supervisor方式启动服务 Gitlab服务日志查看:/usr/bin/gitlab-ctl tail #可以查看到gitlab所有插件的日志情况 四、Centos下Gitlab快速安装的操作记录 1. Gitlab安装过程(自己虚拟机上) systemctl start postfix #启动postfix rpm -ivh gitlab-ce-11.1.4-ce.0.el7.x86_64.rpm #RPM安装gitlab 更改gitlab的配置文件 vim /etc/gitlab/gitlab.rb external_url 'http://192.168.26.128' #修改访问地址 gitlab_rails['time_zone'] = 'Asia/Shanghai' #修改时区 gitlab-ctl reconfigure #初次配置gitlab服务 如果开启了防火墙,请注意注意配置iptables规则,和sexlinux,然后浏览器访问测试。 如果访问出现502报错,类似下图的这种,请参考以下链接进行排查。 502问题排查链接 安装后的小细节 首次访问的时候,如果不知道管理员账号和密码,尽管可以注册用户,但注册的用户都不是管理员。这个时候,可以重置管理员的密码,管理员默认是root。 Gitlab管理员的登录权限就是:root/root@123,管理员的默认邮箱是部署机的本机邮箱,也是从本机发的邮件。这也就是为什么在开头要安装postfix。 [root@gitlab ~]# gitlab-rails console production Loading production environment (Rails 4.2.10) irb(main):001:0> user = User.where(id:1).first irb(main):002:0> user.password='root@123' irb(main):003:0> user.password_confirmation = 'root@123' irb(main):004:0> user.save! 修改gitlab中的邮件配置为本机。 cat /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml|grep 192.168.26.128 #查看邮件配置是否是本机
如下:在管理员账号(root)登录后,先把"注册"功能关了,这样就只能在管理员账号下创建用户。关闭注册功能方法: 3. Gitlab批量添加账号 #!/bin/bash #批量创建gitlab用户 userinfo="userinfo.text" while read line do password=`echo $line |awk '{print $1}'` mail=`echo $line |awk '{print $2}'` username=`echo $line |awk '{print $3}'` name=`echo $line |awk '{print $4}'` curl -d"reset_password=$password&email=$mail&username=$username&name=$name&private_token=ucUctguWU6-2qrvRnGiB" "http://192.168.62.128/api/v4/users" done <$userinfo [root@gitlab ~]# cat userinfo.text 1 zhanjiang.feng@wang.com zhanjiang.feng zhanjiang.feng 1 hongkang.yan@wang.com hongkang.yan hongkang.yan 1 yansong.wang@wang.com yansong.wang yansong.wang 1 bo.xue@wang.com bo.xue bo.xue 1 junlong.li@wang.com junlong.li junlong.li 1 luyu.cao@wang.com luyu.cao luyu.cao 1 xueqing.wang@wang.com xueqing.wang xueqing.wang 1 xu.guo@wang.com xu.guo xu.guo 1 bing.xing@wang.com bing.xing bing.xing 1 mengmeng.li@wang.com linan linan
如下:注意:上面userinfo.text文件里的四行分别表示密码,邮箱,用户名,别名。上面命令执行后,就可以批量创建用户了! 访问脚本中gitlab的用户接口地址,试试能否访问! Email的smtp设置 上面默认是用部署机本地的postfix发邮件。如果要想使用第三方邮箱发邮件,请见下面 [root@gitlab ~]# # cat /etc/gitlab/gitlab.rb|grep -v "^#"|grep -v "^$" external_url'http://192.168.26.182' gitlab_rails['gitlab_email_from'] ='xxxxxx@qq.com' gitlab_rails['smtp_enable'] =true gitlab_rails['smtp_address'] ="smtp.qq.com" gitlab_rails['smtp_port'] = 25 gitlab_rails['smtp_user_name'] ="xxxxxx@qq.com" gitlab_rails['smtp_password'] ="*******" gitlab_rails['smtp_domain'] ="qq.com" gitlab_rails['smtp_authentication'] ="login" gitlab_rails['smtp_enable_starttls_auto'] =true user['git_user_email'] ="xxxxxx@qq.com" gitlab-ctl reconfigure 修改Gitlab登录界面 选择gitlab新的主题风格,新主题会在左边栏展示选择项 gitlab-12版本以后就可以在设置中配置中文界面显示了。 查看gitlab版本号 cat /opt/gitlab/embedded/service/gitlab-rails/VERSION ------------------------------------------------------------------ (责任编辑:) |