我的新服务器配置流程(ubuntu)

基本设置

升级

1
2
3
apt update
apt upgrade
reboot

修改hostname

1
2
vi /etc/hostname
vi /etc/hosts

创建用户

同时加入sudoer并设置sudo免密码

/etc/sudoers默认没有写权限

1
2
3
adduser myuser
chmod +x /etc/sudoers
vi /etc/sudoers

/etc/sudoers中加入一行

1
myuser ALL=(ALL:ALL) NOPASSWD: ALL

最后要去掉/etc/suders的写权限

1
chmod -x /etc/sudoers

设置sshkey登录

编辑/etc/sshd/sshd_config

1
2
3
`PubkeyAuthentication yes`
`AuthorizedKeysFile .ssh/authorized_keys`
`GSSAPIAuthentication no`

重启sshd服务

1
service sshd restart

本地设置

先看一下本地~/.ssh路径下有没有id_rsa.pub,如果没有则用ssh-keygen生成一个,运行ssh-keygen之后一路回车即可

然后把id_rsa.pub中的内容添加到服务器/home/myuser/.ssh/authorized_keys文件最后面(新建一行)

最后使用myuser用户登录服务器,假设服务器的ip是192.168.1.123

1
ssh myuser@192.168.1.123

此时不用密码即可登录

安装最新版的nginx

默认源中的nginx版本低

删除旧版本nginx

1
sudo apt purge nginx

增加nginx的ppa源

1
2
3
sudo apt install software-properties-common
sudo add-apt-repository ppa:nginx/stable
sudo apt update

安装nginx

1
sudo apt install nginx

安装redis 3.2

默认源中的redis是3.0,bug很多

下载并解压缩

1
2
wget http://download.redis.io/releases/redis-3.2.5.tar.gz
tar xf redis-3.2.5.tar.gz

安装依赖

1
sudo apt-get install tcl

编译并安装

1
2
3
make
make test
sudo make install

安装系统服务

1
2
cd $REDIS_SOURCE/utils
sudo ./install_server.sh

此时redis安装完成,默认的系统服务名字是redis_6379