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

一、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

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

    sudo ufw status
    

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

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

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

    sudo ufw enable
    

    允许访问特定端口

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

    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

  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
    
  3. 重启ssh

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值