安装VMware Tools

正常安装

  1. 点击安装VMware Tools
  2. 打开CD
  3. 将文件提取解压到本地
  4. 执行sudo ./vmware-install.pl
  5. 全部默认为yes

插件安装

sudo apt-get install open-vm-tools open-vm-tools-desktop

如果出现无法拖动文件:

systemctl enable run-vmblock\\x2dfuse.mount
systemctl start run-vmblock\\x2dfuse.mount
systemctl restart vmware-tools

windows通过ssh发送到Linux

执行命令

scp 文件 john@192.168.243.133:/home/git

Linux的/home/git文件夹需要配置权限

使用windows的命令框连接ssh

执行命令,输入密码即可

ssh john@xxx.xxx.xxx.xxx

Xshell连接虚拟机

安装SSH

查看ssh进程

ps -e|grep ssh

安装ssh服务

sudo apt-get install openssh-server

启动ssh服务

/etc/init.d/ssh start

再次查看可以发现ssh已经打开了

Xshell连接虚拟机

配置连接信息

输入用户名、密码

安装服务器版本

关键步骤

设置静态IP

DNS服务器地址可以在主机使用命令查看

ipconfig /all

网关使用xxx.xxx.xxx.2

分区配置

选择Custom storage layout

选择free space,Add GPT Partition

配置boot分区,分配500M空间

配置swap分区,分配8G空间

配置其他分区,分配剩余空间

设置用户名密码

安装禅道

linux用一键安装包(推荐) - 禅道使用手册 - 禅道开源项目管理软件 (zentao.net)

进入opt文件夹,该文件主要用于安装第三方软件

cd /opt

下载禅道压缩包

wget https://www.zentao.net/dl/zentao/18.5/ZenTaoPMS.18.5.zbox_64.tar.gz

解压禅道压缩包

tar xvzf ZenTaoPMS.18.5.zbox_64.tar.gz 

启动禅道

opt/zbox/zbox start

切换服务端口、数据库端口

sudo /opt/zbox/zbox --aport=8083 --mport=3305 start

添加数据库用户

sudo /opt/zbox/auth/adduser.sh

查看服务状态

/opt/zbox/zbox status

安装Git服务器

Git服务器方法

Git服务器

安装git

sudo apt install git

添加git用户、密码

usradd git
passwd git

可以在/home目录下看到git文件夹

新建仓库文件夹,并修改权限

mkdir /home/git/repo
chown -R git:git /home/git/repo

使用git初始化项目,并修改权限

git init --bare /home/git/repo/project1.git
chown -R git:git /home/git/repo/project1.git

Git客户端

克隆项目

git clone git@xxx.xxx.xxx.xxx:/home/git/repo/project1.git

添加远程

git remote add origin git@xxx.xxx.xxx.xxx:/home/git/repo/project1.git

GitLab服务器方法

zJHIsUoOGf/598Qv0VCGX7MEXN327pKR3VHdnwpK/V0=

安装和配置所需的依赖

sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl

下载并安装极狐GitLab

curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash
sudo apt-get install gitlab-jh

更新配置

gitlab-ctl reconfigure 

查看密码

cat /etc/gitlab/initial_root_password

启动GitLab

gitlab-ctl start

修改配置文件,将external_url的值改为http://xxx.xxx.xxx.xxx:8081,并且重新加载配置,重新启动

vim /etc/gitlab/gitlab.rb
gitlab-ctl reconfigure
sudo gitlab-ctl restart

客户端访问http://xxx.xxx.xxx.xxx:8081即可使用GitLab

备份Git服务器

安装内网穿透

cpolar

官网:cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站

安装cpolar

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

查看版本号

cpolar version

添加token

cpolar authtoken xxxxxxx

启动穿透

cpolar http 8080

添加、启动、查看服务

sudo systemctl enable cpolar
sudo systemctl start cpolar
sudo systemctl status cpolar

注:卸载cpolar

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash -s -- --remove

安装Mysql数据库

安装mysql

sudo apt install mysql-server

查看服务是否启动、mysql的版本

sudo systemctl status mysql
mysql --version

增强mysql安全性

sudo mysql_secure_installation

身份操作:

第一次进入数据库

sudo mysql

查看不同用户的身份验证方法

SELECT 
user
,authentication_string
,plugin
,host
FROM mysql.user;

修改root用户的身份验证方式,将auth_socket改为密码验证方式mysql_native_password

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';

重新加载授权表

FLUSH PRIVILEGES;

添加新用户:

创建新用户、并授予权限,要求8位以上复杂的密码

CREATE USER '用户名称'@'%' IDENTIFIED BY '用户密码';
GRANT ALL PRIVILEGES ON *.* TO '用户名称'@'%' WITH GRANT OPTION;

远程连接数据库:

检查用户的host,需要改为%

update user set host='%' where user='root';
grant all privileges on *.* to 'root'@'%';
flush privileges;

开机执行程序

  1. rc-local.service文件复制到system目录下

    cp /usr/lib/systemd/system/rc-local.service /etc/systemd/system/

    rc-local.service文件需要修改,在后面的内容加上

    [Install]
    WantedBy=multi-user.target
    Alias=rc-local.service

    其中ExecStart参数可以看出,本质上就是执行了/etc/rc.local这个文件

  2. 新建rc.local文件,并写入需要执行的命令

    touch /etc/rc.local
    chmod 755 /etc/rc.local
    vim /etc/rc.local

    rc.local文件的内容

    #!/bin/bash
    /opt/zbox/zbox restart | tee /opt/auto_script/log/open_zentao.log
    echo "禅道启动成功"
    exit 0
  3. 开启rc-local服务

    systemctl start rc-local
    systemctl enable rc-local
    systemctl status rc-local
  4. 重启测试

    init 6

使用批处理命令启动VMware的虚拟机

@echo off 
echo open VMware Ubuntu Server
"F:\VMWare17\vmrun" -T ws start "G:\vm\UbuntuServer22\UbuntuServer22.vmx"
set /p title=openning...

命令别名

vi ~/.bashrc

需要添加的内容

alias [别名]=[需要别名的命令]

命令

systemctl

Systemctl是用于控制systemd系统和服务管理器的命令行工具

例如:

查找VMware Tools运行状态

sudo systemctl status vmware-tools.service

一个用于在系统启动时自动启用名为 cpolar 的服务的命令。

sudo systemctl enable cpolar

ps

ps查看进程信息,-e查看全部进程

例如:

grep使用ps查出的信息筛选出ssh关键词的信息

ps -e|grep ssh

tar

压缩指定文件

tar xvzf ZenTaoPMS.18.5.zbox_64.tar.gz

解压缩名为”ZenTaoPMS.18.5.zbox_64.tar.gz”的压缩文件

  • x: 解压缩文件
  • v: 显示详细信息(verbose)
  • z: 使用gzip进行解压缩
  • f: 指定要解压缩的文件名

wget

下载文件

wget https://www.zentao.net/dl/zentao/18.5/ZenTaoPMS.18.5.zbox_64.tar.gz

将网站上的ZenTaoPMS.18.5.zbox_64.tar.gz文件下载到当前文件夹

mkdir

创建文件夹

mkdir repository-git

在当前目录下创建repository-git文件夹

chown

用于更改文件或目录的所有者和群组。

chown -R git:git repository-git/

repository-git/目录及其子目录下的所有文件和目录的所有者所属组更改为git用户和git组。

-R参数表示递归地更改目录及其子目录下的所有文件和目录的所有者和所属组。

git

git init –bare repository-git/

创建一个裸仓库。

裸仓库(bare repository)是一个没有工作目录的Git仓库,只包含Git版本库的管理数据,不包含实际的项目文件。这样的仓库通常用于作为远程仓库,用于推送和拉取代码,而不是直接在仓库中进行开发工作。

这个文件夹将包含.git目录,其中包含了所有Git需要的版本控制信息。通常,这种仓库的URL会以.git结尾,这也是为什么从GitHub等平台上克隆仓库时,仓库的URL通常是以.git结尾的原因。

此外,在创建了裸仓库之后,你可以将其设置为远程仓库,其他开发者可以推送到这个仓库或者从中拉取代码,但无法直接在这个仓库上进行开发或查看工作文件的状态。这使得裸仓库非常适合作为中央仓库来协调多个开发者之间的工作。

apt-get

彻底卸载软件

apt-get purge git

彻底卸载git

poweroff

关闭服务器

vim笔记

命令 含义 备注
i 插入 ESC退出插入
:q 退出
:w 保存
:/xxx 向下匹配关键字 xxx是关键字内容
:?xxx 向上匹配关键字 xxx是关键字内容