Linux服务器开发基础指南


准备-初始化设置

  1. 调整到ubuntu20.04最新镜像重新部署
  2. 更新

    sudo apt update (更新软件源)
    sudo apt upgrade (更新内核相关的包)
    sudo apt dist-upgrade
    sudo apt-get autoremove
    //以下部分可以不做
    sudo apt install update-manager-core
    sudo do-release-upgrade
  3. 设置windows powershell 自动登陆免密码

    1. 生成公私钥对
    ssh-keygen
    1. 将本机的公钥复制到远程机器

      1. Linux(用户端)

         ssh-copy-id -i .ssh/id_rsa.pub(公钥路径)  用户名字@192.168.x.xxx
      2. windows(window下无ssh-copy-id 命令)
       cat ~/.ssh/id_rsa.pub | ssh root@服务器ip地址 “cat >> ~/.ssh/authorized_keys”

    4. 安装必要组件

    sudo apt install -y git vim curl zsh gcc g++ cmake build-essential

5. 创建用户

1. 添加用户,设置密码。首先用`adduser`命令添加一个普通用户。建议不用`useradd`,这个创建好之后设置的东西较多。
2. 赋予sudo权限: `visudo`
3. 修改 `/etc/sudoers` 文件,找到下面一行,在root下面添加一行,如下所示:
    ```
    # Allow root to run any commands anywhere
    root    ALL=(ALL)     ALL
    newuser名字   ALL=(ALL)     ALL
    ```
4. 加入sudo组 `usermod -g root newuser名字 `
5. 重新添加ssh认证
   ```
   cat ~/.ssh/id_rsa.pub | ssh beyond@服务器地址 “mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys”
   ```
  1. Git 优化
    如果 git log 等命令中中文显示乱码

    可以尝试设置 git config --global core.quotepath false 修复.

    另外可以使用以下命令美化 git log :

    git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

    设置之后运行 git lg , 即可体验更好的 git log 效果.

  2. 安装扩展组件

    1. spacevim

      curl -sLf https://spacevim.org/install.sh | bash

      然后运行vim
      回车选择basic mode
      q退出
      vim进,自动安装基本插件,安装速度视网络情况而定

    2. oh-my-zsh

      sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
  3. 安装powerlevel10k主题
  4. 更改hostname

    1. 安装powerlevel10k后阿里云主机hostname为随机字符串,很丑

      方法1:修改配置文件
      主机名保存在 /etc/hostname 文件里,所以我们可以打开这个文件,手动编辑主机名。
      
      sudo vim /etc/hostname
      1
      方法2:hostnamectl命令
      命令语法为:
      
      sudo hostnamectl set-hostname <newhostname>
      1
      这条命令会删除 /etc/hostname 文件中的主机名,然后替换为新的主机名。和第一种方法一样,我们也需要更新/etc/hosts文件。这两种方法的本质都是一样的。
      ————————————————
      版权声明:本文为CSDN博主「lfwh」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
      原文链接:https://blog.csdn.net/weixin_42326851/article/details/124693560
  5. 在服务器控制面板创建系统镜像,方便日后回滚重装。

分支1-网络建站

分支1.1-使用宝塔面板

分支1.1.1-个人博客

分支1.1.1.1-使用WordPress框架

分支1.1.1.2-使用Typecho框架

分支1.1.2-匿名论坛

分支1.1.2.1-使用Flarum框架

分支1.1.2.2-使用泡泡框架

分支1.2-自己搭建LNMP(或更少)的套件

分支2-群聊机器人

  1. 安装群聊机器人NoneBot

    分支2.1-前段后端分离

    分支2.2-前后端一体

    安装插件

分支3-使用虚拟主机建站

分支3.1-搭建个人主页

分支3.1.1-使用WordPress框架

分支3.1.2-使用Typecho框架

分支3.2-搭建论坛

分支3.2.1-使用YouBBS框架

分支3.2.1-使用StartBBS框架

分支3.2.1-使用Carbon Forum框架

分支4-局域网网盘

  • [x] 2022-11-23 16:57 使用路由器+机顶盒搭建资源分享网盘

分支5-校园网论坛/跑腿/任务

声明:Beyondlogic|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - Linux服务器开发基础指南


我们最终会在没有黑暗的地方相遇