windows家庭版安装hyper-v
新建bat文件hyper-v.bat,内容为
1 | pushd "%~dp0" |
以管理员身份执行hyper-v.bat,然后等待安装,需要确认的都选择y
centos7安装grafana
设置源
1 | vi /etc/yum.repos.d/grafana.repo |
源文件内容
1 | [grafana] |
安装
1 | yum install grafana |
启动
1 | systemctl start grafana-server |
设为开机启动
1 | systemctl enable grafana-server |
访问
grafana重置密码
找到grafana.db数据库,用sqlite工具执行下无sql语句
1 | update user set password = '59acf18b94d7eb0694c61e60ce44c110c7a683ac6a8f09580d626f90f4a242000746579358d77dd9e570e83fa24faa88a8a6', salt = 'F3FAxVm33R' where login = 'admin'; |
重置后登录用户和密码为:admin/admin
centos7安装mysql
安装
下载地址https://downloads.mysql.com/archives/community/
找到想要的版本
1 | yum install libaio |
提示依赖mysql-community-client和mysql-community-common
1 | wget https://downloads.mysql.com/archives/get/p/23/file/mysql-community-common-5.7.34-1.el7.x86_64.rpm |
提示依赖mysql-community-libs
1 | wget https://downloads.mysql.com/archives/get/p/23/file/mysql-community-libs-5.7.34-1.el7.x86_64.rpm |
一共需要下面4个文件
- mysql-community-client-5.7.34-1.el7.x86_64.rpm
- mysql-community-common-5.7.34-1.el7.x86_64.rpm
- mysql-community-libs-5.7.34-1.el7.x86_64.rpm
- mysql-community-server-5.7.34-1.el7.x86_64.rpm
启动
1 | systemctl start mysqld |
设置密码
如果没有设置密码
1 | /usr/bin/mysqladmin -u root password 'xxx' |
如果设置了密码
1 | 找到密码 |
用户加入sudo列表
新创建的用户,使用sudo切换到root时提示错误
1 | xxx is not in the sudoers file. This incident will be reported. |
解决方法:
1 | 切换到`root`下 |
centos安装docker
按官网步骤
删除旧的
1 | sudo yum remove docker \ |
设置源
1 | sudo yum install -y yum-utils |
安装
启用Nightly版
1 | sudo yum-config-manager --enable docker-ce-nightly |
安装
1 | sudo yum install docker-ce docker-ce-cli containerd.io |
搜索可用版本
1 | yum list docker-ce --showduplicates | sort -r |
指定版本
1 | sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io |
启动
1 | sudo systemctl start docker |
验证
1 | sudo docker run hello-world |
配置免费ssl证书
安装acme.sh
官方安装
1 | curl https://get.acme.sh | sh -s email=my@example.com |
安装之后会在目录下生成个.acme.sh目录
资源在github,经常下载失败,手动克隆仓库安装
把https://github.com/acmesh-official/acme.sh同步到gitee上,再克隆下来,执行下面命令
1 | git https://gitee.com/xxx/acme.sh.git |
生成证书
1 | acme.sh --issue -d www.example.com --webroot /home/wwwroot/example.com/ |
如果80端口只配置了一个站点,可以这样
1 | apache |
安装证书
官方例子nginx
1 | acme.sh --install-cert -d www.example.com \ |
官方例子apache
1 | acme.sh --install-cert -d www.example.com \ |
手动安装
拷贝到指定的目录
1 | cp ~/.acme.sh/www.example.com/fullchain.cer /etc/nginx/ssl/www.example.com.cer |
修改nginx配置/etc/nginx/conf.d/www.example.com.conf
- 启用https
1 | listen 443 ssl; |
- 证书
1 | ssl_certificate /etc/nginx/ssl/www.example.com.cer; |
- http跳转https
1 | server { |
linux用户管理
创建用户
创建一个用户
1 | useradd username |
创建用户并创建用户目录
1 | useradd -m username |
创建用户不创建用户目录
1 | useradd -M username |
创建用户不用于登录
1 | useradd -s /sbin/nologin |
创建用户不用于登录和不创建目录
1 | useradd -s /sbin/nologin -M username |
删除用户
1 | userdel username |
把用户目录也删掉
1 | userdel -r username |
设置密码
1 | passwd username |
用户组
创建组
1 | groupadd groupname |
删除组
1 | groupadd groupname |
用户加入组
1 | usermod -G groupname username |
用户加入组(并从原来组中移出)
1 | usermod -g groupname username |
用户移出用户组
1 | gpasswd -d username groupname |
相关查看
所有用户
1 | cat /etc/passwd |
所有用户组
1 | cat /etc/group |
ssh长时间保持不断开
远程ssh连接服务器,默认长时间不用会自动断开,设置不自动断开方式有三种
客户端连接加参数
1 | 相当于每隔120秒向服务器发送心跳 |
客户端设置配置
如果ssh服务器信息放~/.ssh/config中的,设置ServerAliveInterval值
1 | Host alias |
服务器配置
修改sshd_config
1 | vi vim /etc/ssh/sshd_config |