• 记录下配置腾讯云服务器的过程


    一、ssh密钥登录

    二、miniconda3

    2.1 下载

    wget -c https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
    
    • 1

    2.2 安装

    添加权限并运行

    chmod 777 Miniconda3-latest-Linux-x86_64.sh
    sh Miniconda3-latest-Linux-x86_64.sh
    
    • 1
    • 2

    2.3 测试是否安装成功

    $ conda
    
    • 1

    若没有安装成功,手动配置环境变量

    vim ~/.bashrc
    
    • 1

    在最下方插入一行

    export PATH=/home/user/miniconda3/bin:$PATH
    
    • 1

    :wq退出后刷新环境变量

    source ~/.bashrc
    
    • 1

    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/
    
    • 1
    • 2
    • 3
    • 4

    修改后可以使用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即可
    
    • 1
    • 2
    • 3
    • 4

    三、git安装

    3.1 准备工作

    确保系统和apt包列表完全更新

    apt-get update -y
    apt-get upgrade -y
    
    • 1
    • 2

    3.2 安装git

    apt install git
    
    • 1

    3.3 验证

    $ git --version
    
    • 1

    3.4 配置git

    $ git config --global user.name "krrrr"
    $ git config --global user.email "krrrr@gmail.com"
    
    • 1
    • 2

    验证是否配置成功:

    $ git config --list
    
    • 1

    四、 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
    ## 无法返回结果
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    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
    
    • 1
    • 2

    五、MySQL

    5.1 查看是否安装过MySQL

    dpkg -l | grep mysql
    
    • 1

    5.2 安装MySQL

    sudo apt install mysql-server
    
    • 1

    5.3 验证

    netstat -tap | grep mysql
    
    • 1

    通过上述命令检查之后,如果看到有 mysql 的 socket 处于 LISTEN 状态则表示安装成功。

    不需要做的事情:

    • 启动
    • 设置开机启动

    因为,这两件事情已经通过apt自动完成了

    5.4 MySQL服务管理

    service mysql status # 查看服务状态
    service mysql start # 启动服务
    service mysql stop # 停止服务
    service mysql restart # 重启服务
    
    • 1
    • 2
    • 3
    • 4

    5.5 登录

    https://segmentfault.com/a/1190000039203507

    直接进入mysql

    sudo mysql
    
    • 1

    5.5.1 使用本地 root 用户登录

    到了关键的一步,其实现在你的数据库中就有一个叫做 host 字段为 localhost 的 root 的用户我们需要做如下几件事情:

    • 修改初始 root 用户的密码(修为我们自己的密码)
    • 不需要授予访问权限等操作,因为默认已经有了
    重置密码

    重置 root 账户密码

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
    
    • 1
    刷新权限
    FLUSH PRIVILEGES;
    
    • 1
    再次登录
    mysql -u root -p
    
    • 1

    5.5.2 远程登录

    如果需要远程登录:

    • 创建一个 host 字段为 % 的 root 用户(创建用户的同时设置密码)
    • 授权所有数据库的访问权限
    • 刷新权限列表

    localhost 表示本机登录;% 表示远程登录。
    如果 root 用户只有 % ,那就只能除了本机外的其他计算机才能登录 mysql server,如果用户只有 localhost,那只有本机可以登录,远程计算机不能登录 mysql server

    新建一个 host 为 % 的 root用户,密码随意
    create user 'root'@'%' identified by 'yourpassword';
    
    • 1
    授权
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
    
    • 1
    刷新权限
    FLUSH PRIVILEGES;
    
    • 1

    通过如下的方式查看我们的用户信息情况

    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)
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    远程连接 – 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
    
    • 1
    编辑mysql配置文件
    vim /etc/mysql/mysql.conf.d/mysqld.cnf
    
    • 1

    在这里插入图片描述
    注释掉

    #bind-address           = 127.0.0.1
    
    • 1
    重启mysql
    service mysql start
    
    • 1
    远程连接 – 10060
    1. 验证权限

    按照10061方式,一般没有问题

    2. 防火墙
    方法一

    添加需要监听的端口

    /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

    临时关闭防火墙服务【有效!】

    service iptables stop
    
    • 1

    开启防火墙服务

    service iptables start
    
    • 1

    开机不再启动防火墙服务

    chkconfig iptables off
    
    • 1
    方法二

    https://blog.csdn.net/universsky2015/article/details/127181579

    1. 查看本地端口开启情况

      sudo ufw status
      
      • 1

      开启防火墙的状态下,只有系统允许的端口才能被其他主机访问。

    2. 关闭防火墙
      防火墙在系统启动时自动禁用

      sudo ufw disable
      
      • 1
      sudo ufw status
      状态:不活动
      
      • 1
      • 2
    3. 开启防火墙
      在系统启动时启用和激活防火墙

      sudo ufw enable
      
      • 1

      允许访问特定端口

      sudo ufw allow 81
      规则已添加
      规则已添加 (v6)
      
      • 1
      • 2
      • 3
    4. 不允许访问特定端口

      sudo ufw deny 81
      规则已更新
      规则已更新 (v6)
      
      • 1
      • 2
      • 3

    六、jre

    更新、安装

    apt update
    
    apt install openjdk-8-jre
    
    • 1
    • 2
    • 3

    七、ftp【暂未解决】

    7.1 开启ssh

    7.2 root用户无法连接ftp

    https://blog.csdn.net/fujian9544/article/details/101024745

    1. 切换到root用户 sudo -i

    2. 修改文件 /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
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
    3. 重启ssh

      /etc/init.d/ssh restart
      
      • 1
    4. 正确解决方法
      给root用户设置密码,然后重启ssh服务。。。

  • 相关阅读:
    含文档+PPT+源码等]精品基于Uniapp实现的移动端的医生寻访平台的设计与实现[包运行成功]
    毫秒时间位数,时而1位,时而2位,时而3位,搞得我好乱呐!
    PackagingTool_x64_v2.0.1.0图片转档打包二进制文件合并字库生成图片软件介绍
    Pytorch的入门操作(二)
    实证与虚无,抽象和具象,Go lang1.18入门精炼教程,由白丁入鸿儒,Go lang接口(interface)的使用EP08
    使用GParted为Ubuntu根目录扩容
    windows监听扬声器、麦克风静音、音量事件
    2022关键之年,国产奶粉「争霸之秋」
    卷积神经网络
    图像识别在自动驾驶汽车中的决策规划与控制策略研究。
  • 原文地址:https://blog.csdn.net/Old_D7/article/details/127759929