如何快速初始化服务器

添加新用户

# 创建一个新用户
[root@iZ2vc0pxdobjmjoqjf97a8Z ~]# useradd libsept24
# 修改密码
[root@iZ2vc0pxdobjmjoqjf97a8Z ~]# passwd libsept24

image-20240202104528676

# 给新用户添加sudo权限
[root@iZ2vc0pxdobjmjoqjf97a8Z ~]# sudo vim /etc/sudoers

image-20240202104644760

# 关闭root远程登录权限
[root@iZ2vc0pxdobjmjoqjf97a8Z ~]# sudo vim /etc/ssh/sshd_config

image-20240202104928755

# 重启sshd服务
[root@iZ2vc0pxdobjmjoqjf97a8Z ~]# service sshd restart

然后我们退出,重新登录

初始化NGINX

安装nginx

# 1.切换root权限
[libsept24@iZ2vc0pxdobjmjoqjf97a8Z ~]$ sudo su
# 2.安装epel-release
[root@iZ2vc0pxdobjmjoqjf97a8Z libsept24]# yum install epel-release
# 3.安装nginx
[root@iZ2vc0pxdobjmjoqjf97a8Z libsept24]# yum install nginx
# 4.创建以后nginx静态文件的目录
[root@iZ2vc0pxdobjmjoqjf97a8Z libsept24]# mkdir -p /data/webroot

管理nginx的配置文件

# 1.修改nginx源配置文件
[root@iZ2vc0pxdobjmjoqjf97a8Z libsept24]# vim /etc/nginx/nginx.conf
# 2.添加配置文件引入地址
在上面的文件中添加include vhost/*.conf;,如下图所示
# 3.在/etc/nginx目录下创建vhost文件夹
[root@iZ2vc0pxdobjmjoqjf97a8Z nginx]# mkdir vhost

image-20240202111844935

以后我们不同的域名就可以在vhost中创建对应的配置文件

以我的域名kedaya.site为例

server {
    listen      80;
    listen      [::]:80;
    server_name kedaya.site;
    root        /data/webroot/home/dist;


    # logging
    access_log  /var/log/nginx/access.log combined buffer=512k flush=1m;
    error_log   /var/log/nginx/error.log warn;

    # index.html fallback
    location / {
        try_files $uri $uri/ /index.html;
    }

    # index.php fallback
    location ~ ^/api/ {
        try_files $uri $uri/ /index.php?$query_string;
    }

}

配置HTTPS

这里我们使用certbot来配置官网地址,官网推荐我们使用snapd来安装

# 安装snapd
[root@iZ2vc0pxdobjmjoqjf97a8Z vhost]# yum install snapd
# 启动snapd
[root@iZ2vc0pxdobjmjoqjf97a8Z vhost]# service snapd start
# 安装certbot
[root@iZ2vc0pxdobjmjoqjf97a8Z vhost]# sudo snap install --classic certbot
# 如果碰到 error: cannot install "certbot": classic confinement requires snaps under /snap or symlink from /snap to /var/lib/snapd/snap,则先执行一下命令
[root@iZ2vc0pxdobjmjoqjf97a8Z vhost]# ln -s /var/lib/snapd/snap /snap
# 安装certbot成功之后执行
[root@iZ2vc0pxdobjmjoqjf97a8Z vhost]# ln -s /snap/bin/certbot /usr/bin/certbot

使用certbot创建证书

  • 使用certbot命令
文章作者: LibSept24_
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LibSept24_
Linux nginx certbot
喜欢就支持一下吧
打赏
微信 微信
支付宝 支付宝