CentOs7笔记

本文记录了我在腾讯云搭建服务器所写的一些备注点,仅做参考。

CentOs 7服务器初始化

打开联网开关(虚拟机用)

cd /etc/sysconfig/network-scripts/
ls
vi ifcfg-ens33		(这个文件的名字不是固定的)

将文件里的ONBOOT改为yes,使用:wq保存退出

启动网络服务

service network start 

安装宝塔面板

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

安装完成后会显示面板的初始化账号、密码已经登录入口

查看内外网ip(虚拟机用)

云服务器用外网、vm虚拟机用内网 查看内网

ifconfig -a

查看外网

curl ifconfig.me

打开面板安装依赖

使用ip+登录入口的方式登入面板,第一次打开会让你装依赖,等待安装完成。

生成ssh公密钥(用于git)

cd回根目录,生成ssh公密钥

提示Overwrite(y/n)?时输入y

连续按三次回车,即生成了公密钥

公密钥位于/root/.ssh/

生成多个公密钥

在 ~/.ssh 目录下新建一个config文件,添加如下内容(其中Host和HostName填写git服务器的域名,IdentityFile指定私钥的路径)

用ssh命令分别测试

共用key

将要共用的公钥私钥复制到当前用户的根目录的.ssh文件夹内:/.ssh/

id_rsa.pub复制一份至authorized_keys(如果已有authorized_keys则将id_rsa.pub追加到authorized_keys文件里)

需要注意文件的权限:

  • authorized_keys 600

  • id_rsa.pub 644

  • id_rsa 600

修改config文件

安装git

克隆git仓库

在宝塔面板的文件里的ssh窗口执行命令

安装node

宝塔面板“软件管理”里面有一键安装;

使用EPEL安装

检测是否已安装EPEL

安装node

卸载node

手动删除残留

  • 进入 /usr/local/lib 删除所有 node 和 node_modules文件夹

  • 进入 /usr/local/include 删除所有 node 和 node_modules 文件夹

  • 检查 ~ 文件夹里面的"local" "lib" "include" 文件夹,然后删除里面的所有 "node" 和 "node_modules" 文件夹

  • 可以使用以下命令查找 $ find ~/ -name node $ find ~/ -name node_modules

进入 /usr/local/bin 删除 node 的可执行文件

  • 删除: /usr/local/bin/npm

  • 删除: /usr/local/share/man/man1/node.1

  • 删除: /usr/local/lib/dtrace/node.d

  • 删除: rm -rf /home/[homedir]/.npm

  • 删除: rm -rf /home/root/.npm

通过NVM安装

下载并安装NVM脚本

列出所需要的版本

安装相应的版本

查看已安装的版本

切换版本

设置默认版本

卸载指定版本

宝塔面板ssh连接错误

先在命令行里运行这个命令

如果不行的话再执行:

CentOs 7 搭建shadow socks

参考地址 参考地址2 参考地址3

安装组件

如果提示m2crypto安装失败,则先安装它的依赖

写入配置文件

配置文件如下

注意:my_ip_address里面的ip地址写的是服务器的内网地址,password是用于连接shadowsocks的密码

如果要设置多端口,则配置文件如下

配置防火墙端口

启动shadow socks

关闭后台运行的进程

在执行完nohup [code] &后,将会返回一个进程id可以通过kill命令结束该进程,如kill 21199

如果忘记了进程id,可以通过ps命令查询正在后台运行的进程

可以通过grep命令继续筛选

然后就可以使用kill命令关闭进程了

杀死所有python进程

原版 & 魔改版 Google BBR

在TCP连接中,由于需要维持连接的可靠性,引入了拥塞控制和流量管理的方法。Google BBR就是谷歌公司提出的一个开源TCP拥塞控制的算法。详细讲解BBR

注意

1、安装 Google BBR 需升级系统内核,而安装锐速则需降级系统内核,故两者不能同时安装。

2、安装 Google BBR 需升级系统内核,有可能造成系统不稳定,故不建议将其应用在重要的生产环境中。

3、原版和魔改版 Google BBR 在不同地区的服务器上会有不同效果,具体孰优孰劣请分别安装进行测试。

原版BBR

执行命令

中途需要用户按一次回车以继续,安装完成后将会提示重启服务器。

重启后,执行下面的三条命令,对比输出信息是否一致

对比过输出一致后,则安装完成

魔改版BBR

然后系统会自动下载并运行。停顿时会让你选择

这时候我们输入1开始升级内核。

此时输入reboot重启服务器。重启后再输入下面的命令

按提示输入2启用算法

直到提示tcp_nanqinlang is installed! tcp_nanqinlang is running!则为安装完成

CentOs 7安装ssr

参考链接

登录root用户,按顺序执行下面三条命令

如果在运行第一条命令时提示找不到wget,则运行下面的命令安装

接下来将会让你选择参数

  1. 选择安装版本:选择ShadowsocksR【2】

  2. 设置ssr密码

  3. 选择要使用的服务器端口号

  4. 选择加密方式

  5. 选择协议:建议选择auth_aes128_md5开始以下的几种

  6. 选择混淆方式

  7. 按任意键开始安装

安装完成后重启服务器就好了,配置文件在/etc/shadowsocks-r/config.json

ssr常用命令

如需修改参数,需修改配置文件/etc/shadowsocks-r/config.json

CentOs 7安装Python3

修改软连接的方式升级Python3(不推荐)

参考链接

  1. 查看Python版本

  2. 查看软连接指向

  3. 重命名软连接

  4. 下载并解压 python

  5. 安装python

  6. 让系统默认使用Python 3.6.4

    由于软连接指向被修改。此时 yum不能使用。需编辑一下 yum 的配置文件。

    把文件头部的#!/usr/bin/python改成#!/usr/bin/python2.7.5

  7. 建立新的链接

  8. 验证是否成功

直接安装Python3(两个版本共存,推荐)

直接安装Python3

然后修改环境变量

然后如果想要安装Python3的包,可以使用这条命令

在CentOs 7使用pyenv管理Python版本

执行命令,安装pyenv

创建安装目录

配置环境变量

常用命令

注意事项:若在安装指定版本的Python时提示pyenv configure: error: no acceptable C compiler found in $PATH See 'config.log' for more details时,那就是说明你可能没有安装gcc。这时需要执行下面的安装命令

安装Python3.7+pipenv

安装Python3.7

1.安装依赖包

2. 新建python3存放目录

3. 安装Python3

注意,python3.7.0 需要安装libffi-devel

4.下载Python3安装包

大家可根据自己需求下载不同版本的Python3,本文下载的是Python3.7.0

解压压缩包,进入解压目录,指定安装目录,安装Python3。

安装Python3时,会自动安装pip。假如没有,需要自己手动安装。

5. 创建软链接

6. 验证python的不同版本

这时,分别输入pythonpython3将会看到两个版本的python共存。

安装pipenv

1、安装虚拟环境

2、找到pipenv的路径

3、创建虚拟链接

4、检查pipenv

安装Docker

一键安装脚本

国外VPS版

国内VPS版

注意:国内访问docker太慢,一般会配置加速器,此处配置的加速器是163的加速器:http://hub-mirror.c.163.com,也可以配置阿里云的加速器

配置阿里云docker加速

登录阿里云管理控制台 -> 容器镜像服务 -> 镜像加速器

获取到你的专属加速地址,填写到上面的registry-mirrors字段

添加用户

添加普通用户

新建用户

需要在root用户下执行

建立工作组

新建用户同时增加工作组

给已有用户增加工作组

临时关闭用户

在/etc/shadow文件中属于该用户的行的第二个字段(密码)前面加上*就可以了。想恢复该用户,去掉*即可

删除用户

显示用户信息

添加用户并替换掉root

添加用户

给用户root权限,并禁止root登录

Last updated

Was this helpful?