Gitlab 服务器搭建

资源地址:

链接:https://pan.baidu.com/s/1SOLyixV7UkkLj0WWQqanDQ 
提取码:fjcl

官网地址

首页:https://about.gitlab.com/

安装说明:https://about.gitlab.com/installation/

实际问题:yum 安装 gitlab-ee(或 ce)时,需要联网下载几百 M 的安装文件,非常耗时,所以应提前把所需 RPM 包下载并安装好。

下载地址为:

https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-10.8.2-ce.0.el7.x86_64.rpm

调整后的安装过程

install.sh

sudo rpm -ivh /opt/gitlab-ce-10.8.2-ce.0.el7.x86_64.rpm
sudo yum install -y curl policycoreutils-python openssh-server cronie
sudo lokkit -s http -s ssh
sudo yum install postfix
sudo service postfix start
sudo chkconfig postfix on
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" yum -y install gitlab-ce

./install.sh 执行脚本

当前步骤完成后重启。 reboot

gitlab 服务操作

  • 初始化配置 gitlab gitlab-ctl reconfigure
  • 启动 gitlab 服务

gitlab-ctl start

  • 停止 gitlab 服务

gitlab-ctl stop

浏览器访问

访问 Linux 服务器 IP 地址即可,如果想访问 EXTERNAL_URL 指定的域名还需要配置域名服务器或本地 hosts 文件。

初次登录时需要为 gitlab 的 root 用户设置密码。

root/atguigu2018good

※应该会需要停止防火墙服务:

service firewalld stop

====================================================================================

                                                                      maven 安装

安装wget命令

如果需要通过使用wget命令,直接通过网络下载maven安装包时,需要在linux系统中安装wget命令。

yum -y install wget

2、下载maven安装包

wget http://mirrors.cnnic.cn/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz

3、解压缩maven

tar -zxvf apache-maven-3.5.0-bin.tar.gz

我这里将maven解压缩之后的路径为:/home/hadmin/apache-maven-3.5.0

4、配置maven环境变量

vi /etc/profile

按照如下样例编辑环境变量。

编辑之后记得使用source /etc/profile命令是改动生效。

5、验证结果

在任意路径下执行mvn -version验证命令是否有效。

正常结果如下,能够看到当前maven及jdk版本。

=====================================================================

安装jdk1.8与配置环境变量

   第一步:创建jdk安装目录(该/usr/local/src 目录是空的,最好把我们自己下载的放到这,容易区分)

  命令:mkdir -p /usr/local/src/jdk

  第二步:查看安装程序

     命令:rpm -qa | grep -i jdk

     若之前安装过jdk,下次安装一定把之前的删除干净

  第三步:命令下载jdk包 (需要联网,下载也需要点时间)

      本章使用的为后缀为tar.gz的文件(不需要安装),如jdk-8u131-linux-x64.tar.gz

     命令:[root@bogon jdk]# wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"  http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz

    注意:如果上面wget命令不能用,报错:-bash: wget: command not found。执行一下该命令(安装依赖包) yum -y install wget

    注意 : 记住需要加上:--no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"    这段是为了避开用户验证用的

  第四步:解压

      [root@bogon jdk]# tar -zxvf jdk-8u131-linux-x64.tar.gz

      系统会生成一个名为:jdk1.8.0_131 的文件夹。可以使用mv命令自定义文件名。

       [root@bogon jdk]# mv jdk1.8.0_131  jdk1.8

  第五步:配置环境变量

    [root@bogon bin]# vi /etc/profile

    可以看到这个文件的内容,profile文件有点类似于windows系统里面的环境变量的配置,

    shift + g 定位到最后一行

    这个时候按一下a或i键,进入编辑模式

    中间用红色的线圈起来的就是需要加的( JAVA_HOME  是jdk安装目录,和在Windows下配置一样 )

export JAVA_HOME=/usr/local/src/jdk/jdk1.8

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

  第六步:退出文件,保存

    按Esc键   输入:wq   保存并退出

  第七步:让配置文件生效

    [root@bogon jdk]# source /etc/profile

  第八步:查看是否配置成功

    [root@bogon java1.8]# java -version

    若出现jdk版本号,则安装并配置环境变量成功

  如果提示命令找不到的话,查看一下jdk的配置路径是否错误。

================================================================================

Linux 环境下安装 Git

  • 第一步:安装编译 git 时需要的包

yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel yum install -y gcc perl-ExtUtils-MakeMaker

  • 第二步:删除已有的 git yum remove git
  • 第三步:Git 官网下载 Git 最新版 tar 包,移动到/usr/src 目录下

cd /usr/src

tar -zxvf git-2.9.3.tar.gz

make prefix=/usr/local/git install

echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc source /etc/bashrc

  • 第四步:编译安装

cd git-2.9.3

make prefix=/usr/local/git all

  • 第五步:检查一下版本号

git --version

在 Jenkins 中指定 Git 程序位置

GitHub 上添加 WebHook

Jenkins 内关闭“防止跨站点请求伪造”

==================================================================

Centos7.3安装和配置Tomcat8

第一步:下载Tomcat8压缩包

进入 http://tomcat.apache.org/download-80.cgi

下载tar.gz压缩包

第二步:用ftp工具把压缩包上传到/home/data/下

可以运用FTP Rush(或者FileZilla)这个软件上传

第三步:解压以及新建目录

[root@localhost ~]# ls /home/data/

apache-tomcat-8.5.16.tar.gz  server-jre-8u131-linux-x64.tar.gz

[root@localhost ~]# cd /home/data/

[root@localhost data]# tar -zxvf apache-tomcat-8.5.16.tar.gz

[root@localhost data]# ls

apache-tomcat-8.5.16         server-jre-8u131-linux-x64.tar.gz

apache-tomcat-8.5.16.tar.gz

我们新建/home/tomcat/目录 把tomcat剪切进去

[root@localhost data]# cd

[root@localhost ~]# mkdir /home/tomcat/

[root@localhost ~]# ls /home/

data  java  tomcat

[root@localhost ~]# mv /home/data/apache-tomcat-8.5.16/ /home/tomcat/

[root@localhost ~]# ls /home/tomcat/

apache-tomcat-8.5.16

第四步:配置tomcat server.xml

server.xml可以配置端口,编码以及配置项目等等,我们这里就配置一个端口,把默认的8080,修改成80

vi /home/tomcat/apache-tomcat-8.5.16/conf/server.xml

这里 我们把8080端口改成80,然后保存退出;

第五步:配置防火墙,开放80端口

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

firewall-cmd --reload

第六步:启动tomcat

[root@localhost ~]# /home/tomcat/apache-tomcat-8.5.16/bin/startup.sh

Using CATALINA_BASE:   /home/tomcat/apache-tomcat-8.5.16

Using CATALINA_HOME:   /home/tomcat/apache-tomcat-8.5.16

Using CATALINA_TMPDIR: /home/tomcat/apache-tomcat-8.5.16/temp

Using JRE_HOME:        /home/java/jdk1.8.0_131

Using CLASSPATH:       /home/tomcat/apache-tomcat-8.5.16/bin/bootstrap.jar:/home/tomcat/apache-tomcat-8.5.16/bin/tomcat-juli.jar

Tomcat started.

说明启动成功

第七步:浏览器测试

地址栏输入:http://192.168.1.108/

说明配置OK

修改账号密码:

要修改的文件:apache-tomcat-7.0.85/conf/tomcat-users.xml

在文件中增加用户配置(停服务器修改!) 

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmt"/>
<role rolename="manager-status"/>
<user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmt,manager-status"/>

======================================================================================

资源:

链接:https://pan.baidu.com/s/1gHJd56ZfOY8h6U9HuLkV-A 
提取码:2vb9

==================================================================================

sqlserver 2017 docker安装

从 Docker Hub 中拉出 SQL Server 2017 Linux 容器映像。

docker pull microsoft/mssql-server-linux:2017-latest

运行容器映像

  1. docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<YourStrong!Passw0rd>' \

  2. -p 1433:1433 --name sql1 \

  3. -d microsoft/mssql-server-linux:2017-latest

连接到 SQL Server

下列步骤在容器内部使用 SQL Server 命令行工具 sqlcmd 来连接 SQL Server。

  1. 使用 docker exec -it 命令在运行的容器内部启动交互式 Bash Shell。 在下面的示例中,sql1 是在创建容器时由 --name 参数指定的名称。

    docker exec -it sql1 "bash"

2 .一旦位于容器内部,使用 sqlcmd 进行本地连接。 默认情况下,sqlcmd 不在路径之中,因此需要指定完整路径。

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P '<YourNewStrong!Passw0rd>'

3. 如果成功,应会显示 sqlcmd 命令提示符:1>

挂载本地目录“/root/mssql_data”到docker容器中"/opt/mssql_data"

[root@localhost ~]# docker run -d -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=sxjlinc_2012' -p 1433:1433 --name sql1 -v /root/mssql_data:/opt/mssql_data microsoft/mssql-server-linux:2017-latest

开启mssql-server的代理服务

  1. docker exec -it sql1 "bash"

  2. root@b9a09ce17c02:/# /opt/mssql/bin/mssql-conf set sqlagent.enabled true

  3. SQL Server needs to be restarted in order to apply this setting. Please run

  4. 'systemctl restart mssql-server.service'.

  5. root@b9a09ce17c02:/# exit

  6. exit

  7. [root@localhost ~]#

  8. [root@localhost ~]# docker stop sql1

  9. sql1

  10. [root@localhost ~]# docker start sql1

  11. sql1

=================================================================================

docker中安装Microsoft SQL Server

一、虽然微软官方文档要求服务器内存至少要2G,但本人亲测2G内存虽然可以安装,但是却无法运行sqlserver,会提示至少需要2G内存的消息。
安装过程参考:https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-docker?view=sql-server-2017

sudo docker pull mcr.microsoft.com/mssql/server:2017-latest
sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Jesen!2018'  -p 1433:1433 --name jSql  -d mcr.microsoft.com/mssql/server:2017-latest
  • 1
  • 2


docker ps -a 查看docker 容器目前安装的镜像,观察status状态是否启动
docker start ab91c7c37e60 --启动container id 为ab91c7c37e60的镜像

从docker中删除name为jSql的镜像
docker stop jSql
docker rm jSql  

微软企业库--Activation error occured while trying to get instance of type Database

2011年10月18日 16:03:53 不断学习的ITer 阅读数:5003

  1. Database db = DatabaseFactory.CreateDatabase();

  2. DbCommand dc = db.GetStoredProcCommand("proc", parameters);

  3. dc.ExecuteNonQuery();

  4. int a= (int)db.GetParameterValue(dc, "ReturnValue");

  5. return 0;

利用微软企业库database时候,执行到创建database 的时候,会报Activation error occured while trying to get instance of type Database 错误

这个是由于web.cong配置不正确

  1. <configSections>

  2. <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="true" />

  3. </configSections>

  4. <dataConfiguration defaultDatabase="DBInstance" />

  5. <connectionStrings>

  6. <add name="DBInstance" connectionString="data source=数据库名;Initial Catalog=Online;uid=sa;pwd=sa;"

  7. providerName="System.Data.SqlClient" />

  8. </connectionStrings>

  1. 检查自己的web.config 企业库配置是否正确,如果像上面这样去配置,就可以解决实例报错的问题

==================================================================================

CentOS6.5查看防火墙的状态:

1

[linuxidc@localhost ~]$service iptable status

  显示结果:

1

2

3

4

5

[linuxidc@localhost ~]$service iptable status

Redirecting to /bin/systemctl status  iptable.service

● iptable.service

   Loaded: not-found (Reason: No such file or directory)

   Active: inactive (dead)  --表示防火墙已经关闭

CentOS 6.5关闭防火墙

1

2

[root@localhost ~]#servcie iptables stop                    --临时关闭防火墙

[root@localhost ~]#chkconfig iptables off                    --永久关闭防火墙

CentOS 7.2关闭防火墙

CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙步骤。

firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

1

2

[root@localhost ~]#firewall-cmd --state

not running

检查防火墙的状态:

从centos7开始使用systemctl来管理服务和程序,包括了service和chkconfig。

1

2

[root@localhost ~]#systemctl list-unit-files|grep firewalld.service            --防火墙处于关闭状态

firewalld.service                          disabled

  或者

1

2

3

4

[root@localhost ~]#systemctl status firewalld.service

● firewalld.service - firewalld - dynamic firewall daemon

   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)

   Active: inactive (dead)

关闭防火墙:

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动

1

2

[root@localhost ~]#systemctl stop firewalld.service

[root@localhost ~]#systemctl disable firewalld.service

1

2

3

4

5

6

7

8

启动一个服务:systemctl start firewalld.service

关闭一个服务:systemctl stop firewalld.service

重启一个服务:systemctl restart firewalld.service

显示一个服务的状态:systemctl status firewalld.service

在开机时启用一个服务:systemctl enable firewalld.service

在开机时禁用一个服务:systemctl disable firewalld.service

查看服务是否开机启动:systemctl is-enabled firewalld.service;echo $?

查看已启动的服务列表:systemctl list-unit-files|grep enabled

Centos 7 firewall 命令:

查看已经开放的端口:

firewall-cmd --list-ports

开启端口

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

命令含义:

–zone #作用域

–add-port=80/tcp #添加端口,格式为:端口/通讯协议

–permanent #永久生效,没有此参数重启后失效

重启防火墙

firewall-cmd --reload #重启firewall
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

CentOS 7 以下版本 iptables 命令

如要开放80,22,8080 端口,输入以下命令即可

/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

然后保存:

/etc/rc.d/init.d/iptables save

查看打开的端口:

/etc/init.d/iptables status

关闭防火墙 
1) 永久性生效,重启后不会复原

开启: chkconfig iptables on

关闭: chkconfig iptables off

2) 即时生效,重启后复原

开启: service iptables start

关闭: service iptables stop

查看防火墙状态: service iptables status

下面说下CentOS7和6的默认防火墙的区别

CentOS 7默认使用的是firewall作为防火墙,使用iptables必须重新设置一下

1、直接关闭防火墙

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

2、设置 iptables service

yum -y install iptables-services

如果要修改防火墙配置,如增加防火墙端口3306

vi /etc/sysconfig/iptables

增加规则

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

保存退出后

systemctl restart iptables.service #重启防火墙使配置生效

systemctl enable iptables.service #设置防火墙开机启动

最后重启系统使设置生效即可。

systemctl start iptables.service #打开防火墙

systemctl stop iptables.service #关闭防火墙

解决主机不能访问虚拟机CentOS中的站点

前阵子在虚拟机上装好了CentOS6.2,并配好了apache+php+mysql,但是本机就是无法访问。一直就没去折腾了。

具体情况如下

1. 本机能ping通虚拟机

2. 虚拟机也能ping通本机

3.虚拟机能访问自己的web

4.本机无法访问虚拟机的web

后来发现是防火墙将80端口屏蔽了的缘故。

检查是不是服务器的80端口被防火墙堵了,可以通过命令:telnet server_ip 80 来测试。

解决方法如下:

/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT

然后保存:

/etc/rc.d/init.d/iptables save

重启防火墙

/etc/init.d/iptables restart

CentOS防火墙的关闭,关闭其服务即可:

查看CentOS防火墙信息:/etc/init.d/iptables status

关闭CentOS防火墙服务:/etc/init.d/iptables stop

============================================================================================

Gitlab 服务器搭建,maven安装与jdk安装,linux下安装git相关推荐

  1. linux安装oracle 11g乱码,Linux下安装Oracle11g中文乱码,DISPLAY未通过

    Linux下安装Oracle11g中文乱码 Linux下安装Oracle11g,安装界面乱码问题解决方法: 解决 1.下载中文字体 2.进入刚解压的database/stage/Components/ ...

  2. 爱数服务器设置总显示超时,爱数linux下安装及常见问题

    <爱数linux下安装及常见问题>由会员分享,可在线阅读,更多相关<爱数linux下安装及常见问题(2页珍藏版)>请在人人文库网上搜索. 1.爱数linux下安装及常见问题一. ...

  3. linux安装多个jre,linux 下安装 jre

    本文链接:https://blog.csdn.net/qq_34368587/article/details/79559102 Linux下安装Java运行环境 现需要项目部署到Linux中,需要配置 ...

  4. linux 安装水星无线网卡驱动,Linux下安装RTL8188CE网卡驱动(Mercury MW150U)

    先说明下我的系统: kernel: 3.0.0-32-generic 今天买了个无线网卡Mercury 150Mbps MW150U系列,我发现在我的笔记本的Ubuntu 12.10下不用安装驱动就能 ...

  5. linux下安装配置apache+php,linux下安装apache与php;Apache+PHP+MySQL配置攻略

    linux下安装apache与php;Apache+PHP+MySQL配置攻略 时间:2019-10-09 20:04 1.apache 在如下页面下载apache的for Linux 的源码包 ht ...

  6. linux查看mariadb安装卸载,MySQL——在Linux下安装和卸载MariaDB

    MySQL--在Linux下安装和卸载MariaDB 摘要:本文主要学习了如何在Linux系统中安装和卸载MariaDB数据库. 查看有没有安装过MariaDB 使用命令查看有没有安装过: 1 [ro ...

  7. linux安装应用程序dbd,Linux下安装DBI和DBD

    1. 介质下载 www.cpan.org打开cpan的主页,然后点击search.cpan.org,搜索DBI和DBD::Oracle -rw-r--r-- 1 oracle oinstall 592 ...

  8. linux安装中文输入法sc,Linux下安装Discuz_7.2_FULL_SC_GBK

    一.安装apache服务器 在终端下输入下方命令: sudo apt-get install apache2 安装完毕后,接下来就要启动Apache了 sudo /etc/init.d/apache2 ...

  9. linux下安装在线mysql,嵌入式 Linux下安装Mysql离线和在线安装

    chown -R root 是把当前目录下的文件及目录的属主改为root用户. chown -R mysql mysql_data 是吧mysql_data文件夹的属主改为mysql用户. chgrp ...

最新文章

  1. python爬虫开发环境_python爬虫开发教程下载|Python爬虫开发与项目实战(范传辉 著)pdf 完整版_ - 极光下载站...
  2. python写前端和js_Python之路【第十二篇】前端之jsdomejQuery
  3. pil python 安装_20行Python代码给微信头像戴帽子
  4. 深度学习优化器演化史
  5. 当电脑连接网络的地方显示“查找不到任何网络”解决方案
  6. 古人说的雅事,通常是做什么?
  7. [MQ]什么是消息队列?
  8. 【毕业设计--开题报告】论文开题报告常见问题:参考论文格式,visio画箭头,wps段落设置
  9. Bootstrap3 按钮状态切换
  10. OPENWRT-LUCI开发总结-LUCI添加新页面总结
  11. speedoffice被隐藏的工作表如何取消隐藏
  12. “似水无形” 的小程序化
  13. canvas机器鸭子走路动画
  14. 用dRING设置特定日期提醒
  15. Java 操作数据库插入失败原因
  16. View 中 setVisibility(View.GONE); 失效
  17. 2021牛客寒假训练营5D石子游戏(差分)
  18. XD现代密码学大作业-欧几里德及其扩展算法的实现
  19. 《python数据分析与挖掘实战》笔记第5章
  20. 涉密计算机及涉密网络使用自查,网络安全自查报告(2)

热门文章

  1. 在ASP.NET AJAX中使用应用程序服务和本地化(5):自定义应用程序服务的服务器端实现...
  2. servlet路径跳转
  3. Xcode 输入时 搜索代码块前面标记的字母含义
  4. imageNamed和dataWithContentsOfFile的区别(1)
  5. MyEclipse8.5破解方法
  6. C#中Thread.sleep()
  7. window 右击菜单启动 nodejs app
  8. CentOS下使用Varnish为网站加速
  9. Python 下载的 11 种姿势
  10. Git首次提交代码到仓库步骤(资料)