Linux 服务器配置

主要是针对阿里云服务器的。

服务器安全配置

使用阿里云生成的密钥对登陆服务器:

具体见官方文档

主要步骤是先在控制台创建一个密钥对,创建后会下载一个生产的私钥*.pem格式的,然后将该密钥对与实例绑定。

登陆的时候可以用一些软件,如Xshell。 配置ssh登陆时,使用下载的私钥进行验证登陆。

创建一个新用户

我们一般不直接使用 root 登陆,通常先创建一个拥有超级权限的新用户,以后就用这个用户了。

执行下面的命令, 创建一个新用户,这里以 xxm 为例。

adduser --gecos "" xxm  # 添加一个名为 xxm 的用户
usermod -aG sudo xxm    # 赋予 xxm 用户 sudo 权限

非 root 用户免密登陆配置(阿里云服务器)

首先保证,前面已经使用阿里云生成的密钥对,进行免密登陆root用户。

接下来实现非 root 用户的免密登陆:

  1. 将 /root/.ssh/authorized_keys拷贝到普通用户家目录下
cp -r /root/.ssh /home/xxm
  1. 变更权限, 即将.ssh 目录的所有权的用户改为 xxm, 用户组为 root:
chown -R xxm:root /home/xxm/.ssh
  1. ssh 登陆的时候改一下用户名就行了

保护服务器

  1. 禁止 root 登陆, 禁用密码登陆

编辑 /etc/ssh/sshd_config ssh的配置文件, 修改下列配置:

PermitRootLogin no              # 禁止 root 登陆
PasswordAuthentication no       # 禁止密码登陆

重启 ssh 服务生效

sudo service ssh restart
  1. 仅允许部分端口进行外部通讯

对于阿里云服务器,端口的开放需要在控制台的安全组规则中进行配置。
想要开放相应的端口进行通讯,添加相应的安全组规则即可。

安装基本的软件

先更新系统软件:

sudo apt-get update
sudo apt-get upgrade

安装 git,
安装 zsh, 现在的终端太丑

sudo apt-get install -y git
sudo apt-get install -y zsh

安装 oh-my-zsh, oh-my-zsh中整理了常用的zsh扩展和主题,

sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

在这里找一个喜欢的主题, 比如 agnoster

主题在安装 oh-my-zsh 时就已经安装, 配置文件是~/.zshrc,打开编辑第十行修改即可.

将zsh 设置为默认终端.

sudo chsh -s `which zsh`

重新登陆即可

安装基础依赖

sudo apt-get -y install python3-venv
sudo apt-get -y install nginx supervisor

安装 MySQL

我想在服务器上让 MySQL 作为 Django 应用的数据库。

参考 https://www.cnblogs.com/zhanggl/p/3985678.html

下面是具体的方法:

安装 MySQL.

sudo apt-get install mysql-server

安装过程会让你设置root用户的密码。
安装完成后,MySQL服务器会自动启动,我们检查MySQL服务器程序

➜  ~ ps -ax|grep mysql4105 ?        Ssl    0:00 /usr/sbin/mysqld4173 pts/0    S+     0:00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn mysql

检查MySQL服务器占用端口

➜  ~ netstat -nlt|grep 3306
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN

通过系统服务命令检查MySQL服务器状态, 可以看到正在运行

➜  ~ service mysql status
● mysql.service - MySQL Community ServerLoaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)Active: active (running) since Thu 2019-08-15 22:01:22 CST; 1min 3s agoMain PID: 4105 (mysqld)CGroup: /system.slice/mysql.service└─4105 /usr/sbin/mysqld

安装MySQL服务器,会自动地一起安装MySQL命令行客户端程序。在本机输入mysql命令就可以启动客户端程序访问MySQL服务器。

mysql -u root -p

表示密码登陆 root 用户

基本的阿里云Linux服务器设置相关推荐

  1. 阿里云linux服务器初步使用

    tomcat 安装 进到/usr/local/apache执行命令 wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-7/v7.0.57/bin/ap ...

  2. Vue项目自动部署之一、阿里云Linux服务器、域名购买和使用

    购买阿里云Linux服务器 如果已有服务器请直接跳转到[传统部署方式] 登录阿里云,访问 云服务器 ECS 购买地址:https://ecs-buy.aliyun.com/ 也可从首页导航菜单进入. ...

  3. 阿里云Linux服务器部署Mysql,JDK以及Tomcat教程

    阿里云Linux服务器部署Mysql,JDK以及Tomcat教程 最近趁着阿里云服务器优惠在阿里云租用了一个轻型应用服务器,本来可以选择已经搭配好的服务器类型,但自己选择了ubantu Linux系统 ...

  4. 上传文件到阿里云linux服务器

    上传文件到阿里云linux服务器 安装Putty软件(用来连接阿里云服务器的一款软件,里面有用来上传文件到服务器的可执行文件) 参考以下网址: https://help.aliyun.com/docu ...

  5. 记一次阿里云linux服务器中毒处理

    记一次阿里云linux服务器中毒处理 事件 定位进程 人肉筛查 clamav 来源 参考 事件 阿里云告警: 您的云服务器(XXXXX)由于被检测到对外攻击,已阻断该服务器对其它服务器端口(XXX)的 ...

  6. 阿里云linux服务器下安装scrapy2.4.1框架

    阿里云linux服务器下安装scrapy2.4.1框架 1.下载scrapy框架: wget https://files.pythonhosted.org/packages/75/0a/2434fb7 ...

  7. 阿里云 Linux服务器 挂载硬盘

    公司最近几台云服务器硬盘资源紧张,着急扩容,于是买了块云硬盘,但是挂载硬盘之前都没实践过,还是比较担心操作失误,里面有一部涉及到格式化,听到格式化多少还是有点担心,于是找个台空闲机器实践了一番,将步骤 ...

  8. 如何将SpringBoot项目部署到阿里云Linux服务器中

    在此之前,我写了一个如何购买阿里云Windows服务器,并将自己的SpringBoot项目部署到Windows云服务器的博客,链接如下:https://blog.csdn.net/MagicMHD/a ...

  9. 阿里云Linux服务器如何打通网络

    目录 一.背景 二.登录阿里云服务器加入安全组 三.禁用防火墙或者防火墙开通相关端口 四.参考文献 一.背景 趁着双十一阿里云做活动,买了一台阿里云ESC服务器,上一篇已经说过了.安装完JDK之后,便 ...

最新文章

  1. Yii CGridView 基本使用(三)关联表相关字段搜索
  2. 感觉灵感被掏空?你需要这 9 篇论文来补一补 | PaperDaily #05
  3. BZOJ4401:块的计数(乱搞)
  4. [Java基础]方法引用
  5. 前端学习(561):解决margin重叠第二种情况父子
  6. Android 自动动画布局更新 使用,在RecyclerView上使用布局动画(Layout animation)
  7. Java多线程:线程死锁
  8. 知也atitit.解决struts2 SpringObjectFactory.getClassInstance NullPointerException  v2 q31无涯 - I
  9. 大学入学计算机基础考试考什么,大学入学考试计算机基础考试.docx
  10. 《手把手教你学DSP——基于TMS320F28335》北京航空航天大学出版社-张卿杰等-电子版-PDF
  11. 苹果自带浏览器显示无法连接服务器,为什么苹果自带浏览器无法连接到服务器怎么解决...
  12. selenium定位到元素后获取其属性_selenium定位tr及td,并获取其文本及属性
  13. HBGGP的工程建立过程
  14. Redis基本数据类型,redis官网
  15. MPEG-4与H264区别,编码及应用
  16. CSS——制作三角形
  17. java 在线 excel文件_Java实现最简单的在线打开保存Excel文件 - PageOffice
  18. 真心话大冒险HTML5小游戏,真心话大冒险游戏怎么玩才有趣
  19. Android Studio 报错提示:Skipped due to earlier error
  20. python打开中文文件名_解决python打开中文文件名乱码的问题

热门文章

  1. IDEA 编译时 报 “常量字符串过长” 解决办法
  2. python在哪里画柱形图_Python笔记:用pyecharts绘制柱形图
  3. linux 汇编 读取软盘,读取软盘逻辑扇区的汇编实现代码
  4. Python入门--面向过程,面向对象,类与对象
  5. 一台服务器装两个sql server_超详细的centos7部署zabbix监控服务器教程分享
  6. H.265编码和H.264编码的区别
  7. 纠错编码--海明码(动一发而牵全身)
  8. XSS后台敏感操作(审计思路实现)
  9. os.path.basename()
  10. C++中实现精度的控制和输出 showpoint<<或者fixed<<setprecision()用法