搭建个人博客

本贴最后更新于 1841 天前,其中的信息可能已经时移世改
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>
  • 博客

    记录并分享人生的经历。

    273 引用 • 2388 回帖
  • 服务器

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

    125 引用 • 585 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • ZooKeeper

    ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoop 和 HBase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

    59 引用 • 29 回帖 • 3 关注
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    56 引用 • 85 回帖
  • Office

    Office 现已更名为 Microsoft 365. Microsoft 365 将高级 Office 应用(如 Word、Excel 和 PowerPoint)与 1 TB 的 OneDrive 云存储空间、高级安全性等结合在一起,可帮助你在任何设备上完成操作。

    5 引用 • 34 回帖
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    76 引用 • 389 回帖
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 173 关注
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 426 关注
  • 单点登录

    单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    9 引用 • 25 回帖 • 1 关注
  • 正则表达式

    正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。

    31 引用 • 94 回帖 • 3 关注
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    230 引用 • 1454 回帖 • 1 关注
  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    198 引用 • 541 回帖
  • Access
    1 引用 • 3 回帖 • 6 关注
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    20 引用 • 7 回帖 • 3 关注
  • etcd

    etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

    6 引用 • 26 回帖 • 546 关注
  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 90 关注
  • CongSec

    本标签主要用于分享网络空间安全专业的学习笔记

    1 引用 • 1 回帖 • 22 关注
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1063 引用 • 3455 回帖 • 167 关注
  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    25 引用 • 7 回帖 • 140 关注
  • jQuery

    jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。全球约有 28% 的网站使用 jQuery,是非常受欢迎的 JavaScript 库。

    63 引用 • 134 回帖 • 732 关注
  • 锤子科技

    锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。

    4 引用 • 31 回帖 • 8 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    409 引用 • 3585 回帖
  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    87 引用 • 139 回帖
  • 安装

    你若安好,便是晴天。

    132 引用 • 1184 回帖
  • 持续集成

    持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

    15 引用 • 7 回帖
  • 大疆创新

    深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。

    2 引用 • 14 回帖
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖 • 2 关注
  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    132 引用 • 796 回帖 • 1 关注