VPS
Intro(VPS) #
购买 #
配置远程登录 #
1).
Ali重置密码
,使用 ssh 登录:47.94.20.118
主机:i-2zeeuol1151zswgxvpf5
2).
修改主机名hostname
使用 hostname 查看,或者cat /etc/hostname
.
使用sudo hostnamectl set-hostname hostname
进行更改。3).
配置ssh登录3.1)
上传ssh公匙, 参考ssh-copy-id -i iname remote
.3.2)
配置sshd后台进程:vim /etc/ssh/sshd_config
FILE3.3)
控制台配置安全组,开放 ssh 登录端口。3.4)
打开密码登录PasswordAuthentication yes
,但是阻止 root 使用密码登录:PermitRootLogin prohibit-password
,其他用户依然可以使用密码登录。3.5)
配置源和安全组4).
安装 docker 参考 tab[Ubuntu:20.4/22.04]新建用户 #
创建新用户
sudo useradd -m 新用户名
,这里 -m 选项表示为新用户创建家目录sudo passwd 新用户名
,设置密码grep 新用户名 /etc/passwd
,验证用户
权限(可选)添加 sudo 权限:
sudo usermod -aG sudo [--shell /bin/bash] 新用户名
添加 root 权限:
如果想让用户拥有 root 权限 ,可以执行sudo vim /etc/sudoers
,增加someone ALL=(ALL) ALL
删除用户sudo userdel -r 新用户名
安装 JDK #
Note
命令
sudo apt-get install openjdk-8-jdk
配置path路径:export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
安装 Mysql #
参考:mysql docker 安装
使用 docker 的方式处理就行,安装命令如下:1).
加载数据:docker run -dit --restart=always --name mysql-data registry.cn-hangzhou.aliyuncs.com/eli_w/busybox-with-mysql-datadir:1.2.0
2).
运行服务:docker run -d -p ****:3306 -e MYSQL_ROOT_PASSWORD='****' --name mysql-5.6.49 --volumes-from mysql-data mysql:5.6.49 --datadir=/mysql-data/mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
3).
内部测试:docker run -it --rm --network=host -e LANG="C.UTF-8" mysql:5.6.49 mysql -h 127.0.0.1 -u root -P **** -p
安装 Tomcat #
下载
修改默认端口创建服务开机自启 #
安装 Nginx #
官方源码下载
1.16.1、 1.26.2
解压:tar -zxvf nginx-1.26.2.tar.gz
安装依赖库:sudo apt-get install libpcre3-dev libssl-dev
自定义openssl:wget -c https://openssl.org/source/old/1.0.2/openssl-1.0.2u.tar.gz
、源码目录:/data/openssl-1.0.2u
进入且配置编译选项: configure 配置选项文档cd nginx-1.26.2/
、vim src/http/ngx_http_header_filter_module.c
# 49-50./configure --prefix=/usr/local/nginx/ --with-http_gzip_static_module --with-http_ssl_module --with-http_v2_module --with-openssl=/data/openssl-1.0.2u --with-debug [--without-http_fastcgi_module]
Nginx 运行配置: nginx.conf 参考
证书自动化部署 参考 、 tencent NGINX SSL 配置参考注意备案以及云服务商阻断策略
Ali 443需要备案,不然就是莫名的访问不通,被服务商检测到后发送rst,然后 nginx 也以为客户端中断了。
可以使用如下命令测试curl -v -k -H 'Host:wtfu.site' https://127.0.0.1
,测试网站的https配置是否正确,或者起作用。
https 好像是通过SNI进行检测的。但是出现的现象是:最新版火狐,Safari,curl都不行,但是 chrome 可以,具体没有深究。创建服务开机自启 #
openssl #
https://wiki.openssl.org/index.php/Compilation_and_Installation#Configure_.26_Config
安装 Frp #
下载安装
https://github.com/fatedier/frp/releases/download/v0.34.1/frp_0.34.1_linux_amd64.tar.gzrsync -aze ssh --del --progress /Users/stevenobelia/Downloads/temporary-download/frp_0.34.1_linux_amd64.tar.gz 12302:/data
安装 sub-converter #
docker run -d --restart=always --name subconverter -p 13500:25500 tindy2013/subconverter:0.7.2
部署文档细节 #
docs of knownledges
采用easingthemes/ssh-deploy@v2.2.11
通过私匙github_rsa_2048
部署方式。(注意开放云服务商 IP 白名单)