技术学习

Ubuntu 20.04 开启BBR算法

新的 TCP 拥塞控制算法 BBR (Bottleneck Bandwidth and RTT) 可以让服务器的带宽尽量跑满,并且尽量不要出现排队的情况,让网络服务更佳稳定和高效。 因为这个甲骨文的机子使用的是Ubuntu 20.04的系统,因此就操作下把BBR算法打开了对站点总应该有点好处吧?

甲骨文云ARM 4核24G 免费VPS折腾记 2

前几天记录了成功在甲骨文云(Oracle Cloud)上注册免费的ARM机器的过程,具体流程可以看看甲骨文云ARM 4核24G 免费VPS折腾记 1里面记录的。 然后今天本着折腾的心态,就在原来的基础上,试着给Ubuntu系统装了Gnome桌面+xrdp+FRP都是按照网上的各位大神给的流程来的,基本上都很顺利,中间也就是有个地方忘记开防火墙给整蒙了很久。 简单说下自己开的机器的情况: 机器开的ARM 4核24G、硬盘100G; 系统为甲骨文云(Oracle Cloud)自带的Ubuntu 20.04系统; 因为甲骨文云(Oracle Cloud)自带的Ubuntu系统都默认开启了机器的防火墙,为了后续方便,在这里可以先把系统防火墙给全部开放关闭掉。此外,甲骨文云在门户面板里还有一整套的端口控制的,需要注意,我最后就是这个地方的忘记调整,导致远程的时候登录总是提示远程没开。 Oracle Vps 防火墙设置 开放所有端口sudo iptables -P INPUT ACCEPTsudo iptables -P FORWARD ACCEPTsudo iptables -P OUTPUT ACCEPTsudo iptables -F Oracle自带的Ubuntu镜像默认设置了Iptable规则,可以关闭它apt-get purge netfilter-persistentreboot --重启机器 强制删除并重启机器rm -rf /etc/iptables && reboot 门户面板端口设置:如果不想碰到我上面的问题,建议就全部放开,否则需要根据实际逐个自行开放端口。 以上都完成后,就可以开始安装Ubuntu官方Gnome桌面了: 首先做一次更新和升级,执行命令: apt update -yapt upgrade -y 升级后可以设置一下语言: dpkg-reconfigure locales 在出现的第一个画面里做如下选择,空格键是选择选定前面会有*号,然后再通过Tab键跳到“OK”上,Enter键确认: 进入到第二画面后,同样通过空格键选择中文为默认的语言编码,用Tab键跳到“OK”上回车确认: 设置完毕后,请断开重新连接一次服务器,就会发现系统支持中文展示了,以上中文设置非必须项。 安装Ubuntu默认桌面环境的,执行命令: apt install ubuntu-desktop 选择Y,开始安装。安装过程根据开通的ARM机器配置耗时不同,耐心等待,直至完成。 桌面安装完毕后,为了提供远程桌面访问的能力,开始进行Xrdp的安装,执行以下命令: apt install xrdp -y Xrdp默认下会安装成服务,可以通过命令验证一下: systemctl status xrdp 如果在验证的时候出现了这一行红色ERROR信息: 可以通过执行以下命令,完成后在验证就可以看到红色的信息不见了: adduser xrdp ssl-certsystemctl restart xrdpsystemctl status xrdp 这样桌面环境和XRDP远程服务安装好后,就可以用过WINDOWS自带的远程桌面功能连接到Oracle ARM的Ubuntu上了。 然后有人实测了说因为微软的rdp与Linux的Xrdp进行连接时存在兼容性问题,使用起来比较卡顿,我个人使用的时候也确实碰到较为卡顿的情况,就找了下,说是通过FRP服务效果会好点。因此找了个FRP服务的安装教程顺道也一起弄了下。 安装Linux FRP服务 FRP github链接:https://github.com/fatedier/frp/releases/ 最新的是0.41版本的,然后各位需要注意找对对应的处理器版本,因为我开通的是甲骨文ARM的机器的,所以选的linux_arm64就行。另外,每个压缩包里面都有服务端和客户端文件,其中frps是服务端,frpc是客户端,各位设置的时候需要注意。 客户端方面 1.解压文件包,把如下文件放到/etc/frp 目录下 2.修改frpc.ini文件 [common]server_addr = 127.0.0.1(机器内部做转发,因此就用127.0.0.1,如通过其他机器转发,则填写对应IP)server_port = 7000token = 12345678 [FRP]type = tcplocal_port = 3389local_ip = 127.0.0.1remote_port = 13389 3.把systemd文件夹下的frpc.service,放到/etc/systemd/system下。 设置权限:chmod 754 frpc.service 设置开机启动:systemctl enable frpc.service 4.在/etc/frp目录下 运行命令: cp frpc /usr/binchmod +x /usr/bin/frpcsystemctl start frpcps -ef|grep frpc 服务端方面 1.解压包,把如下文件放到/etc/frp 目录下 2.修改frps.ini文件 [common]bind_port = 7000token = 12345678 3.把systemd文件夹下的frps.service,放到/etc/systemd/system下 设置权限:chmod 754 frps.service 设置开机启动即可:systemctl enable frps.service 4.在/etc/frp目录下 cp frps /usr/binchmod +x /usr/bin/frpssystemctl start frpsps -ef|grep frps 到这个地方为止,整个设置就完成了。需要注意的是,我自己都是在ARM本机设置,所以客户端、服务端都放在同一台机器上,相当于做了个内网的端口转发,如果使用的不同机子,一定注意服务器端和客户端文件不要搞错了。 登录的时候: 如果是在ARM机器上做内部转发的在RDP输入甲骨文IP:13389 进入后会显示xrdp界面,输入自己机器的账号、密码即可。如果是在腾讯云/阿里云等上面做服务端的,在rdp上输入腾讯云的IP地址:13389 即可进入xrdp。 至此已经完成Gnome桌面+xrdp+FRP的所有安装工作,接下来就可以远程使用Ubuntu20.04桌面系统了。至于Ubuntu20.04系统的相关中文配置,输入法等应用系统的安装,各位可以自行搜索配置了,网上教程比较多了。

甲骨文云ARM 4核24G 免费VPS折腾记 1

上个月在甲骨文云(Oracle Cloud)注册成功后就开通了2台永久免费的VPS型号为(VM.Standard.E2.1.Micro),本小站就是建立在这个上面的。目前来说基本上自己玩是没啥问题的,都还是挺稳定的。 不过看说明和网上介绍的甲骨文云还可以开 Arm 的服务器,限制说明如下: 4 Arm-based Ampere A1 cores and 24 GB of memory usable as one VM or up to 4 VMs.2 Block Volumes Storage, 200 GB total. 应该是最多可以开4台,可用资源最大为4核24G内存200G储存,可均分也可开到1台上。 我也不需要那么多服务器,就直接开通到一台1台机器上了,也就是4核 24G内存的ARM机器。之所以现在才去开这个ARM的机器,是因为有不少网友都说,试用期期间开的话,试用期过后会被收回资源,但是过了试用期再开就不存在这个问题。 简单说明下ARM的机器开通过程: 1、登录后在主控制台选择创建VM实例 2、在映像和配置点击编辑并点击配置部分 3、配置选择Ampere,OCPU 和 内存根据自己的需求拖动选择。可以看到由于我已经开了一台4核24G的所以页面有提示已经到最大限制了。 系统方面ARM的仅支持 Oracle Linux 和 Ubuntu!默认为Oracle Linux,其他系统需要自己DD安装!我自己选择的Ubuntu 20.04 LTS的系统。 4、引导卷大小默认是50G。因为永久免费资源的总磁盘配额空间只有200G,而我前面已经开了2台AMD的机子,所以ARM的只填写了100G,把免费限额用满。 开通后在实例列表上ARM的机子不会显示始终免费的字样,但是在列表上会多出一排提示,说明了ARM的免费可用资源限制,实际上在这个资源内就是免费的。 如果担心自己开通的非免费的内容,产生了费用可以通过成本报告页去查看费用情况https://cloud.oracle.com/usage/reports 我自己也查看了下4月6日开通的,6日和7日都没有产生任何的费用情况,所以应该是安全的吧。 话说感觉自己还是挺幸运的,看网友发的都说现在日本的ARM机子不好开出来,我是一次就开出来了!哈哈!

Blog程序升级

今天跟随Emlog主程序也把BLOG升级到了3.4.0,虽然刚开始升级程序的时候模板不能直接使用,但是在找到原因后,修改了模板里面的部分文件,基本上就能够解决了吧,虽然不知道是不是完全修改好了。到时候再去Emlog官网的BBS或者QQ群上面去了解下吧。 不过相册插件的页面依旧没有修改,现在不想去找文件了。什么时候开始有自己照的相片的时候再说吧,现在连数码相机都没有呢,唯一能照相的就是自己的小诺了。哎……手机的效果实在是不怎么好。 在这里也提供下3.4.0模板需要修改的一个地方吧,3.3.0模板中的<?php echo TPL_PATH; ?>参数需要全部换成<?php echo TEMPLATE_URL; ?>。官方似乎更改了,读取目录的参数。其他的如果找到了,就在写出来吧。

Emlog模板更新

昨天晚上经过几天的努力制作和调试,终于将自己做的Emlog模板换上了,虽然不怎么好看,但是也算是完成了。过后几天在来优化美化吧,毕竟是自己写的模板后期修改起来想来应该方便多了。 在这里还要感谢Emlog群里面的朋友帮我找到了,一个我反复修改都没有找出原因的一个模板显示问题,其实也挺好解决的,只是当时陷入了思想的陷阱没有走出来,就在那一块打转。换了思路找到问题就好解决了。如果各位要是发现模板上还有什么BUG的话请告知,我也好修改。算是锻炼下技术吧。好久都没有写过DIV+CSS了,好像现在CSS都到3.0了。一些新的特性都还不清楚呢。现在开始在慢慢熟悉吧。 好了,今天就写这么多了,要出门去Happy了。以后更新了,在继续填写日志吧。呵呵!