大前端服务器繁难搭建(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 端口无法访问,须要去云服务后盾批改 平安组
华为云为例:
结语
大家能够依据本人的需要抉择装置,因为每个软件的具体应用办法要写的话篇幅过长,我这里只是简略的阐明, 前期我会公布文章具体介绍应用,喜爱的小伙伴不要遗记点赞和关注哈!😄 谢谢!🌹
致谢
感激你看到这里,心愿本文对你有所帮忙,心愿大家不要悭吝本人的赞
若有疑难或者倡议,欢送评论区留言,一起相互交换探讨,共同进步!🐶