A. 防火墙设置
如果云服务商设置了端口管理,登录云服务器控制台,开放端口:8888,9999,6666,5555,80,443
# ufw allow 22
# ufw allow 80
# ufw allow 443
# ufw allow 9999
# ufw allow 8888
# ufw allow 6666
# ufw allow 5555
# ufw enable
# ufw status
B. 域名指向设置
C. 更新系统
ssh root@domain.name
# apt update && apt upgrade -y
询问配置文件的使用时,选择使用package maintainer的版本
# reboot
D. 安装基本工具
# apt install build-essential nano git unzip openssl libssl-dev glibc-source
E. 修改基本环境
修改hostname
# hostnamectl set-hostname poyun
修改密码
# passwd root
F. Putty ssh免密登录
在putty的安装目录(D:\Program Files\PuTTY)运行puttygen.exe
点击generate,在指示区域随意移动鼠标生成随机数字
点击下面的两个按钮保存公钥和私钥到文件
将公钥拷贝到服务器的~/.ssh/authorized_keys文件中
启动putty.exe:
在Hostname中输入 domain.name
在saved sessions中设置session的名称
connection中設置seconds between keepalives: 60
connection/data 设置登录用户名为root
connection, ssh, auth, credentials: browse private key文件
Session: 点击save
G. ubuntu 免密登录
在客户端检查是否存在证书
# ls -al ~/.ssh/id_*.pub
如果不存在,生成证书
# ssh-keygen -t rsa -b 4096 -C "jinmin.si@outlook.com"
生成证书的过程中使用空白的 passphrase
将证书拷贝到服务器
# ssh-copy-id root@server
H. 保持与服务器的ssh连接不断线的方法
ssh连接服务器时如果容易断线,可以修改服务器sshd的设置,保持ssh连接不断线:
# nano /etc/ssh/sshd_config
ClientAliveInterval 60 # 表示每60秒发送一次请求,从而保持连接不断线。
ClientAliveCountMax 10 # 表示服务器发出请求后客户端没有响应的次数达到10次,就自动断开连接
# systemctl restart sshd
F. 安装node/npm/vue
node安裝
https://nodejs.org/en/download/package-manager
國內如果連不上官網,可以採用手動安裝的方式,方法如下:
在node官網找到最新版的下載地址
# wget https://nodejs.org/dist/v20.17.0/node-v20.17.0-linux-x64.tar.xz
# tar --strip-components 1 -xvf node-v20.17.0-linux-x64.tar.xz -C /usr/local
# node -v
npm設置更新
国内的云服务器最好使用國內鏡像
# npm config set registry https://registry.npmmirror.com
用回官方registry
# npm config set registry https://registry.npmjs.org
# npm install npm@latest -g
安裝vue所需packages
# mkdir vue_test && cd vue_test
npm create vue@latest
G. 拷贝文件
scp root@old_server:/root/.bash_aliases root@new_server:/root/
scp root@old_server:/etc/systemd/system/buda.service
root@new_server:/etc/systemd/system/
設置buda
cd ~ && mkdir code && cd code
git clone https://github.com/SiJinmin/buda
initbuda
# 重新加载systemd管理器配置:
systemctl daemon-reload
systemctl enable buda
systemctl start buda
systemctl status buda
systemctl stop buda
systemctl disable buda
#查看服务的日志输出,帮助调试和故障排除。
journalctl -u buda
startbuda
測試网站访问,修改主域名解析