大前端服务器简易搭建(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 端口无法访问,需要去云服务后台修改安全组
华为云为例:
结语
大家可以根据自己的需求选择安装,由于每个软件的具体使用方法要写的话篇幅过长,我这里只是简单的说明,后期我会发布文章详细介绍使用,喜欢的小伙伴不要忘记点赞和关注哈!😄 谢谢!🌹
致谢
感谢你看到这里,希望本文对你有所帮助,希望大家不要吝啬自己的赞
若有疑问或者建议,欢迎评论区留言,一起互相交流讨论,共同进步!🐶
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。