ubuntu服务器前置配置笔记

Ubuntu服务器设置的脚本,主要以后自己折腾的时候少费点劲

脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/bin/bash

# 下载vim-plug
curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

# 解决vim乱码
echo 'set fileencodings=utf-8,gbk,utf-16le,cp1252,iso-8859-15,ucs-bom
set termencoding=utf-8
set encoding=utf-8' >>/etc/vim/vimrc

# 编辑.vimrc
echo 'set nocompatible
call plug#begin('~/.vim/plugged')
Plug 'kien/ctrlp.vim'
Plug 'vim-airline/vim-airline'
Plug 'morhetz/gruvbox'
call plug#end()
set nu
syntax on
set shiftwidth=4
set softtabstop=4
set tabstop=4
set expandtab' >>~/.vimrcs

# 跑完上去手动:PlugStatus和:PlugInstall
################################################################
# 下载zsh
sudo apt -y install zsh

# 下载oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

# 编辑.zshrc
echo '#开启纠错提醒
setopt correctall
#开启高级命令提示符功能
autoload -U promptinit
promptinit
#开启颜色
autoload -U colors && colors
#设置忽略重复记录
setopt hist_ignore_all_dups
#配置提示符模式
prompt redhat
#在行末显示上一命令的返回状态
RPROMPT="[%{$fg_bold[yellow]%}%?%{$reset_color%}]"
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh' >>~/.zshrc

# 刷新配置文件
source ~/.zshrc

# 设置默认zsh启动
chsh -s /bin/zsh
################################################################
# 安装docker
sudo apt -y install docker.io

# 启动并设置开机自启
systemctl start docker
systemctl enable docker

# 将docker作为非root启动
if [[ -n $1 ]]
usermod -aG docker $1
fi

脚本的vim-plug和zsh任意用户可用,docker要root用户启动,输入一个参数为常用登录用户名可以启动docker,主要是烦输密码。

安装mysql

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# mysql安装
sudo apt-get install mysql-server
# mysql初始化
sudo mysql_secure_installation
# 修改mysql监听端口,注释掉bind,以便能监听远程访问
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

# 进入服务
mysql -uroot -p
# 设置远程可访问并更新
grant all on *.* to root@'%' identified by '你的密码' with grant option;
flush privileges;

# 重启mysql
systemctl restart mysql

# mysql初始化的时候会要你设置密码强度0是最低,2是最高,看情况设置
# 如果后期想用纯数字密码修改密码强度使用如下语句,请不要忘了commit
set global validate_password_policy=0;
commit;

我比较喜欢systemctl管理服务,它是Linux自带的命令,也可以兼容service。

腾讯云服务器设置允许root登录

1
2
3
4
5
6
7
# 设置root密码先
sudo passwd root
# 修改ssh配置,将PermitRootLogin改为yes
sudo vi /etc/ssh/sshd_config

# 重启ssh服务
sudo systemctl restart ssh # 或者sudo service ssh restart