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>
近期热议
推荐标签 标签
-
FFmpeg
22 引用 • 31 回帖 • 3 关注
FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。
- Kotlin
-
外包
26 引用 • 232 回帖 • 6 关注
有空闲时间是接外包好呢还是学习好呢?
-
职场
126 引用 • 1699 回帖 • 1 关注
找到自己的位置,萌新烦恼少。
-
Gzip
9 引用 • 12 回帖 • 111 关注
gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。
-
锤子科技
4 引用 • 31 回帖 • 10 关注
锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。
-
小说
28 引用 • 108 回帖
小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。
-
FreeMarker
23 引用 • 20 回帖 • 428 关注
FreeMarker 是一款好用且功能强大的 Java 模版引擎。
-
钉钉
15 引用 • 67 回帖 • 370 关注
钉钉,专为中国企业打造的免费沟通协同多端平台, 阿里巴巴出品。
-
MySQL
675 引用 • 535 回帖
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。
-
Quicker
20 引用 • 74 回帖 • 2 关注
Quicker 您的指尖工具箱!操作更少,收获更多!
-
新人
51 引用 • 226 回帖
让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
新手上路,请谨慎驾驶! -
RIP
8 引用 • 92 回帖 • 290 关注
愿逝者安息!
-
Swagger
26 引用 • 35 回帖 • 13 关注
Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。
-
OkHttp
16 引用 • 6 回帖 • 54 关注
OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。
-
微服务
96 引用 • 155 回帖
微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。
-
强迫症
15 引用 • 161 回帖 • 4 关注
强迫症(OCD)属于焦虑障碍的一种类型,是一组以强迫思维和强迫行为为主要临床表现的神经精神疾病,其特点为有意识的强迫和反强迫并存,一些毫无意义、甚至违背自己意愿的想法或冲动反反复复侵入患者的日常生活。
-
支付宝
29 引用 • 347 回帖
支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。
-
Wide
30 引用 • 218 回帖 • 605 关注
Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。
欢迎访问我们运维的实例: https://wide.b3log.org
-
分享
242 引用 • 1748 回帖 • 1 关注
有什么新发现就分享给大家吧!
-
Pipe
131 引用 • 1114 回帖 • 151 关注
Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。
这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!
-
Git
205 引用 • 357 回帖
Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
-
Ruby
7 引用 • 31 回帖 • 175 关注
Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。
-
游戏
169 引用 • 799 回帖
沉迷游戏伤身,强撸灰飞烟灭。
-
Lute
25 引用 • 191 回帖 • 21 关注
Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。
-
Mobi.css
1 引用 • 6 回帖 • 697 关注
Mobi.css is a lightweight, flexible CSS framework that focus on mobile.
-
Google
49 引用 • 192 回帖
Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于