主机推荐vultr https://www.vultr.com/promo25b?ref=7117962 选择特殊区域主机,每月仅需2.5刀。性能也足够 修改root密码 https://www.laozuo.org/13222.html(图文并茂)或者https://blog.csdn.net/weixin_44575111/article/details/90906426(简单版本) 修改后即可用22端口登陆 出现sudo: unable to resolve host xxxx 配置/etc/hosts 127.0.0.1 xxxx SSH使用public key 先普通连上,上传pub公钥 cd ~/.ssh mv ~/公钥.pub authorized_keys chmod 400 authorized_keys cd .. chmod 400 ./.ssh 修改配置vim /etc/ssh/sshd_config 修改端口号22改成其它 PubkeyAuthentication 改成yes PasswordAuthentication 改成no 重启服务即可service sshd restart 切记不要在root文件夹执行-R 777,会导致上面的public key完全不可用。需要把用户权限降级到700,.ssh文件降级,authorized_keys也进行降级 开启BBR debian10默认开启 防火墙: 使用ufw https://cloud.tencent.com/developer/article/1626614 java环境配置 http://www.oracle.com/technetwork/java/javase/downloads/index.html Java Archive 历史仓库 选择jre版本,手动下载上传到服务器jre-8u191-linux-x64.tar.gz sudo mkdir /usr/local/oracle-java-8 sudo tar -zxf jdk-8u181-linux-x64.tar.gz -C /usr/local/oracle-java-8 sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/oracle-java-8/jre1.8.0_191/bin/java" 1500 sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/oracle-java-8/jre1.8.0_191/bin/javac" 1500(这行会报错,因为安装的是jre) sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/oracle-java-8/jre1.8.0_191/bin/javaws" 1500 一键安装shadowsock-liev https://github.com/iMeiji/shadowsocks_install/wiki/shadowsocks-libev-%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85 启动:/etc/init.d/shadowsocks start 停止:/etc/init.d/shadowsocks stop 重启:/etc/init.d/shadowsocks restart 查看状态:/etc/init.d/shadowsocks status 安装nginx1.10.3 sudo apt update sudo apt install nginx 自定义Nginx站点配置文件存放目录:/etc/nginx/conf.d/下 记得修改/etc/nginx/nginx.conf里面的user为root 启动:service nginx start 停止:service nginx stop 设置ssl证书 https://github.com/acmesh-official/acme.sh/wiki/%E8%AF%B4%E6%98%8E 可申请泛域名,需要dns服务商支持,可使用cloudflare,记得配置记录的时候不使用proxy,ssl页面选择Full/strict模式 泛域名可参考http://www.wangxianfeng.cn/wordpress/2018/11/01/acme-sh%E7%94%9F%E6%88%90letsencrypt%E6%B3%9B%E5%9F%9F%E5%90%8D%E8%AF%81%E4%B9%A6%E5%B9%B6%E9%85%8D%E7%BD%AEnginx/ 安装数据库mariadb(默认外网连接端口是3306) 参考:https://blog.csdn.net/zhangpeterx/article/details/88885572 注意需要把/etc/mysql/mariadb.conf.d/50-server.cnf里的bind-address改为0.0.0.0,从而可以外网访问 sudo apt install mariadb-server systemctl start mariadb #启动服务 systemctl enable mariadb #设置开机启动 systemctl restart mariadb #重新启动 systemctl stop mariadb #停止MariaDB sudo mysql登陆 创建用户及授权: grant all privileges on xxxx.xxxx to xxxx@'%' identified by 'xxxx'; grant all privileges on xxxx.xxxx to xxxx@'localhost' identified by 'xxxx'; 内存不足,新增swap分区 在开始之前 虽然可能,但在一台机器上有多个Swap空间并不常见,要检查Debian安装是否已启用Swap,请运行以下命令: sudo swapon --show 如果输出为空,则表示系统没有Swap交换空间。 否则,如果你得到类似下面的信息,你已经在你的Debian系统上启用了Swap: 在Debian 10 Linux上添加Swap交换空间和调整Swappiness值 要激活Swap,运行命令的用户必须具有sudo权限。 创建Swap交换文件 在这个例子中,我们将创建并激活1G的Swap,要创建更大的Swap,请将1G替换为所需Swap空间的大小。 以下步骤操作如何在Debian 10上添加Swap交换空间。 1、首先创建一个用于Swap的文件: sudo fallocate -l 1G /swapfile 如果未安装fallocate或者你收到错误消息,指出fallocate失败:操作不受支持(fallocate failed: Operation not supported),你可以使用以下命令创建交换文件: sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576 2、只有root用户才能读取和写入交换文件,输入以下命令以设置正确的权限: sudo chmod 600 /swapfile 3、使用mkswap工具在文件上设置Linux Swap区域: sudo mkswap /swapfile 4、激活Swap文件: sudo swapon /swapfile 要使更改永久,打开/etc/fstab文件: sudo nano /etc/fstab 并粘贴以下行: /swapfile swap swap defaults 0 0 5、使用swapon或free命令验证Swap是否处于活动状态,如下所示: sudo swapon --show sudo free -h