CentOS7初始化安装步骤


安装python3.9和pip

下载python源码包

wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tar.xz

安装所需依赖关系

sudo yum -y groupinstall "Development tools"
sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

解压进入相应目录

直接使用zsh的extract。

编译安装

./configure --prefix=/usr/local/python3  
make  
sudo make install

创建相应软连接命令

sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3
sudo ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

升级相应的pip版本

sudo pip3 install --upgrade pip

安装python依赖包

sudo pip3 install -r requestment.txt

python2与python3共存

/usr/bin/yum/usr/libexec/urlgrabber-ext-down文件的最首句最后的python改成python2。

可能出现的问题

(1)在执行 make 的时候没有出现问题,但是在 make install 的时候报错: ModuleNotFoundError: No module named ‘_ctypes’

原因:这是因为没有安装上 tk-devel、libffi-devel这两个包,可以重新使用 yum 安装。

(2)SyntaxError: invalid syntax File “/usr/libexec/urlgrabber-ext-down”

原因:没有修改/usr/libexec/urlgrabber-ext-down 文件中python的环境为python2,因为现在安装了python3,它不知道应该使用哪一个,所以会报错。


安装mysql5.7

安装YUM Repo

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
rpm -ivh mysql57-community-release-el7-9.noarch.rpm

执行完成后会在 /etc/yum.repos.d/目录下生成两个repo文件 mysql-community.repo mysql-community-source.repo

安装Mysql

sudo yum install mysql-server
sudo systemctl start mysqld #启动MySQL

配置Mysql

获取初始密码

grep 'temporary password' /var/log/mysqld.log

若是获取不到则删除原本的安装过的mysql残留数据。然后在启动mysql。

rm -rf /var/lib/mysql

登录

mysql -u root -p -P 3500 #这里之前设置了mysql的端口开放在3500端口

修改密码

set password=password("yourpassword");
flush privileges; #刷新设置好的设置

Mysql状态设置

systemctl stop mysqld #关闭MySQL
systemctl restart mysqld #重启MySQL
systemctl status mysqld #查看MySQL运行状态
systemctl enable mysqld #设置开机启动
systemctl disable mysqld #关闭开机启动

Mysql开启远程控制

首先创建一个远程访问用的用户身份。

grant all privileges on 数据库名.表名 to 创建的用户名(root)@"%" identified by "密码"; # 数据库名.表名 如果写成*.*代表授权所有的数据库 

flush privileges; #刷新刚才的内容

#如:
grant all privileges on *.* to root@"113.64.243.1" identified by "123456789";

Mysql配置修改

vim /etc/my.cnf
#添加
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
port=3500

配置终端

powerlevel9k(不推荐)

sudo yum install zsh git
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k

修改.zshrc文件

export TERM="screen-256color"
POWERLEVEL9K_MODE='nerdfont-complete'
ZSH_THEME="powerlevel9k/powerlevel9k"
#POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(context disk_usage dir vcs)
#POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status root_indicator background_jobs history time)
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(context os_icon disk_usage dir_writable dir vcs)
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(ip status root_indicator background_jobs load battery history date time)
POWERLEVEL9K_PROMPT_ON_NEWLINE=true
POWERLEVEL9K_RPROMPT_ON_NEWLINE=true
POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX="↱"
POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX="↳ "
plugins=(
  git
  catimg
  encode64
  z
  zsh-autosuggestions
  history
  extract
)

powerlevel10k

因为powerlevel10k需要zsh5.1以上的版本,而yum源中自带的zsh只有5.0.2。

# yum info zsh
Loaded plugins: fastestmirror
Determining fastest mirrors
Installed Packages
Name        : zsh
Arch        : x86_64
Version     : 5.0.2
Release     : 34.el7_8.2
Size        : 5.6 M
Repo        : installed
From repo   : base
Summary     : Powerful interactive shell
URL         : http://zsh.sourceforge.net/
License     : MIT
Description : The zsh shell is a command interpreter usable as an interactive login
            : shell and as a shell script command processor.  Zsh resembles the ksh
            : shell (the Korn shell), but includes many enhancements.  Zsh supports
            : command line editing, built-in spelling correction, programmable
            : command completion, shell functions (with autoloading), a history
            : mechanism, and more.

所以只能通过编译源码的方式安装zsh。

  1. 下载最新版源代码。最新版源代码可以在 https://zsh.sourceforge.io/Arc/source.html中获取。

  2. 安装编译依赖

    yum -y install gcc perl-ExtUtils-MakeMaker ncurses-devel
  3. 编译安装

    tar xvf zsh-5.8.tar.xz
    cd zsh-5.8
    ./configure
    make && make install
    # 将zsh加入/etc/shells
    vim /etc/shells # 添加:/usr/local/bin/zsh

    注意将zsh添加到shells中时,要填写正确的zsh路径,因为我在执行./configure的时候没有指定安装的位置,所以默认是/usr/local/bin/zsh,不确定的话,执行 whereis zsh 命令查看具体的路径。

  4. 将当前的shell改成zsh:chsh -s /usr/local/bin/zsh

此时,zsh最新版就安装完成了。

安装 oh-my-zshsh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

安装powerlvel10k:git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

Set ZSH_THEME="powerlevel10k/powerlevel10k" in ~/.zshrc.

Tmux

安装 sudo yum install tmux -y

该配置文件需要tmux2.3以上。

CentOS7上安装较新版本的Tmux可以使用 sh -c "$(curl -fsSL https://gitee.com/lxyoucan/tools/raw/master/centos7/tmux/tmuxinstall.sh)"

设置配置文件:

$ cd
$ git clone https://github.com/gpakosz/.tmux.git
$ ln -s -f .tmux/.tmux.conf
$ cp .tmux/.tmux.conf.local .

安装VIM8

直接使用一键化脚本即可。

git clone https://github.com/chxuan/vimplus.git ~/.vimplus
cd ~/.vimplus
./install.sh //不加sudo

代理

由于国内的特殊网络环境,云服务器在访问github时会出现无法访问的情况。此时需要设置代理才能clone远程仓库。这里推荐使用v2rayA

限制SSH连接

实现ssh服务中的root只能通过指定ip的服务器进行登陆

# 修改/etc/ssh/sshd_config
# 这里实现了允许root和king通过ssh登陆,其中root需要通过指定IP来访问
AllowUsers king root@ip

RAR解压

# 下载解压程序
wget http://www.rarlab.com/rar/rarlinux-x64-5.3.0.tar.gz
# 解压
tar -xf rarlinux-x64-5.3.0.tar.gz
# 编译
cd rar && sudo make
# 解压文件
rar x <rar文件名>

更新Host

因为某些网络原因,Github的解析十分不稳定,需要定时更新Host,可以创建crontab定时任务

cat /etc/hosts.bak > /etc/hosts && curl https://gitee.com/ineo6/hosts/raw/master/hosts >> /etc/hosts

psmisc

安装之后可以通过pstree -halps 进程号,查到docker在宿主机中的进程。


文章作者: 不二
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 不二 !
  目录