Ubuntu 16.04服务器的简单配置

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介: 这几天申请了腾讯云自媒体扶持计划,今天终于通过了,奖励了一张100元的腾讯云服务器代金券,正好我受够了国外服务器卡的蛋疼的连接速度,所以赶快就用了买了一个服务器。

这几天申请了腾讯云自媒体扶持计划,今天终于通过了,奖励了一张100元的腾讯云服务器代金券,正好我受够了国外服务器卡的蛋疼的连接速度,所以赶快就用了买了一个服务器。不过国内的服务器优点是连接速度快,缺点就是价格太贵了,而且这张代金券貌似不能用来买特价服务器,只能购买两个月的普通服务器。

本来我习惯性的选择windows服务器系统,但是配置了一会我就发现了问题,带图形界面的系统确实比较卡,尤其是在1核1g内存的乞丐版服务器上我仅仅是安装额外功能,cpu和内存就双双飙到了100%。我一看这样不行啊,所以只能关机重新安装了Ubuntu 16.04系统。由于配过好多次搬瓦工了,所以我现在对Linux系统还是比较熟悉的,顺便就来简单谈谈Ubuntu 服务器的配置。

终端程序

首先是使用的终端程序,我觉得MobaXterm是一个很不错的终端,连接之后可以自动保存密码,下次连接的时候直接点击即可。

img_28af38ec94ae842f8ad993e6a5f40ea6.png
MobaXterm

更新系统

新系统安装好第一件事情自然就是更新系统了。

sudo apt update
sudo apt upgrade

安装Python3.6

Ubuntu 16.04官方Python还是3.5,所以需要安装个人的PPA,下面有两个选择。速度看情况吧,我这里第一个比较快。

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6
# 或者
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6

如果需要安装python 3.6对应的pip,可以用下面的命令。

curl https://bootstrap.pypa.io/get-pip.py | sudo python3.6

有时候需要编译一些python包,还需要安装Python的开发文件。

sudo apt instapp python3.6-dev

安装PostgreSQL

虽然以前我一直都是用MySQL,但是现在我觉得PostgreSQL更加好用。而且Ubuntu的安装脚本会自动初始化PostgreSQL数据库文件夹,不需要我们手动用命令初始化。

sudo apt install postgresql
# 开机自启服务
sudo systemctl enable postgresql
# 更改PostgreSQL管理员密码
sudo passwd postgres

安装FTP服务器

首先安装FTP服务器vsftpd。

sudo apt install vsftpd
sudo systemctl enable vsftpd

然后编辑配置文件/etc/vsftpd.conf

# 允许上传文件
write_enable=YES
# 让用户拥有文件权限
chown_uploads=YES
chown_username=ubuntu

如果使用FTP服务连接之后出现连接成功但是无法列出服务器目录的情况,需要设置客户端的模式为主动模式。例如在FileZilla中需要这样设置。


img_f30ffac2c5b5f2583fd703ae5c09b186.png
主动FTP模式

安装nginx

nginx的性能不错,使用也越来越广泛,这里来就来安装nginx。

sudo apt install nginx
sudo systemctl enable nginx

然后编辑配置文件sudo nano /etc/nginx/sites-enabled/default,将网站文件目录设置为自己的。配合前面设置的FTP设置,可以让持续集成服务在检测到我们代码发生更改之后,自动拉取代码编译,然后上传到服务器,然后由nginx想外网提供访问。

server {
        listen 80 default_server;
        listen [::]:80 default_server;
        root /home/ubuntu/www/mine;
}

使用HTTPS

默认的HTTP不够安全,而且腾讯云提供了个人免费的一年证书,非常方便。从这里申请一个新的证书,验证通过之后,下载证书并上传到服务器中,然后重新配置一下nginx即可。需要注意腾讯云上面那个rewrite ^(.*) https://$host$1 permanent;的办法是针对旧版本nginx的,现在的nginx不能用这种,应该用下面这种方法,也就是弄两个server节点,让80的直接用301重定向到443的那个。

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        return 301 https://$host$request_uri;
}

server {
        listen 443 ssl default_server;
        listen [::]:443 ssl default_server;
        ssl on;
        ssl_certificate /opt/nginx/ssl/yitian253.cn_bundle.crt;
        ssl_certificate_key /opt/nginx/ssl/yitian253.cn.key;
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

        root /home/ubuntu/www/mine;
        index index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }
}

最后,我将自己的一个简单网站放到了腾讯云的服务器上。由于腾讯云服务器默认的带宽非常小,我将网站的几张图片放到了腾讯云的对象存储上,并用CDN加速,测试了一下,速度非常满意。这里是我的网站https://yitian253.cn,一个用Vue做的静态网站,总共三个页面。网站首页三张大图片,不过访问速度并不慢。一开始由于没给CDN资源加HTTPS,结果好不容易弄出来的安全标志又没了,看来想好好用HTTPS还真不是一件容易的事情。

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
9天前
|
消息中间件 安全 Linux
服务器(Linux)在线下载activeMQ以及配置打开
服务器(Linux)在线下载activeMQ以及配置打开
20 3
|
1天前
|
SQL 关系型数据库 MySQL
实时计算 Flink版操作报错之遇到MySQL服务器的时区偏移量(比UTC晚18000秒)与配置的亚洲/上海时区不匹配,如何解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
2天前
|
存储 固态存储 安全
租用阿里云服务器2核8G、4核16G、8核32G配置可选实例规格及价格参考
在租用阿里云服务器时,一般通用型实例规格的云服务器处理器与内存配比为1:4,而2核8G、4核16G、8核32G配置就是用户选择较多的配置,这些配置的云服务器一般可用于中小型数据库系统、缓存和各种Web应用,目前在阿里云的活动中经济型e、通用算力型u1、通用型g7、通用型g7a等实例2核8G、4核16G、8核32G配置有优惠,本文为大家介绍这些配置在阿里云目前的活动中可选的实例规格及具体价格和收费标准情况,以供参考。
租用阿里云服务器2核8G、4核16G、8核32G配置可选实例规格及价格参考
|
2天前
|
Linux 数据库
ntp如何配置同步服务器
【5月更文挑战第19天】ntp如何配置同步服务器
22 2
|
4天前
|
Ubuntu Python CDN
Ubuntu将自建服务配置开机启动项
在Ubuntu上设置Python Flask应用为开机启动服务,需要通过Systemd进行管理。首先,创建并编辑Systemd服务单元文件,指定`ExecStart`为Python解释器及Flask入口脚本,`WorkingDirectory`为应用目录,`User`和`Group`为运行用户,以及必要的环境变量。然后,使用`systemctl`命令进行daemon-reload,启用并启动服务。最后,检查服务状态以确保启动成功。重启机器测试,确认应用能自动启动。
|
4天前
|
存储 弹性计算 监控
【阿里云弹性计算】深入阿里云ECS配置选择:CPU、内存与存储的最优搭配策略
【5月更文挑战第20天】阿里云ECS提供多种实例类型满足不同需求,如通用型、计算型、内存型等。选择CPU时,通用应用可选1-2核,计算密集型应用推荐4核以上。内存选择要考虑应用类型,内存密集型至少4GB起。存储方面,系统盘和数据盘容量依据应用和数据量决定,高性能应用可选SSD或高效云盘。结合业务特点和预算制定配置方案,并通过监控应用性能适时调整,确保资源最优利用。示例代码展示了使用阿里云CLI创建ECS实例的过程。
61 5
|
9天前
|
XML 网络安全 开发工具
如何下载并安装 SAP ABAPGit,并完成 ABAP 服务器上 SSL 证书的配置试读版
如何下载并安装 SAP ABAPGit,并完成 ABAP 服务器上 SSL 证书的配置试读版
13 0
|
9天前
|
Ubuntu Android开发 数据安全/隐私保护
【Android平板编程】远程Ubuntu服务器Code-Server编程写代码
【Android平板编程】远程Ubuntu服务器Code-Server编程写代码
|
9天前
|
Web App开发 安全 Unix
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
|
9天前
|
Ubuntu JavaScript 关系型数据库
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
在阿里云Ubuntu 20.04服务器上部署Ghost博客的步骤包括创建新用户、安装Nginx、MySQL和Node.js 18.x。首先,通过`adduser`命令创建非root用户,然后安装Nginx和MySQL。接着,设置Node.js环境,下载Nodesource GPG密钥并安装Node.js 18.x。之后,使用`npm`安装Ghost-CLI,创建Ghost安装目录并进行安装。配置过程中需提供博客URL、数据库连接信息等。最后,测试访问前台首页和后台管理页面。确保DNS设置正确,并根据提示完成Ghost博客的配置。
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客