Ubuntu服务器基础操作

Table of Contents

ss

三年前在阿里云买了自己的第一台服务器,后续到期后在腾讯云买了第二台服务器,这台服务器陪伴了三年,从刚接触程序,第一次面对一个黑框框的界面到现在对程序不恐惧不陌生,时间过得真快啊

因为换了工作,不在从事技术相关的国内工作,这台服务器也基本闲置了一年,只有上面搭建的博客在运行,最近想起来这台服务器马上就快要到期了,想着能不能搭建个stable-diffusion 来玩一下,网上看了很多教程,都是在windows上搭建的,就直接重装成了win服务器,后来发现不行

想着centos停止支持,ubuntu使用的也比较多,又从最原先的centos换成了ubuntu。记录下从新配置的整个过程

配置ssh密钥登录

  1. 首先你得电脑上要有ssh密钥。win系统一般在用户目录的 .ssh文件夹中。id_rsa.pub这个是公钥文件,需要上传到服务中

  2. 先用默认的密码登录服务器,ubuntu默认登录没有root用户,但是有sudo权限。

  3. 把你的公钥文件内容添加到authorized_keys这个文件中

  4. 修改/etc/ssh/sshd_config文件 (需要使用sudo权限编辑)

    #允许密钥认证
    RSAAuthentication yes  
    PubkeyAuthentication yes
    
    PermitRootLogin yes   #允许root用户ssh登录
    PasswordAuthentication no    #禁用密码登录
    

    配置完重启ssh服务 service sshd restart

  5. 使用xshell或者MobaXterm登录服务器

    image-20230823012349266

  6. 在哪个用户目录下只能用那个用户登录,我使用的是默认的ubuntu用户

安装nginx

  • 更新apt源,安装nginx

    sudo apt update
    sudo apt install nginx
    
  • 安装完成后启动Nginx

    sudo systemctl status nginx
    

    image-20230823220659873

    安装启动成功后就是绿色的running,失败则是红色的fail

  • 使用公网ip访问访问http页面,出现以下页面说明安装成功

    image-20230823222809301

    配置文件位置

    1. 主要的配置目录在 /etc/nginx
    2. 主要的配置文件 /etc/nginx/nginx.conf
    3. 站点的配置文件 /etc/nginx/sites-available/ 方便查看文件夹命名为自己 域名.conf
    4. 日志文件在 /var/log/nginx

    一些注意的问题

    1. 如果不能访问,查看服务器的安全组是否放开,服务器的防火墙是否打开

      sudo ufw status    # 查看防火墙是否开启
      sudo ufw enable|disable     #开启或者关闭防火墙  默认关闭
      
      sudo ufw allow "nginx full"    #放开nginx 80/443
      
    2. 首次配置需要注意,如果打开了服务器的防火墙,添加nginx后要放开22端口,之前操作已经禁止了密码登录,22端口关闭后就不能登录服务器,陷入死循环

      遇到这样情况也不要慌,腾讯云管理界面可以执行命令

      image-20230823230111514

      sudo ufw allow 22
      

      这样就可以登录了