Linux 服务器之 CentOS 运维 Tips 2018-11-12 / 1,536 次 / 快抢沙发 /

CentOS 是首选的用来学习或者公司生产的服务器操作系统。

本文是 AppX 系列中的一篇。AppX 系列是 @ifeegoo 个人移动互联网学习、工作和生活的提炼与总结的文章系列。更多内容请关注:
AppX @ifeegoo https://www.ifeegoo.com/appx.html

虽然平时没有进行服务器端的开发,但是对于服务器端也比较感兴趣,工作中主要是 App 开发为主,没有太多的实战机会。自己就购买了一台腾讯云的服务器,没事自己倒腾一下。

以下便是记录自己接触 CentOS 服务器的一些小知识点和经验的总结。

1.购买一台服务器。
说明:CentOS 是首选的用来学习或者公司生产的服务器操作系统。

CentOS:The Community ENTerprise Operation System

首先你需要购买一台服务器,现在国内有诸如阿里云、腾讯云等云服务器厂商,价格也不是很贵,还是能够承担得起,我目前个人使用的是腾讯云的服务器,选择腾讯的服务器有几个原因:
1.公司层面曾经也选择使用过阿里云和腾讯云的服务器,两者的稳定性都还好,但是之前阿里云的服务器经常受到一些什么黑客攻击(可能是我们恰好碰到了)。
2.腾讯的账号管理起来比较方便,一个 QQ 账号搞定,同时他能够提供很多配套服务:域名、网站统计等。当然阿里云也可以提供,但是阿里云的账号繁多,很多账号不互通,而且相互关联绑定关系很混乱,之前公司层面就出现过问题,很是麻烦。
3.腾讯云的管理后台的用户体验要比阿里云的要好(个人看法)。

所以我推荐腾讯云的服务器,大家进入选择购买一款服务器:https://buy.cloud.tencent.com/cvm

tencent-cloud-cvm-params-for-personal-initial-website

参数选择如下:
地域:选择一个离你近的地方。我这边是深圳,就选择广州了。
机型:选择入门配置。上面也说了,适合起步阶段的个人网站。
镜像:选择操作系统。选择操作系统为:CentOS 7.2 64 位。
公网带宽:勾选分配免费公网 IP,1Mbps 即可。
购买数量:1 台。
购买时长:推荐选择 3 年,有五折优惠。
空间大小:这款选择下,服务器默认的是 50GB,目前是够用了。

以上总共的费用,3 年服务器不到 1400 元,对于 IT 从业人员来说,完全可以承受。

建议购买一个测试域名(以后域名关联配置用得到)。也可以在腾讯云注册一个域名:https://buy.cloud.tencent.com/domain,域名注册流程比较简单,这里就不详细说明了。准备好了域名,就可以继续下一步了。

2.服务器的基本准备。
说明:服务器系统配置,相关登录工具等。

由于仅仅是用来测试学习使用,我将服务器的系统重装成当前最新的:选择你刚才购买的那台服务器:更多 -> 重装系统:CentOS 7.5 64 位
备注:在实际生产环境中,切勿轻易升级当前 CentOS 系统,尤其是从 CentOS 6.x -> CentOS 7.x 这种大版本的更新,只有当你确认好了当前的程序运行环境针对系统适配没有任何问题的时候,才可以进行升级。如无必要,请勿做相关升级操作!

tencent-cloud-cvm-reinstall-system-centos-newest

我平时的工作主力设备是 macOS 系统,我这边推荐的远程登录 CentOS 并进行相关命令行操作的工具是:
1.macOS 自带 Terminal 工具。简单易用。
2.iTerm2 升级 Terminal 工具。功能更加强大。
3.Termius 功能更加强大,UI 界面更加美观。

前两个系统命令行工具,都是可以通过 ssh username@IPAddress 格式来进行远程登录的。后面一个工具就可以通过相关的配置保存登录信息,然后进行相关操作,并且部分功能还支持移动端登录操作,非常方便,对于我们这种初级人员,免费版本的 Termius 已经够用了。

ssh-tool-termius-overview

macOS 下 FTP 的工具,我推荐:
1.FileZilla,免费开源的 FTP 解决方案。
2.AppNode,Linux 服务器集群管理面板,非常适合新手。

appnode-website-overview

AppNode 的安装也是相当的简单,只需要一句命令行就可以搞定!

3.常用服务器命令。
说明:CentOS 7.x 常用服务器命令。

1.查看服务器防火墙状态:以下三个命令均可以用。

# service firewalld status
Redirecting to /bin/systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)
# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)
# firewall-cmd --state
not running

2.服务器防火墙开启、关闭、禁用、启用命令。

# systemctl start firewalld
# firewall-cmd --state
running
# systemctl stop firewalld
# firewall-cmd --state
not running
# systemctl enable firewalld
Created symlink from /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service to /usr/lib/systemd/system/firewalld.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/firewalld.service to /usr/lib/systemd/system/firewalld.service.
# systemctl disable firewalld
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.

3.查看挂载的盘和相关的盘。

# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        50G  5.0G   42G  11% /
# fdisk -l
Disk /dev/vda: 53.7 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00074875

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *           1        6528    52427776   83  Linux

Disk /dev/vdb: 10.7 GB, 10737418240 bytes
16 heads, 63 sectors/track, 20805 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd154c022

   Device Boot      Start         End      Blocks   Id  System
/dev/vdb1               1       20805    10485688+  83  Linux
4.分配虚拟内存。
说明:分配虚拟内存,可以解决某些情况下内存不够用的情况。

CentOS 7.x 官方推荐的针对虚拟内存大小分配的原则

recommended-system-swap-space-for-centos-7

我们首先通过 free -m 命令来查看是否已经创建 Swap 分区,默认的服务器是没有创建的。

# free -m
              total        used        free      shared  buff/cache   available
Mem:            991         668          68          29         254         137
Swap:             0           0           0

由于我的服务器只有 1G RAM,所以我尝试分配一个 2G Swap 空间:

# dd if=/dev/zero  of=/var/swapfile  bs=1024  count=2048k
2097152+0 records in
2097152+0 records out
2147483648 bytes (2.1 GB) copied, 36.4078 s, 59.0 MB/s

转换 Swap 分区:

# mkswap /var/swapfile  
Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=0274c9d7-5e20-45e4-8303-1c2c4007f397

挂载并激活分区:

# swapon /var/swapfile
swapon: /var/swapfile: insecure permissions 0644, 0600 suggested.
# chmod -R 0600 /var/swapfile

设置开机自动挂载该分区:

echo "/var/swapfile   swap  swap  defaults  0  0" >>  /etc/fstab

查看 Swap 是否被使用:

# free -m
              total        used        free      shared  buff/cache   available
Mem:            991          78          65           0         848         759
Swap:          2047           0        2047

未完待续,不断更新!

打赏
本博客所有文章如无特别注明均为原创。复制或转载请以超链接形式注明转自ifeegoo,原文地址《Linux 服务器之 CentOS 运维 Tips
上一篇: « 下一篇: »
暂无相关文章
Copyright © ifeegoo Time is limited, less is more! / 粤ICP备15109713号 / Theme by Hang & Ben / WordPress / 知识共享许可协议