ubuntu服務(wù)器部署過(guò)程
關(guān)閉歡迎消息
服務(wù)器安裝好 ubuntu 系統(tǒng)后,進(jìn)行終端登錄,會(huì)顯示出很多的歡迎消息
通過(guò)在用戶(hù)的根目錄下執(zhí)行 touch .hushlogin 命令,再次登錄終端就不會(huì)出現(xiàn)歡迎消息

修改hostname顯示
修改 /etc/hostname 文件內(nèi)容為主機(jī)名,保存后重啟系統(tǒng)
關(guān)閉超時(shí)斷開(kāi)
修改 /etc/ssh/sshd_config 的配置,在文件最后增加兩行,值視情況修改
修改后運(yùn)行 systemctl restart sshd 重啟生效
ClientAliveInterval 60 # 每隔 60 秒向客戶(hù)端發(fā)送一個(gè)心跳包
ClientAliveCountMax 3 # 如果連續(xù) 3 次沒(méi)有收到客戶(hù)端響應(yīng),則斷開(kāi)連接
修改 SecureCRT 的設(shè)置,點(diǎn)擊 “Options” -> “Terminal”,勾選 Send Protocol NO-OP,設(shè)置一個(gè)時(shí)間值

防火墻配置
初始化情況下,防火墻并沒(méi)有啟動(dòng),使用 ufw enable 進(jìn)行啟用防火墻
防火墻啟動(dòng)后運(yùn)行 ufw status,就會(huì)看到防火墻的狀態(tài)為活躍狀態(tài) Status: active
通過(guò) ufw allow 80 指令添加允許的端口,下面的端口應(yīng)該加到允許列表中,其他端口視情況添加
22 ssh訪(fǎng)問(wèn)的端口 80 http的默認(rèn)端口 443 https的默認(rèn)端口
通過(guò) ufw status 查看防火墻的狀態(tài),可以看到當(dāng)前已經(jīng)開(kāi)啟的端口

通過(guò) ufw status numbered 可以查看規(guī)則的 numbered ,刪除的時(shí)候需要通過(guò) numbered 進(jìn)行刪除
刪除規(guī)則的時(shí)候建議倒序刪,因?yàn)閯h中間的記錄,會(huì)導(dǎo)致后面的記錄序號(hào)前移


安裝web服務(wù)
想要簡(jiǎn)單的可以通過(guò)寶塔安裝,但是寶塔的配置看起來(lái)十分混亂,所以還是自己安裝更清晰一點(diǎn)
安裝 nignx 或者 apache 服務(wù),可選其中之一,安裝后服務(wù)會(huì)自啟動(dòng)
apt update apt install nginx apt install apache2
如果需要停止取消自啟動(dòng),可以通過(guò)下面命令關(guān)閉
systemctl stop apache2 systemctl disable apache2
安裝 php 服務(wù)的指定版本,php 對(duì)應(yīng)的組件建議也安裝下,特別是 php7.4-fpm 這個(gè)
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
安裝后可以通過(guò) apt list --installed | grep php命令查看當(dāng)前安裝了哪些 php 的應(yīng)用模塊

安裝 mysql,默認(rèn)會(huì)安裝 8.0 版本的,client 也一起安裝上,安裝后 mysql 服務(wù)也會(huì)自啟動(dòng)
apt install mysql-server mysql-client
配置nginx
nginx 的配置文件在 /etc/nginx/nginx.conf,修改配置然后 nginx -s reload 進(jìn)行重新加載
配置重載生效后,通過(guò)瀏覽器訪(fǎng)問(wèn)頁(yè)面顯示出 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: POODLE
ssl_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/xml+rss 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
終端運(yùn)行 mysql 命令連接,然后使用 ALTER USER 'root'@'localhost' IDENTIFIED BY 'root'; 進(jìn)行修改密碼
修改密碼后,通過(guò) FLUSH PRIVILEGES 生效

如果要設(shè)置允許外部主機(jī)連接數(shù)據(jù)庫(kù),可以參考 我的另一篇文章
配置php
修改 /etc/php/7.4/fpm/pool.d/www.conf 配置文件,將下面的 user、group 改為 root 用戶(hù)

修改之后,還有一個(gè)地方需要修改,通過(guò) help 可以看到,php-fpm 默認(rèn)是不支持 root 啟動(dòng)的,需要以 R 參數(shù)啟動(dòng)

在 /usr/lib/systemd/system/php7.4-fpm.service 文件的啟動(dòng)命令加一個(gè) R 參數(shù),允許以 root 啟動(dòng)

修改完畢后,運(yùn)行 systemctl daemon-reload 使得 service 配置修改生效
然后再運(yùn)行 systemctl restart php7.4-fpm 進(jìn)行 php 模塊的重啟
測(cè)試php是否生效
配置好 php 之后,在 nginx 中新增一個(gè)location,內(nèi)容如下
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/ 目錄下新增一個(gè) phpinfo.php 的文件
<?php phpinfo();
重新加載 nginx 配置,然后瀏覽器訪(fǎng)問(wèn) http://IP地址/phpinfo.php 就可以看到以下的頁(yè)面信息了

到此這篇關(guān)于ubuntu服務(wù)器部署過(guò)程的文章就介紹到這了,更多相關(guān)ubuntu服務(wù)器部署內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 在Ubuntu下通過(guò)Docker部署Cloudflared Tunnel服務(wù)器
- Ubuntu18.04本地化部署Rustdesk服務(wù)器的詳細(xì)過(guò)程
- 如何在Ubuntu上通過(guò)Docker部署OpenVPN服務(wù)器
- ubuntu20.04部署ntp服務(wù)器ntpd(ntpdate?)的詳細(xì)過(guò)程
- ubuntu服務(wù)器上快速部署docker的方法
- ubuntu系統(tǒng)下部署zabbix服務(wù)器監(jiān)控的方法教程
- Ubuntu LTS服務(wù)器部署Jenkins詳細(xì)介紹
- 在ubuntu中部署samba服務(wù)器的方法
相關(guān)文章
CentOS 6.6實(shí)現(xiàn)永久修改DNS地址的方法
這篇文章主要介紹了CentOS 6.6實(shí)現(xiàn)永久修改DNS地址的方法,涉及針對(duì)CentOS配置文件的相關(guān)設(shè)置技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-10-10
配置管理和服務(wù)發(fā)現(xiàn)之Confd和Consul使用場(chǎng)景詳解
這篇文章主要為大家介紹了配置管理和服務(wù)發(fā)現(xiàn)之Confd和Consul使用場(chǎng)景詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
koa?TS?ESLint搭建服務(wù)器重構(gòu)版過(guò)程詳解
這篇文章主要為大家介紹了koa?TS?ESLint搭建服務(wù)器重構(gòu)版過(guò)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10
Svn安裝和使用_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了Svn安裝和使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08
linux 自動(dòng)化運(yùn)維工具ansible的使用詳細(xì)教程
這篇文章主要介紹了自動(dòng)化運(yùn)維工具ansible的使用詳細(xì)教程的相關(guān)資料,需要的朋友可以參考下2016-02-02
用rsync實(shí)現(xiàn)windows與linux文件同步的方法
windows做為文件服務(wù)器,使用rsync的windows服務(wù)版本,然后配置好就可以了。需要的朋友可以參考下。2011-02-02
使用.htaccess設(shè)置圖片防盜鏈的詳細(xì)方法
對(duì)于虛擬主機(jī)用戶(hù)來(lái)說(shuō),最方便的莫過(guò)于利用.htaccess設(shè)置圖片防盜鏈了。上網(wǎng)搜了一下,.htaccess規(guī)則寫(xiě)法很多,但是大部分的區(qū)別在于最后一行,下面我們先看看正確的.htaccess防盜鏈寫(xiě)法,稍后我再詳細(xì)解釋一下最后一行的重點(diǎn)2018-02-02
Z-Order加速Hudi大規(guī)模數(shù)據(jù)集方案分析
這篇文章主要介紹了通過(guò)Z-Order技術(shù)加速的Hudi大規(guī)模數(shù)據(jù)集方案分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-03-03

