Vultr搭建(Debian7)后+修改密码+Debian搭建Git服务器+Debian定时备份文件+Debian修改时区+Debian搭建Shadowsocks

0.购买Vultr服务器VPS,最低仅需2.5$/月

Vultr官网戳这里:点击选择型号后购买

选择哪个地区的服务器?下载后本文件后双击测速

个人选择的是洛杉矶的服务器,但是好像东京的延时更低。这个需要看个人情况做选择。

具体购买过程可以参考下面资料:Vultr VPS搭建SS(ShadowSocks)教程


1.初试密码比较复杂,需要修改密码

首先通过Xshell进入到VPS,然后修改密码

root@zzphost:/etc# passwd root

然后输入密码即可


2. 搭建Git服务器

参考资料

1.搭建Git服务器

2.git init 和 git init –bare 的区别?

步骤记录(root):

  1. 安装git
apt-get install git
  1. 创建一个git用户(区别于root)
adduser git
  1. 创建证书登录

收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。

cat /home/git/ID_zzp/id_rsa.pub >> /home/git/.ssh/authorized_keys
  1. 初始化Git仓库

理解:实际上一个Git仓库就是一个XXX.git文件(实际上是文件夹)

在本次搭建中,我直接选择了git用户文件夹中创建git仓库

在/home/git/目录下输入命令(创建一个裸仓库,无工作区):

root@zzphost:/home/git# git init --bare System.git

Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。然后,把owner改为git:

chown -R git:git System.git

5. 禁用git用户的shell登录(后面去掉了):

出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。找到类似下面的一行:

git:x:1001:1001:,,,:/home/git:/bin/bash

改为:

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

这样,git用户可以正常通过ssh使用git,但无法登录shell,因为我们为git用户指定的git-shell每次一登录就自动退出。

  1. 在本地电脑克隆远程仓库:

现在,可以通过git clone命令克隆远程仓库了,在各自的电脑上运行:

$ git clone git@IP:System.git
Cloning into 'System'...
warning: You appear to have cloned an empty repository.

获取成功OK,修改,并提交到服务器上

$ cd System
$ cat >> readme.md
first file.

$ git add .
$ git commit -m "first commit"
$ git push origin master

可以在本地电脑的另一个目录将System工程clone下来,查看时候修改成功。

  1. 将本地的工程推送到远程仓库:

要关联一个远程库,使用命令

git remote add origin git@IP:System.git

关联后,使用命令

git push -u origin master

第一次推送master分支的所有内容.此后,每次本地提交后,只要有必要,就可以使用命令

git push origin master

查看当前本地仓库已关联的远程库

$ git remote -v
origin  git@github.com:XXXXX/git_test.git (fetch)
origin  git@github.com:XXXXX/git_test.git (push)

取消跟web-test的远程库链接

$ git remote remove origin

推送最新修改.

在服务器端定时备份重要文件

1.Linux下定时备份文件

2.linux实现crontab定时任务计划并删除之前的文件备份

3.shell获取当前系统时间

#!/bin/bash
# Name:BackupGit.sh
# This is a ShellScript For Auto *.git Backup and Delete old Backup

backupdir=/home/git/BackupGit/
time=` date +%Y%m%d%H%M `

cp -rf $backupdir/System.git $backupdir/System.git_$time
#Delete LongTerm Backup file
find $backupdir -name "System.git_*" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1

命令行运行:

crontab –e

添加下面语句

0 */4 * * * /home/git/BackupGit.sh

重启

/etc/init.d/cron restart

debian中默认不存在sudo命令解决方法

后面发现时区有问题:

debian系列系统查看时区以及更改时区方法


3. 搭建SS科学上网

Vultr VPS搭建SS(ShadowSocks)教程

阅读更多
版权声明:本人文章只做学习记录之用,如有转载或雷同之处,请见谅。请勿用做商业用途。 https://blog.csdn.net/Jack_PengPeng/article/details/79950303
个人分类: Linux
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭