头图

大前端服务器简易搭建(Ubuntu)

nvm

nvm 允许您通过命令行快速安装和使用不同版本的 Node

安装 nvm 源

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.39.1/install.sh | bash

配置 nvm

`export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion`

nvm 安装 node

nvm install --lts

image-20220528222003916


Git

Git 是一个免费和开源分布式版本控制系统设计用于处理从很小到非常大的项目,提升开发效率。

Git 配置

git config -l

git config --global user.email <自己的邮箱>

git config --global user.name <自己的名称>


Github SSH

SSH 是基于密钥的安全协议,为远程登录会话和其他网络服务提供安全性的协议,使用 github ssh 配置后可以免密登录服务器

github ssh 配置

ssh-keygen -t ed25519 -C "自己的邮箱"

执行 cat /root/.ssh/id_ed25519.pub 复制到如下图 New SSH key 里面

image-20220529004931060

image-20220529004956180

执行 ssh -T git@github.com , 填 yes 可以看到配置成功

image-20220529005813633

此刻你可以试下执行 git clone 自己的仓库地址 ,发现可以免账号密码操作


SSH 连接服务器

window 本地配置

执行 ssh-keygen -t rsa -b 4096 ,一路回车

多个可以指定文件名

执行 ssh-keygen -t rsa -b 4096 -f C:\Users\自己的用户名\.ssh【HostName】_id_rsa ,一路回车

生成 id_rsa (私钥) 和 id_rsa_pub (公钥)

新建 ‪C:\Users\自己用户名\.ssh\config 写入

Host A-HostName
  HostName A公网地址
  User root

多个服务器的情况

Host A-HostName
  HostName A公网地址
  User root
  IdentityFile C:\Users\自己的用户名\.id_rsa 
Host B-HostName
  HostName B公网地址
  User root
  IdentityFile C:\Users\自己的用户名\HostName_id_rsa
ubuntu 服务配置

ubuntu 默认已安装了 openssh-client ,只需要安装 openssh-server

apt install openssh-server

查看 ssh 服务是否正常运行 ps -e | grep ssh ,下图为正常运行

image-20220528221723180

执行 vim ~/.ssh/authorized_keys 粘贴 window 生成的 id_rsa_pub

chmod 600 ~/.ssh/authorized_keys 添加可执行权限

执行 hostname 查看主机名, 复制到上面 window 配置 Host 之后, 加入你对默认的主机名不喜欢,你可以通过执行vim /etc/hostname 修改主机名,同样修改vim /etc/hosts的主机名保持一致。

/etc/init.d/ssh restart 重启 ssh 服务

vim /etc/ssh/sshd_config 修改配置

window ssh 登录 ubuntu 服务器

打开 cmd

只需要执行 ssh 自己配置的主机名 就可以直接登录服务器,免去了输入用户名和密码的操作步骤,又可以不用记住服务器 IP 地址,方便快捷。

image-20220529004035665

常用简单的 linux 命令

curl ifconfig.me 查看自己公网 IP

ifconfig eth0 查看自己私网 IP

uname -a 查看服务信息

image-20220529095437986

free -h 查看内存配额信息

image-20220529095557823

df -h 查看磁盘使用信息

image-20220529095838133

ptime 查看平均负载

image-20220529100950818


tmux

tmux 是一个终端多路复用器,可以创建多个终端窗口,随意切换不同的终端窗口,并且可以脱离屏幕继续在后台运行以及重新连接

tmux 安装

依赖安装

apt install autotools-dev automake pkg-config libevent-dev libncurses-dev bison

git clone https://github.com/tmux/tmux.git
cd tmux
sh autogen.sh
./configure && make
make install
新建会话

tmux new -s 自己起窗口名

image-20220529103331182

新建窗口

按键 Ctrl + B 松开后 + C 可以看到新建的 1:bash , 名称后面的 表示当前激活的窗口

image-20220529103607974

切换窗口

按键 Ctrl + B 松开 + 窗口序号 例如 0:bash 窗口序号就是 0,下面可以看到切换成功

image-20220529103911789

退出 tmux

按键 Ctrl + B 松开 + D

关闭 窗口

按键 Ctrl + B 松开 + X

开启鼠标支持

tmux set -g mouse on 就可以点击鼠标切换窗口

查看文档

man tmux 查看更多的操纵信息


ansible

ansible 是一个简单的自动化平台,让你的应用程序和系统容易部署和维护。使用SSH,自动从代码部署到云管理网络配置。

ansible 安装

apt update

apt install software-properties-common

add-apt-repository --yes --update ppa:ansible/ansible

apt install ansible

检查是否正常安装

ansible --version

image-20220529111748996


docker

docker 是持续集成和交付服务器上高可用的开源的应用容器引擎。

设置仓库
 sudo apt-get install ca-certificates curl gnupg lsb-release

添加官方的 GPG 密钥

 sudo mkdir -p /etc/apt/keyrings
 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

使用以下命令设置存储库

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
docker 安装

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

检查是否安装成功

docker run hello-world

image-20220529113451249


Gitlab

gitlab 是一个覆盖 DevOps 全流,可以更快、更安全地交付更好的软件,提升研运效能的软件

安装 gitlab 可作为自己的私有代码仓库

安装和配置必须的依赖项

apt install -y curl openssh-server ca-certificates tzdata perl

安装 gitlab

curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash

EXTERNAL_URL="https://gitlab.example.com" apt install gitlab-jh

修改配置

vim /etc/gitlab/gitlab.rb

修改
external_url 'http://自己的服务地址'

运行 gitlab-ctl reconfigure 重起配置image-20220529135202115

gitlab-ctl restart 重启服务

浏览器输入 http://自己的服务地址 即可访问 gitlab

image-20220529135412160

查看初始化密码 cat /etc/gitlab/initial_root_password, 用 root 即可登录成功,这个密码 24 小时更新一次,你也可以自己去注册账号

Jenkins

jenkins 是全球领先的开源自动化软件, 提供了数以百计的插件来支持构建、部署和自动化任何的项目。

jenkins 安装

yum upgrade

yum update

yum install java-11-openjdk 安装 java 11

sudo wget -O /etc/yum.repos.d/jenkins.repo \
    https://pkg.jenkins.io/redhat-stable/jenkins.repo`
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum upgrade
yum install jenkins

sudo systemctl enable jenkins 激活 jenkins

sudo systemctl start jenkins 启动 jenkins

sudo systemctl status jenkins 查看状态

访问 http://公网IP:8080

image-20220529172003854

cat /var/lib/jenkins/secrets/initialAdminPassword 查看并复制密码

点击 继续 安装,创建自己的用户,既可以开始使用

image-20220529173553392

更新 jenkins

rpm -ql jenkins 查看 jenkins.war 存放地址覆盖新的 jenkins.war 包 重启即可

腾讯云默认 root 登录

腾讯云上的 Ubuntu 镜像默认的用户是 ubuntu, 为了省去每次命令需要 sudo 还有操作权限的限制, 修改它为 root 账号为默认

sudo passwd root

vim /etc/ssh/sshd_config 修改 PermitRootLogin yes

service ssh restart 重启服务

reboot 重启系统

nginx

nginx 是一个高性能的HTTP和反向代理web服务器,前端的项目打包后可以由它来发布

apt install nginx 安装 nginx

systemctl start nginx.service 开启服务

systemctl stop nginx.service 停止服务

systemctl status nginx.service 查看服务状态

nginx -s reload 重启配置

nginx -t 测试配置

vim /etc/nginx/sites-enable/default 可以修改默认的端口,此处修改为 9000

image-20220530221942167

假如访问 9000 端口无法访问,需要去云服务后台修改安全组

华为云为例:

image-20220530222218255

image-20220530222315734

结语

大家可以根据自己的需求选择安装,由于每个软件的具体使用方法要写的话篇幅过长,我这里只是简单的说明,后期我会发布文章详细介绍使用,喜欢的小伙伴不要忘记点赞和关注哈!😄 谢谢!🌹

致谢

感谢你看到这里,希望本文对你有所帮助,希望大家不要吝啬自己的赞
若有疑问或者建议,欢迎评论区留言,一起互相交流讨论,共同进步!🐶


bobostudio
14 声望0 粉丝