关于前端:大前端服务器简易搭建Ubuntu

4次阅读

共计 4459 个字符,预计需要花费 12 分钟才能阅读完成。

大前端服务器繁难搭建(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


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 外面

执行 ssh -T git@github.com , 填 yes 能够看到配置胜利

此刻你能够试下执行 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,下图为失常运行

执行 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 地址,方便快捷。

罕用简略的 linux 命令

curl ifconfig.me 查看本人公网 IP

ifconfig eth0 查看本人私网 IP

uname -a 查看服务信息

free -h 查看内存配额信息

df -h 查看磁盘应用信息

ptime 查看均匀负载


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 本人起窗口名

新建窗口

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

切换窗口

按键 Ctrl + B 松开 + 窗口序号 例如 0:bash 窗口序号就是 0, 上面能够看到切换胜利

退出 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


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


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 重起配置

gitlab-ctl restart 重启服务

浏览器输出 http:// 本人的服务地址 即可拜访 gitlab

查看初始化明码 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

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

点击 持续 装置,创立本人的用户,既能够开始应用

更新 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

如果拜访 9000 端口无法访问,须要去云服务后盾批改 平安组

华为云为例:

结语

大家能够依据本人的需要抉择装置,因为每个软件的具体应用办法要写的话篇幅过长,我这里只是简略的阐明, 前期我会公布文章具体介绍应用,喜爱的小伙伴不要遗记点赞和关注哈!😄 谢谢!🌹

致谢

感激你看到这里,心愿本文对你有所帮忙,心愿大家不要悭吝本人的赞
若有疑难或者倡议,欢送评论区留言,一起相互交换探讨,共同进步!🐶

正文完
 0