• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    ubuntu服务器部署过程

    发布者: 姬7089 | 发布时间: 2025-8-16 10:57| 查看数: 69| 评论数: 0|帖子模式

    关闭欢迎消息

    服务器安装好 ubuntu 系统后,进行终端登录,会显示出很多的欢迎消息
    通过在用户的根目录下执行
    1. touch .hushlogin
    复制代码
    命令,再次登录终端就不会出现欢迎消息


    修改hostname显示

    修改
    1. /etc/hostname
    复制代码
    文件内容为主机名,保存后重启系统

    关闭超时断开

    修改
    1. /etc/ssh/sshd_config
    复制代码
    的配置,在文件最后增加两行,值视情况修改
    修改后运行
    1. systemctl restart sshd
    复制代码
    重启生效
    1. ClientAliveInterval 60  # 每隔 60 秒向客户端发送一个心跳包ClientAliveCountMax 3   # 如果连续 3 次没有收到客户端响应,则断开连接
    复制代码
    修改
    1. SecureCRT
    复制代码
    的设置,点击 “Options” -> “Terminal”,勾选
    1. Send Protocol NO-OP
    复制代码
    ,设置一个时间值


    防火墙配置

    初始化情况下,防火墙并没有启动,使用
    1. ufw enable
    复制代码
    进行启用防火墙
    防火墙启动后运行
    1. ufw status
    复制代码
    ,就会看到防火墙的状态为活跃状态
    1. Status: active
    复制代码
    通过
    1. ufw allow 80
    复制代码
    指令添加允许的端口,下面的端口应该加到允许列表中,其他端口视情况添加
    1. 22  ssh访问的端口
    2. 80  http的默认端口
    3. 443 https的默认端口
    复制代码
    通过
    1. ufw status
    复制代码
    查看防火墙的状态,可以看到当前已经开启的端口

    通过
    1. ufw status numbered
    复制代码
    可以查看规则的 numbered ,删除的时候需要通过 numbered 进行删除
    删除规则的时候建议倒序删,因为删中间的记录,会导致后面的记录序号前移



    安装web服务

    想要简单的可以通过宝塔安装,但是宝塔的配置看起来十分混乱,所以还是自己安装更清晰一点
    安装 nignx 或者 apache 服务,可选其中之一,安装后服务会自启动
    1. apt update
    2. apt install nginx
    3. apt install apache2
    复制代码
    如果需要停止取消自启动,可以通过下面命令关闭
    1. systemctl stop apache2
    2. systemctl disable apache2
    复制代码
    安装 php 服务的指定版本,php 对应的组件建议也安装下,特别是 php7.4-fpm 这个
    1. add-apt-repository ppa:ondrej/php
    2. apt update
    3. apt install php7.4 php7.4-cli php7.4-fpm php7.4-mysql php7.4-json php7.4-common php7.4-xml php7.4-zip php7.4-curl php7.4-mbstring
    复制代码
    安装后可以通过
    1. apt list --installed | grep php
    复制代码
    命令查看当前安装了哪些 php 的应用模块

    安装 mysql,默认会安装 8.0 版本的,client 也一起安装上,安装后 mysql 服务也会自启动
    1. apt install mysql-server mysql-client
    复制代码
    配置nginx

    nginx 的配置文件在
    1. /etc/nginx/nginx.conf
    复制代码
    ,修改配置然后
    1. nginx -s reload
    复制代码
    进行重新加载
    配置重载生效后,通过浏览器访问页面显示出
    1. Hello World!
    复制代码
    表示配置成功
    1. user root;
    2. worker_processes auto;
    3. pid /run/nginx.pid;
    4. #include /etc/nginx/modules-enabled/*.conf;
    5. events {
    6.         worker_connections 768;
    7.         # multi_accept on;
    8. }
    9. http {
    10.         sendfile on;
    11.         tcp_nopush on;
    12.         types_hash_max_size 2048;
    13.         # server_tokens off;
    14.         # server_names_hash_bucket_size 64;
    15.         # server_name_in_redirect off;
    16.         set_real_ip_from 0.0.0.0/0;
    17.         real_ip_header CF-Connecting-IP;
    18.         real_ip_recursive on;
    19.         include /etc/nginx/mime.types;
    20.         default_type application/octet-stream;
    21.         ssl_ciphers HIGH:!aNULL:!MD5;
    22.         ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLE
    23.         ssl_prefer_server_ciphers on;
    24.         log_format main 'client[$remote_addr] cf[$realip_remote_addr] - $scheme[$time_local] request[$request] '
    25.             '$status send[$body_bytes_sent] host[$host] refer[$http_referer] useragent[$http_user_agent]';
    26.         map $http_user_agent $loggable {
    27.             default 1;  # default log to access.log
    28.             "~*test" 0;  # remove log if User-Agent contain "test"
    29.         }
    30.         access_log /root/nginx/logs/access.log main if=$loggable;
    31.         error_log  /root/nginx/logs/error.log;
    32.         gzip on;
    33.         # gzip_vary on;
    34.         # gzip_proxied any;
    35.         # gzip_comp_level 6;
    36.         # gzip_buffers 16 8k;
    37.         # gzip_http_version 1.1;
    38.         # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
    39.         server {
    40.             listen 80 default_server;
    41.             server_name _;
    42.             location / {
    43.                 default_type text/plain;
    44.                 add_header Content-Type text/plain;
    45.                 return 200 'Hello World!';
    46.             }
    47.         }
    48. }
    复制代码
    配置mysql

    终端运行 mysql 命令连接,然后使用
    1. ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
    复制代码
    进行修改密码
    修改密码后,通过
    1. FLUSH PRIVILEGES
    复制代码
    生效

    如果要设置允许外部主机连接数据库,可以参考 我的另一篇文章

    配置php

    修改
    1. /etc/php/7.4/fpm/pool.d/www.conf
    复制代码
    配置文件,将下面的
    1. user、group
    复制代码
    改为
    1. root
    复制代码
    用户

    修改之后,还有一个地方需要修改,通过 help 可以看到,php-fpm 默认是不支持 root 启动的,需要以 R 参数启动

    1. /usr/lib/systemd/system/php7.4-fpm.service
    复制代码
    文件的启动命令加一个 R 参数,允许以
    1. root
    复制代码
    启动

    修改完毕后,运行
    1. systemctl daemon-reload
    复制代码
    使得 service 配置修改生效
    然后再运行
    1. systemctl restart php7.4-fpm
    复制代码
    进行 php 模块的重启

    测试php是否生效

    配置好 php 之后,在 nginx 中新增一个location,内容如下
    1. location ~ \.php$ {
    2.     root           /root/nginx/html/;
    3.     fastcgi_pass   unix:/run/php/php7.4-fpm.sock;
    4.     fastcgi_index  index.php;
    5.     fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
    6.     include        fastcgi_params;
    7. }
    复制代码
    1. /root/nginx/html/
    复制代码
    目录下新增一个 phpinfo.php 的文件
    1. <?php
    2. phpinfo();
    复制代码
    重新加载 nginx 配置,然后浏览器访问 http://IP地址/phpinfo.php 就可以看到以下的页面信息了

    到此这篇关于ubuntu服务器部署过程的文章就介绍到这了,更多相关ubuntu服务器部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表