Linux 服务器首次快速配置

对应 linux 版本:Ubuntu 14.04.4 LTS (GNU/Linux 3.13.0-86-generic x86_64)

拿到新服务器后的快速配置方案,供参考。

修改 root 默认密码

用 root 登录,输入

1
passwd

提示输入新的密码,重复两次

1
2
Enter new UNIX password:
Retype new UNIX password:

看到下面的提示即表示修改成功了。

1
passwd: password updated successfully

修改 ssh 默认端口号

执行命令

1
vi /etc/ssh/sshd_config

将下面的 Port 22 改为你想要设置的端口号(如 2333

1
2
3
4
5
6
# Package generated configuration file
# See the sshd_config(5) manpage for details

# What ports, IPs and protocols we listen for
Port 22
# Use these options to restrict which interfaces/protocols sshd will bind to

保存文件后,执行下面的命令重启 ssh 服务

1
service ssh restart

验证 root 密码和端口号修改生效

执行命令退出服务器

1
exit

在客户端命令行中执行(其中 example.com 为你的服务器域名或 ip 地址)

1
ssh -p 2333 root@example.com

输入刚刚设置的新密码,就能看到欢迎信息了。

1
2
3
Welcome to Ubuntu 14.04.4 LTS (GNU/Linux 3.13.0-86-generic x86_64)

* Documentation: https://help.ubuntu.com/

ssh 保持连接(解决 Broken pipe 的问题)

有时候我们客户端长时间不操作,再去操作的时候就会半天没反应,等一会后提示 broken pipe,下面的是博主的解决方法。

客户端设置

1
vi /etc/ssh/sshd_config

在最后添加两个参数

1
2
TCPKeepAlive yes
ServerAliveInterval 300

第二个参数表示每过 5 分钟发一个数据包到服务器表示“我还活着”。

服务器端设置

如果在客户端修改过 ssh 设置后还遇到 broken pipe 的问题,那么就把服务器端的设置也修改一下吧。执行命令

1
vi /etc/ssh/sshd_config

在最后增加一行

1
2
ClientAliveInterval 60
ClientAliveCountMax 1

作用是让 ssh server 发送“心跳”信号来维持持续连接。

安装 mysql

1
apt-get update
1
sudo apt-get install mysql-server mysql-client

安装过程中两次输入密码

安装成功后执行命令,验证安装完成

1
service mysql restart
1
mysql -u root -p

输入密码登录,后看到欢迎信息

1
2
3
4
5
6
7
8
9
10
11
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 42
Server version: 5.5.49-0ubuntu0.14.04.1 (Ubuntu)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql 设置外网访问权限

执行命令

1
vi /etc/mysql/my.cnf

找到 bind-address =127.0.0.1 注释掉,使得不再只允许本地访问

保存后执行命令

1
service mysql restart

重新登录 mysql

1
mysql -u root -p
1
mysql> use mysql;

查询 host 值:

1
2
3
mysql> select user,host from user;
mysql> update user set host='%' where user='root';
mysql> flush privileges;

导出导入数据库

1
2
mysqldump -u root -p database_name > dump.sql
password *****

提前建好库

1
2
mysql -u root -p database_name < dump.sql
password *****

安装 nodejs

1
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -

如果提示未安装 curl,执行 apt-get install curl

1
sudo apt-get install -y nodejs

好了,到此我们的服务器的快速配置已经完成了。

评论