一、ssh密钥登录
二、miniconda3
2.1 下载
wget -c https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
2.2 安装
添加权限并运行
chmod 777 Miniconda3-latest-Linux-x86_64.sh
sh Miniconda3-latest-Linux-x86_64.sh
2.3 测试是否安装成功
$ conda
若没有安装成功,手动配置环境变量
vim ~/.bashrc
在最下方插入一行
export PATH=/home/user/miniconda3/bin:$PATH
:wq
退出后刷新环境变量
source ~/.bashrc
2.4 conda源配置
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
修改后可以使用conda info命令进行相应查看
conda config --set show_channel_urls yes #下载时显示软件包的来源
conda config --show-sources #查看已有的软件源
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/ #删除某个源
conda config --remove-key channels # 需要换回conda的默认源,直接删除channels即可
三、git安装
3.1 准备工作
确保系统和apt包列表完全更新
apt-get update -y
apt-get upgrade -y
3.2 安装git
apt install git
3.3 验证
$ git --version
3.4 配置git
$ git config --global user.name "krrrr"
$ git config --global user.email "krrrr@gmail.com"
验证是否配置成功:
$ git config --list
四、 go-cqhttp
刚开始一直安装不上,报错:
[ERROR]: Protocol -> test long message server latency error failed to connect to server during quality test: dial tcp 0.0.0.1:443: i/o timeout
查了下issue里面也有人存在同样情况,经证实应该是腾讯云的问题,无论dns如何配置,都会映射到0.0.0.1上
$ nslookup ssl.htdata.qq.com
## copy别人的结果
Server: 183.60.83.19
Address: 183.60.83.19:53
Non-authoritative answer:
Name: ssl.htdata.qq.com
Address: 0.0.0.1
$ curl https://ssl.htdata.qq.com
## 无法返回结果
4.1 issues里暂时性的解决方案
/etc/hosts 里添加一条183.2.143.60 ssl.htdata.qq.com
但是这个办法不太好,如果ip地址变了就不好使了,等一个更好的办法。
4.2 修改nameserver
还有个方法,是误打误撞看到别人发的关于服务器ping不通http://mirrors.tencentyun.com/
错误原因:
DNS服务器错误,腾讯云服务器内网yum源的域名 mirrors.tencentyun.com 需要有内网的DNS才能访问,但是实际情况下,我们会根据需要修改DNS,为了使用腾讯云内网快速稳定的内网源,我们需要把DNS恢复为内网DNS,下面为各地区服务器DNS地址
广州服务器:
nameserver 10.182.24.12
nameserver 10.182.20.26
上海服务器:
nameserver 10.237.148.54
nameserver 10.237.148.60
香港服务器:
nameserver 10.145.0.57
nameserver 10.145.0.58
北美服务器:
nameserver 10.116.19.185
nameserver 10.116.19.188
解决办法:
修改 /etc/resolv.conf
vim /etc/resolv.con
nameserver 10.182.24.12
五、MySQL
5.1 查看是否安装过MySQL
dpkg -l | grep mysql
5.2 安装MySQL
sudo apt install mysql-server
5.3 验证
netstat -tap | grep mysql
通过上述命令检查之后,如果看到有 mysql 的 socket 处于 LISTEN 状态则表示安装成功。
不需要做的事情:
- 启动
- 设置开机启动
因为,这两件事情已经通过apt自动完成了
5.4 MySQL服务管理
service mysql status # 查看服务状态
service mysql start # 启动服务
service mysql stop # 停止服务
service mysql restart # 重启服务
5.5 登录
https://segmentfault.com/a/1190000039203507
直接进入mysql
sudo mysql
5.5.1 使用本地 root 用户登录
到了关键的一步,其实现在你的数据库中就有一个叫做 host 字段为 localhost 的 root 的用户我们需要做如下几件事情:
- 修改初始 root 用户的密码(修为我们自己的密码)
- 不需要授予访问权限等操作,因为默认已经有了
重置密码
重置 root 账户密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
刷新权限
FLUSH PRIVILEGES;
再次登录
mysql -u root -p
5.5.2 远程登录
如果需要远程登录:
- 创建一个
host
字段为%
的 root 用户(创建用户的同时设置密码) - 授权所有数据库的访问权限
- 刷新权限列表
localhost
表示本机登录;%
表示远程登录。
如果 root 用户只有%
,那就只能除了本机外的其他计算机才能登录 mysql server,如果用户只有localhost
,那只有本机可以登录,远程计算机不能登录 mysql server
新建一个 host 为 % 的 root用户,密码随意
create user 'root'@'%' identified by 'yourpassword';
授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
刷新权限
FLUSH PRIVILEGES;
通过如下的方式查看我们的用户信息情况
mysql> use mysql ## 切换数据库
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> select host,user,authentication_string from user;
+-----------+------------------+------------------------------------------------------------------------+
| host | user | authentication_string |
+-----------+------------------+------------------------------------------------------------------------+
| % | root | *96E7A848AB10957950D4E01EE8D60E361205A073 |
| localhost | debian-sys-maint | $A$005$)h&}?mq<1rx*2^ut5na8v15kXP0XBBiK63RFLJBF2vHY0DYnmVHNA/PoHA |
| localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | root | *96E7A848AB10957950D4E01EE8D60E361205A073 |
+-----------+------------------+------------------------------------------------------------------------+
6 rows in set (0.00 sec)
远程连接 – 1251
https://blog.csdn.net/pengfeng111833/article/details/124399404
远程连接 – 10061
光设置需要登陆用户的 host 为 % 是不够的,因为 mysql 的配置文件中静止了远程登录,需要去修改一下配置文件。
对应报错:
2003 - Can't connect to MySQL server on 'xxx.xxx.xx.xx' (10061 "Unknown error")
先关停mysql服务
systemctl stop mysql
编辑mysql配置文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉
#bind-address = 127.0.0.1
重启mysql
service mysql start
远程连接 – 10060
1. 验证权限
按照10061方式,一般没有问题
2. 防火墙
方法一
添加需要监听的端口
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
临时关闭防火墙服务【有效!】
service iptables stop
开启防火墙服务
service iptables start
开机不再启动防火墙服务
chkconfig iptables off
方法二
https://blog.csdn.net/universsky2015/article/details/127181579
-
查看本地端口开启情况
sudo ufw status
开启防火墙的状态下,只有系统允许的端口才能被其他主机访问。
-
关闭防火墙
防火墙在系统启动时自动禁用sudo ufw disable
sudo ufw status 状态:不活动
-
开启防火墙
在系统启动时启用和激活防火墙sudo ufw enable
允许访问特定端口
sudo ufw allow 81 规则已添加 规则已添加 (v6)
-
不允许访问特定端口
sudo ufw deny 81 规则已更新 规则已更新 (v6)
六、jre
更新、安装
apt update
apt install openjdk-8-jre
七、ftp【暂未解决】
7.1 开启ssh
7.2 root用户无法连接ftp
https://blog.csdn.net/fujian9544/article/details/101024745
-
切换到root用户
sudo -i
-
修改文件
/etc/ssh/sshd_config
进行搜索字符 :/PermitRootLogin 进行定位至字符,查看下一个是小写n,上一个是大写N,命令模式下,输入:nohlsearch 也可以:set nohlsearch进行取消高亮 ,当然,可以简写,noh或者set noh。
然后修改成以下的状态
LoginGraceTime 2m #PermitRootLogin prohibit-password PermitRootLogin yes StrictModes yes #MaxAuthTries 6 #MaxSessions 1
-
重启ssh
/etc/init.d/ssh restart
-
正确解决方法
给root用户设置密码,然后重启ssh服务。。。