linux 部署 syncd部署服务

版权声明:Copyright ©2018-2019 凉白开不加冰 版权所有 https://blog.csdn.net/qq_21082615/article/details/91430255

介绍: syncd是一款开源的代码部署工具,它具有简单、高效、易用等特点,可以提高团队的工作效率.

一、部署前准备工作

1.部署nginx(syncd服务器)
跳转

2.安装mysql(syncd服务器)
跳转

3.配置syncd服务器秘钥免登陆生产服务器(生产服务器就是需要部署java项目的服务器)
在syncd服务器上的命令:
ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)
ssh root@生产服务器 "mkdir .ssh;chmod 0700 .ssh" (需要输入密码, 注:必须将.ssh的权限设为700)
scp ~/.ssh/id_rsa.pub root@生产服务器:.ssh/id_rsa.pub (需要输入密码)

在生产服务器上的命令:
touch /root/.ssh/authorized_keys (如果已经存在这个文件, 跳过这条)
chmod 600 ~/.ssh/authorized_keys (# 注意: 必须将~/.ssh/authorized_keys的权限改为600, 该文件用于保存ssh客户端生成的公钥,可以修改服务器的ssh服务端配置文件/etc/ssh/sshd_config来指定其他文件名)
cat /root/.ssh/id_rsa.pub  >> /root/.ssh/authorized_keys (将id_rsa.pub的内容追加到 authorized_keys 中, 注意不要用 > ,否则会清空原有的内容,使其他人无法使用原有的密钥登录)

回到syncd机器:
ssh root@生产服务器 (不需要密码, 登录成功)

二、部署Syncd

1.下载源码包(syncd服务器)
cd /usr/local/src
wget https://github.com/dreamans/syncd/releases/download/1.1.2/Syncd-v1.1.2-linux-amd64.tar.gz

解压
tar -zxvf Syncd-v1.1.2-linux-amd64.tar.gz 

2.新建数据库syncd并执行以下sql
[sql下载](https://download.csdn.net/download/qq_21082615/11235401)

3.修改数据源配置
cd /usr/local/src/Syncd-v1.1.2-linux-amd64/etc
vi syncd.ini

[database]
; 数据库连接信息
; 必须是utf-8编码
host = 数据库ip
port = 3306
user = root
password = 密码
dbname = syncd

4.启动服务
cd /usr/local/src/Syncd-v1.1.2-linux-amd64/bin
./syncd -c /usr/local/src/Syncd-v1.1.2-linux-amd64/etc/syncd.ini

5.如果出现以下信息就是启动成功
_ _ _  _ / /
/ / / / / / / _ \ / / / _ / 
(_ ) / // / / / / / / /_ / // / 
// _, / // // ___/ __,/ // 
Service: syncd
Version: 1.1.0
Config Loaded: /usr/local/src/Syncd-v1.1.2-linux-amd64/etc/syncd.ini
Workspace: /tmp/.syncd
Log: stdout
Database: 192.168.0.111
Mail Enable: 0
HTTP Service: :8868

三、配置nginx

1.新建syncd.conf配置文件(syncd服务器)
vi /usr/local/webserver/nginx/conf/conf.d/syncd.conf
upstream syncdServer {
    server 127.0.0.1:8868 weight=1;
}
server {
    listen       80;
    server_name  deploy.syncd.cc; # 此处替换成你的真实域名
    access_log   logs/deploy.syncd.cc.log;
 
    location / {
        try_files $uri $uri/ /index.html;
        root /usr/local/src/Syncd-v1.1.2-linux-amd64/public; #此处/path请替换成真实路径
        index index.html index.htm;
    }
 
    location ^~ /api/ {
        proxy_pass          http://syncdServer;
        proxy_set_header    X-Forwarded-Host $host:$server_port;
        proxy_set_header    X-Real-IP     $remote_addr;
        proxy_set_header    Origin        $host:$server_port;
        proxy_set_header    Referer       $host:$server_port;
    }
}

2.将syncd配置文件加入到nginx.conf
放在server之前
include /usr/local/webserver/nginx/conf/conf.d/*.conf;

3.校验nginx并重新加载配置
/usr/local/webserver/nginx/sbin/nginx -t
/usr/local/webserver/nginx/sbin/nginx -s reload

4.访问nginx
http://ip地址

5.出现登录界面就是成功了

在这里插入图片描述

6.默认登录账号密码
用户名: syncd 
邮箱: [email protected] 
密码: syncd.cc

7.部署操作(会在之后补上,可自行百度)

猜你喜欢

转载自blog.csdn.net/qq_21082615/article/details/91430255