安装 docker-compose (需先安装pip且在6.0版本及以上)
sudo pip install docker-compose |
新建 docker-compose.yaml 文件
version: '2' |
操作命令
docker-compose up |
sudo pip install docker-compose |
version: '2' |
docker-compose up |
apt-get install python-pip |
新建 /etc/shadowsocks.json 文件
## 单账号
{
"server":"xxx.xxx.xxx.xxx", # 服务器IP
"server_port":443,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"XXXXXX", # 密码自定义
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false
}
## 多账号
{
"server":"xxx.xxx.xxx.xxx",
"port_password": {
"443": "XXXXXX", # 密码自定义
"444": "XXXXXX"
},
"local_address": "127.0.0.1",
"local_port":1080,
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false
}
$ sudo chmod 755 /etc/shadowsocks.json
已配置文件启动 (后台运行加-d 不加则前台运行)
$ sudo ssserver -c /etc/shadowsocks.json -d start
$ sudo ssserver -c /etc/shadowsocks.json -d stop
编辑 /etc/rc.local 文件, 在 exit 0 这一行的 上边 加入如下
/usr/local/bin/ssserver –c /etc/shadowsocks.json
$ sudo less /var/log/shadowsocks.log |
$ dotnet add package swashbuckle.aspnetcore |
添加引用
using Swashbuckle.AspNetCore.Swagger; using Microsoft.Extensions.PlatformAbstractions; using System.IO;
在 ConfigureServices 方法内添加
services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new Info { Version = "v1", Title = "Demo Api" }); var basePath = PlatformServices.Default.Application.ApplicationBasePath; var xmlPath = Path.Combine(basePath, "CoreApi.xml"); //CoreApi.xml 自己定义名称 c.IncludeXmlComments(xmlPath); } );
app.UseSwagger(); app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "DemoApi"); });
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"> |
$ mkdir /home/bak/ |
# 表示 +(添加)x(执行)的权限 也可 chmod 777 |
$ vim /etc/crontab |
$ service crond start #启动服务 |
$ sudo apt-get install samba |
修改配置文件
$ sudo vim /etc/samba/smb.conf |
共享目录权限配置
一般来说,该目录的权限为755,将其改为777之后,Owner之外的其他用户才有权限写入。 |
创建samba用户 (注意,创建samba用户之前,必须先确保有一个同名的Linux用户,否则samba用户会创建失败。)
#创建系统用户 |
重启samba服务
$ sudo service smbd restart |
Linux客户端访问测试
$ smbclient -L //localhost/share |
windows 访问测试 另外,在Windows客户端使用net use /del /y这条命令可以清理访问缓存。*
\\IP或主机名\\share |
docker pull jenkin:latest |
jenkin容器 生成 ssh key
ssh-keygen -t rsa |
jenkin容器 在.ssh目录生成config文件 并设置权限 chmod 600 ~/.ssh/config
#用于ssh登录宿主机 |
将jenkin容器生成的公钥放入宿主机.ssh目录 并加入authorized_keys
cat jenkins.pub >> authorized_keys |
jenkin容器 测试连接宿主机
$ ssh sshHost |
jenkin 配置 ssh
key #填写jenkin容器内生成的私钥 |
源码管理 选择git
Repository URL : git@gitlab:human/demo/human.bus.git # git 服务器用户 gitlab: config配置的host |
构建环境 选择 Send files or execute commands over SSH after the build runs
Exec command : |
FROM node:8.9.3 |
"scripts": { |
登录gitlab 选择项目 settings –> Integrations
url : http://192.168.18.112:49002/job/nodeBus/build?token=<jenkin用户的token> |
jenkins首页,选择 系统管理–>Configure Global Security
勾选 Allow anonymous read access |
#镜像下载 |
docker run -d \ |
docker run -d --name redis-test -p 6379:6379 \ |
docker run -d --name mysql-test -p 3033:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /var/www/mysql/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf:ro --restart=always mysql:5.7.20 |
#不可用 sudo 否则是属于root用户 不用root用户可能读取不到此文件配置 导致以下提示: |
基础命令
$ sudo apt-get install -y nginx |
$ sudo service nginx restart |
$ sudo /usr/sbin/nginx -V |
配置
http { |
stream { |
安装
Set-ExecutionPolicy RemoteSigned |
Install-Module posh-git |
Update-Module posh-git |
配置
$profile.CurrentUserCurrentHost |
Import-Module posh-git |