搭建个人博客


1. 购买服务器,因为阿里云比腾讯云贵,所以买了腾讯云
2. 使用命令登录:ssh -p 22 root@xxx.xxx ,确定后输入密码
    注意:
    1、配置公钥后密码就不用输入了
    2、-p 22 是默认的,可以不写,如果换端口就需要写上,@后边跟服务器公网IP或者域名
3. 替换修改服务器名称
    vim /etc/sysconfig/network
    NETWORKING=yes
    HOSTNAME=centos     //修改为自己的hostname
    vim /etc/hosts
    ::1 centos centos //将原来的服务器名改为自己的hostname
    vim /etc/hostname
    centos      //修改为自己的hostname
4. 更换ssh端口
    vim /etc/ssh/sshd_config
    Port 端口号    //添加一行,修改自己的端口
    ClientAliveInterval 60 和 ClientAliveCountMax 86400  //修改sshd的连接配置
    systemctl restart sshd.service  //重启ssh服务
    systemctl status firewalld  //查看防火墙状态或者iptables
    firewall-cmd --state //查看防火墙状态
    firewall-cmd --query-port=8080/tcp //查询端口是否开放
    firewall-cmd --permanent --add-port=80/tcp //开放8080端口
    firewall-cmd --permanent --remove-port=8080/tcp //移除端口
    firewall-cmd --reload //重启防火墙(修改配置后要重启防火墙)
    reboot now //重启服务器
5. 创建新用户,赋予权限与ssh登录
    adduser name
    passwd name //确定后输入两次密码
    chmod -v u+w /etc/sudoers //确保文件可以读写,否则没法修改
    name ALL=(ALL) ALL #在 Allow root to run any commands anywhere root ALL=(ALL) ALL 这一行下插入一行
    使用name远程ssh登录
    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys
    然后把公钥复制到authorized_keys里就ok了

6. 安装go环境
    wget https://studygolang.com/dl/golang/go1.13.8.linux-amd64.tar.gz
    tar -C /usr/local -xvzf xxx.tar.gx //解压包到/usr/local/go
    vim /etc/profile    #打开文件,在最后添加下边两行
    export GOROOT=/usr/local/go
    export PATH=$PATH:$GOROOT/bin
    source /etc/profile #保存退出后source xxx
    go version //查看安装结果
    *注意:有可能有gcc报错
    yum install gcc
    gcc --version   //查看安装gcc结果
    运行go并将输出忽略或打到文件中
    nohup ./program >/dev/null 2>log &
    nohup ./program >/dev/null 2>&1 &
    关于/dev/null
    /dev/null属于字符特殊文件,它属于空设备,是一个特殊的设备文件,它会丢弃一切写入其中的数据,写入它的内容都会永远丢失,而且没有任何可以读取的内容。它就像一个黑洞,我们一般会把/dev/null当成一个垃圾站,不要的东西丢进去。比如来清除文件中的内容。
    Linux的重定向
    0:表示标准输入;
    1:标准输出,在一般使用时,默认的是标准输出;
    2:表示错误信息输出
    ./program >/dev/null 2>log表示将program的错误信息输出到log文件,其他信息丢进/dev/null
    ./program >/dev/null 2>&1表示将program的错误信息重定向到标准输出,其他信息丢
7. 安装node环境
    1、选择node
    node官网查询发布版本,选择版本:https://nodejs.org/dist/
    https://nodejs.org/dist/v12.12.0/node-v12.12.0-linux-x64.tar.gz
    2、安装
    下载:wget https://nodejs.org/dist/latest-v8.x/node-v8.11.4-linux-x64.tar.gz
        存放目录说明:
        /usr:系统级的目录,可以理解为C:/Windows/,/usr/lib理解为C:/Windows/System32。
        /usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。
        /opt:用户级的程序目录,可以理解为D:/Software,opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),
        当你不需要时,直接rm -rf掉即可。在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用。
        源码放哪里?
        /usr/src:系统级的源码目录。
        /usr/local/src:用户级的源码目录。
    解压:tar -C /usr/local/ -xvzf node-v12.12.0-linux-x64.tar.gz
    重命名:mv node-v12.12.0-linux-x64.tar.gz node
    * 如果不解压到usr目录的话,可以创建软连接:
        sudo ln -s /home/xxx/node-v8.9.0/bin/node /usr/local/bin/node 
        sudo ln -s /home/xxx/node-v8.9.0/bin/npm /usr/local/bin/npm  
    修改配置文件:vim  /etc/profile
    export NODE_HOME=/usr/local/nodejs
    export PATH=$NODE_HOME/bin:$PATH
    生效配置:source  /etc/profile
    3、测试node
    node -v
    npm -v

8. 生成ssh公钥私钥

    确认本机sshd的配置文件(需要root权限)
    # vi /etc/ssh/sshd_config 
    1、找到以下内容,并去掉注释符”#“
        RSAAuthentication yes 
        PubkeyAuthentication yes 
        AuthorizedKeysFile .ssh/authorized_keys 
    
        修改配置文件,需要重启sshd服务 (需要root权限)
        systemctl restart sshd.service
    2、生成公钥私钥
      # ssh-keygen -t rsa 
      按3个回车,密码为空。默认会在 ~/.ssh目录生成两个文件: id_rsa私钥,id_rsa.pub公钥。known_hosts文件会记录ssh密钥登陆的主机列表
    3、使用公钥下载git代码
        git clone xxx   //xxx最好是ssh下载地址

10、网站备案、域名
    网站底部的备案信息:<a href="http://beian.miit.gov.cn/" target="_blank"> 京ICP备xxx号</a>
  • 博客

    记录并分享人生的经历。

    227 引用 • 2316 回帖
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    110 引用 • 561 回帖
回帖
请输入回帖内容...