20180127-サーバーの開発環境を構築します

  • 合流-8080
  • ヘリット-8081
  • apach-8082
  • JIRA-8090
  • ジェンキンス-8091(合流によりocupied 8091、そう8099への変更)
  • gitlab 8083

LinuxのSambaのサービスを作成します。

SambaのサービスがWindowsでファイルを共有することによって、また、Windowsのネットワークドライブにマッピングすることができ
、このブログを参照してください(https://www.cnblogs.com/gzdaijie/p/5194033.html

# 安装
sudo apt-get install samba
# 配置
# 创建的目录即之后能够在Windows主机上直接访问的目录。
# 例如:在用户zs的主目录下新建share文件夹为共享目录
mkdir /home/zs/smbshare
# 由于Windows下的文件夹需可读可写可执行,需更改权限为777
sudo chmod 777 /home/gzd/smbshare
# 修改 /etc/samba/smb.conf
sudo vim /etc/samba/smb.conf
# 在smb.conf文件最后加上以下内容
[share]
path = /home/zs/smbshare
public = yes
writable = yes
valid users = zs
create mask = 0644
force create mode = 0644
directory mask = 0755
force directory mode = 0755
available = yes
# 新建/etc/samba/smbpasswd文件
sudo touch /etc/samba/smbpasswd
# 根据2.3设置的valid users,设置用户密码
# gzdaijie 替换为你在2.3中设置的用户名
sudo smbpasswd -a zs
# 输入两次密码后,会提示 Added user gzd. 表示设置成功
# 若用户名非当前登录系统的用户名,可能会提示Failed
sudo /etc/init.d/samba restart
# 本地验证
sudo apt-get install smbclient
smbclient -L //localhost/share

JIRA展開プロジェクトのコラボレーション(JIRAをインストールする必要があります)

# 准备oracle的jdk, 1.8版本以上
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
sudo update-alternatives --config java
### (后面的不用设置,自动设置好了)
## choose the number
## 设置环境变量
sudo gedit /etc/environment
JAVA_HOME="/usr/lib/jvm/java-8-oracle"
source /etc/environment
# 检验java版本
java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
# 准备mysql-经过查资料,confluence6.3和jira7.4都支持mysql5.7了,所以不需要修改
sudo apt install mysql-client mysql-server
# 设置密码为lzslzhlc1D
# mysql配置
nano /etc/mysql/my.cnf
[mysqld]
#
# * Basic Settings
#
character-set-server =utf8
default-storage-engine=INNODB
innodb_log_file_size = 2G

[mysqldump]
quick
max_allowed_packet = 512M
## 修改这个文件以使得修改生效
cd /etc/mysql/conf.d

## 开机自启动
sudo update-rc.d mysql defaults
## 创建数据库
mysql -uroot -plzslzhlc1D 
CREATE DATABASE jiradb  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
CREATE USER 'jira'@'localhost' IDENTIFIED BY 'lzsjira';
GRANT ALL PRIVILEGES ON *.* TO 'jira'@'%' IDENTIFIED BY 'lzsjira' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'jira'@'localhost' IDENTIFIED BY 'lzsjira' WITH GRANT OPTION;
CREATE DATABASE confluencedb  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
CREATE USER 'confluence'@'localhost' IDENTIFIED BY 'lzsconfluence';
GRANT ALL PRIVILEGES ON *.* TO 'confluence'@'%' IDENTIFIED BY 'lzsconfluence' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'confluence'@'localhost' IDENTIFIED BY 'lzsconfluence' WITH GRANT OPTION;
FLUSH PRIVILEGES;

exit;

インストールを開始します

chmod +x atlassian-jira-software-7.4.1-x64.bin
sudo ./atlassian-jira-software-7.4.1-x64.bin
o---> enter---> n(不启动)
# 开始破解(先备份)jira是extras, confluence是decoder
cd ./collection
sudo mv /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/atlassian-extras-3.2.jar atlassian-extras-3.2.jar.bak
sudo cp ./atlassian-extras-3.2.jar /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/
sudo cp ./mysql-connector-java-5.1.45-bin.jar /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/

ブート設定

sudo /etc/init.d/jira start
# 浏览器访问
192.168.1.108:8080


ユーザー名を覚えておくことが重要です!

用户名:zhensheng
邮箱:[email protected]

展開のConfluenceドキュメントの共有

インストールを開始します

chmod +x atlassian-confluence-6.3.1-x64.bin
sudo ./atlassian-confluence-6.3.1-x64.bin
o---> enter---> n(不启动)
# 开始破解(先备份)jira是extras, confluence是decoder
cd ./collection
sudo mv /opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.2.jar atlassian-extras-decoder-v2-3.2.jar.bak
sudo cp atlassian-extras-decoder-v2-3.2.jar /opt/atlassian/confluence/confluence/WEB-INF/lib
sudo cp mysql-connector-java-5.1.45-bin.jar /opt/atlassian/confluence/confluence/WEB-INF/lib

ブート設定

sudo /etc/init.d/confluence start
# 浏览器访问
192.168.1.108:8090

ヘリットコードレビュー・デプロイメント環境

(!一時的にGitHubのそれにホストされている、彼の外国人のネットワークのため)
しかし、彼らはプラグインを開発する必要があるので、それはまだ最初に搭載しているので!

依存ソフトウェア

  • jdk8
  • データベース、MySQLは、ここで使用されるものJIRA合流し、これを使用しているため、

MySQLの

mysql -uroot -plzslzhlc1D 

  CREATE USER 'gerrit2'@'localhost' IDENTIFIED BY 'lzsgerrit';
  CREATE DATABASE reviewdb DEFAULT CHARACTER SET 'utf8';
  GRANT ALL ON reviewdb.* TO 'gerrit2'@'localhost';
  FLUSH PRIVILEGES;

インストール

ユーザーを作成します。

sudo adduser gerrit2
# 密码还是zs
sudo su gerrit2
# 复制安装包
cp smbshare/software/gerrit/gerrit-2.14.6.war /home/gerrit2/
cd /home/gerrit2/
java -jar gerrit-2.14.6.war init -d ~/gerrit2_site
# 会在当前目录下新建一个文件夹gerrit_site用来作为gerrit的根目录,在这个目录中,会安装git仓库,以及gerrit的web页面,还有gerrit的bin,etc等文件夹
# Authentication method          [OPENID/?]: http
# Listen on port                 [8080]: 8081
# 插件安装全部y即可
# 其他全部回车默认
# 查看gerrit监听的端口
netstat -ltpn | grep -i gerrit
# 必要时重启
/home/gerrit2/gerrit2_site/bin/gerrit.sh restart
# 配置文件在这里
etc/gerrit.config

nginxのリバースプロキシをインストールします(この構成は成功していない、それはアンインストールされています)

sudo apt install nginx
sudo apt install apache2
sudo su
cd /etc/nginx/conf.d
nano gerrit2.conf
# 重启服务
service nginx restart
# 退出root
exit
server {
     listen *:81;
     server_name localhost;
     allow   all;
     deny    all;

     auth_basic "Welcomme to Gerrit Code Review Site!";
     auth_basic_user_file /home/gerrit2/gerrit2.password;

     location / {
        proxy_pass  http://127.0.0.1:8081;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host $host;
     }
   }
# 登陆认证文件
su gerrit2
cd 
htpasswd -c /home/gerrit2/gerrit2.password admin
# 密码zs
# 然后我们去访问http://192.168.1.100:81页面,就能看到和上图一样的登录认证界面了。

ヘリット・コンフィギュレーション

cd ~/gerrit2_site/etc
nano gerrit.conf
# 重启
sudo /home/gerrit2/gerrit2_site/bin/gerrit.sh restart
[gerrit]
        basePath = git
        serverId = a77b8a7d-df4f-44e9-8514-28699a69d300
        canonicalWebUrl = http://zs-HP:8081/
[database]
        type = mysql
        hostname = localhost
        database = reviewdb
        username = gerrit2
[index]
        type = LUCENE
[auth]
        type = HTTP
[receive]
        enableSignedPush = false
[sendemail]
        smtpServer = localhost
[container]
        user = gerrit2
        javaHome = /usr/lib/jvm/java-8-oracle/jre
[sshd]
        listenAddress = *:29418
[httpd]
        listenUrl = proxy-http://*:8081/
[cache]
        directory = cache

トラブルシューティング

ジャーナル

/ログ/ error_logに
ショーHTTP認証の問題

私のapache2のリスニングポートを変更する82

cd /etc/apache2/sites-enabled
sudo nano 000-default.conf
# <VirtualHost *:82>
/etc/apache2/sites-enabled/000-default.conf
# Listen 82
sudo /etc/init.d/apache2 restart
sudo service nginx restart
sudo /home/gerrit2/gerrit2_site/bin/gerrit.sh restart
netstat -ltpn
发现并没有端口冲突啊

重機のアンロード

# 先结束进程
sudo /home/gerrit2/gerrit2_site/bin/gerrit.sh stop
# 直接删除
rm -rf /home/gerrit2/gerrit2_site

ヘリットのJIRAに関連付けられています

  • プラグインの-JIRAを使用します

展開CD(連続配信)ツール・ジェンキンス

インストール

wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
# 修改/etc/apt/sources.list增加jenkins仓库
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins

コンフィギュレーション

# 配置默认在/etc/default/jenkins
sudo nano /etc/default/jenkins
# port for HTTP connector (default 8080; disable with -1)
HTTP_PORT=8091
# 注意重启电脑后再登陆8091
# changed to 8099 in 20180408
# 重启服务
sudo service jenkins restart
# 安装在jenkins的目录为/var/lib/jenkins
# 默认密码在这儿
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
# 进入下一个环节
# 安装插件


パスワードを忘れました

root@zs-HP:/var/lib/jenkins/secrets# cat initialAdminPassword 

JIRAに関連付けられています

ヘリットに関連付けられています

テスト環境の展開

インストールRIDE

# 安装wxPython(只能安装2.8.12.1)
pip install --upgrade robotframework
pip install --upgrade robotframework-ride
# 验证版本
robot --version
# 创建快捷方式
D:\ProgramData\Anaconda2\pythonw.exe -c "from robotide import main; main()"
# 图标文件在这里
%USERPROFILE%\Anaconda2\Lib\site-packages\robotide\widgets\robot.ico

いくつかのテストライブラリをインストールします。

pip install --upgrade robotframework-selenium2library
pip install --upgrade robotframework-archivelibrary
pip install --upgrade robotframework-SSHLibrary
pip install --upgrade robotframework-ftplibrary
pip install -U robotframework-requests
pip install -U robotframework-databaselibrary
pip install -U pymysql
pip install -U pyserial
pip install -U robotframework-httplibrary
pip install -U robotframework-seriallibrary

gitlab環境を構築します

インストール

# 先按照官网的指导安装一些依赖https://www.gitlab.com.cn/installation/#ubuntu
sudo apt-get install -y curl openssh-server ca-certificates
sudo apt-get install -y postfix
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
# 下载清华大学镜像站的版本
curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null
sudo nano /etc/apt/sources.list.d/gitlab_gitlab-ce.list
# 加入以下语句
deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main
# 准备安装
sudo apt-get update
sudo apt-get install gitlab-ce
# ...看最后一个截图,下次再配置吧


コンフィギュレーション

# 配置文件位置
sudo nano /etc/gitlab/gitlab.rb
# 改一下
external_url 'http://10.10.10.108'
# 614行
# unicorn['port'] = 8083
# 更新配置gitlab
sudo gitlab-ctl reconfigure

一般的なメンテナンスコマンド

# 重启
sudo gitlab-ctl restart

Ubuntuのデスクトップをオフにし、コマンドラインで起動

# 设置默认进入命令行
sudo systemctl set-default multi-user.target
# 手动启动桌面
sudo systemctl start lightdm
# 默认进入桌面
systemctl set-default graphical.target

gitlab-管理者アカウント

sudo gitlab-rails console production
u = User.where(email: '[email protected]').first
u= User.where(id: 1).first
u.password='lzslzhlcforgitlab'
u.save!
quit

各サービスの起動設定

# gitlab
sudo systemctl disable gitlab-runsvdir.service
sudo systemctl enable gitlab-runsvdir.service
# jira
# update-rc.d SERVICENAME disable
# update-rc.d SERVICENAME default
sudo update-rc.d jira remove
sudo update-rc.d confluence remove

おすすめ

転載: www.cnblogs.com/lizhensheng/p/11117106.html