好看的网站首页欣赏,网站跟别的做的一样的,云梦网如何做网站,wordpress私密页面关闭欢迎消息
服务器安装好 ubuntu 系统后#xff0c;进行终端登录#xff0c;会显示出很多的欢迎消息
通过在用户的根目录下执行 touch .hushlogin 命令#xff0c;再次登录终端就不会出现欢迎消息 修改hostname显示
修改 /etc/hostname 文件内容为主机名#xff0c;保…关闭欢迎消息
服务器安装好 ubuntu 系统后进行终端登录会显示出很多的欢迎消息
通过在用户的根目录下执行 touch .hushlogin 命令再次登录终端就不会出现欢迎消息 修改hostname显示
修改 /etc/hostname 文件内容为主机名保存后重启系统
关闭超时断开
修改 /etc/ssh/sshd_config 的配置在文件最后增加两行值视情况修改
修改后运行 systemctl restart sshd 重启生效
ClientAliveInterval 60 # 每隔 60 秒向客户端发送一个心跳包
ClientAliveCountMax 3 # 如果连续 3 次没有收到客户端响应则断开连接修改 SecureCRT 的设置点击 “Options” - “Terminal”勾选 Send Protocol NO-OP设置一个时间值 防火墙配置
初始化情况下防火墙并没有启动使用 ufw enable 进行启用防火墙
防火墙启动后运行 ufw status就会看到防火墙的状态为活跃状态 Status: active
通过 ufw allow 80 指令添加允许的端口下面的端口应该加到允许列表中其他端口视情况添加
22 ssh访问的端口
80 http的默认端口
443 https的默认端口通过 ufw status 查看防火墙的状态可以看到当前已经开启的端口 通过 ufw status numbered 可以查看规则的 numbered 删除的时候需要通过 numbered 进行删除
删除规则的时候建议倒序删因为删中间的记录会导致后面的记录序号前移 安装web服务
想要简单的可以通过宝塔安装但是宝塔的配置看起来十分混乱所以还是自己安装更清晰一点
安装 nignx 或者 apache 服务可选其中之一安装后服务会自启动
apt update
apt install nginx
apt install apache2如果需要停止取消自启动可以通过下面命令关闭
systemctl stop apache2
systemctl disable apache2安装 php 服务的指定版本php 对应的组件建议也安装下特别是 php7.4-fpm 这个
add-apt-repository ppa:ondrej/php
apt update
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
安装后可以通过 apt list --installed | grep php命令查看当前安装了哪些 php 的应用模块 安装 mysql默认会安装 8.0 版本的client 也一起安装上安装后 mysql 服务也会自启动
apt install mysql-server mysql-client配置nginx
nginx 的配置文件在 /etc/nginx/nginx.conf修改配置然后 nginx -s reload 进行重新加载
配置重载生效后通过浏览器访问页面显示出 Hello World! 表示配置成功
user root;
worker_processes auto;
pid /run/nginx.pid;
#include /etc/nginx/modules-enabled/*.conf;events {worker_connections 768;# multi_accept on;
}http {sendfile on;tcp_nopush on;types_hash_max_size 2048;# server_tokens off;# server_names_hash_bucket_size 64;# server_name_in_redirect off;set_real_ip_from 0.0.0.0/0;real_ip_header CF-Connecting-IP;real_ip_recursive on;include /etc/nginx/mime.types;default_type application/octet-stream;ssl_ciphers HIGH:!aNULL:!MD5;ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLEssl_prefer_server_ciphers on;log_format main client[$remote_addr] cf[$realip_remote_addr] - $scheme[$time_local] request[$request] $status send[$body_bytes_sent] host[$host] refer[$http_referer] useragent[$http_user_agent];map $http_user_agent $loggable {default 1; # default log to access.log ~*test 0; # remove log if User-Agent contain test}access_log /root/nginx/logs/access.log main if$loggable;error_log /root/nginx/logs/error.log;gzip on;# gzip_vary on;# gzip_proxied any;# gzip_comp_level 6;# gzip_buffers 16 8k;# gzip_http_version 1.1;# gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xmlrss text/javascript;server {listen 80 default_server;server_name _;location / {default_type text/plain;add_header Content-Type text/plain; return 200 Hello World!;}}
}配置mysql
终端运行 mysql 命令连接然后使用 ALTER USER rootlocalhost IDENTIFIED BY root; 进行修改密码
修改密码后通过 FLUSH PRIVILEGES 生效 如果要设置允许外部主机连接数据库可以参考 我的另一篇文章
配置php
修改 /etc/php/7.4/fpm/pool.d/www.conf 配置文件将下面的 user、group 改为 root 用户 修改之后还有一个地方需要修改通过 help 可以看到php-fpm 默认是不支持 root 启动的需要以 R 参数启动 在 /usr/lib/systemd/system/php7.4-fpm.service 文件的启动命令加一个 R 参数允许以 root 启动 修改完毕后运行 systemctl daemon-reload 使得 service 配置修改生效
然后再运行 systemctl restart php7.4-fpm 进行 php 模块的重启
测试php是否生效
配置好 php 之后在 nginx 中新增一个location内容如下
location ~ \.php$ {root /root/nginx/html/; fastcgi_pass unix:/run/php/php7.4-fpm.sock;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;
}在 /root/nginx/html/ 目录下新增一个 phpinfo.php 的文件
?php
phpinfo();
重新加载 nginx 配置然后浏览器访问 http://IP地址/phpinfo.php 就可以看到以下的页面信息了