ubuntu服務(wù)器部署過程
關(guān)閉歡迎消息
服務(wù)器安裝好 ubuntu 系統(tǒng)后,進(jìn)行終端登錄,會(huì)顯示出很多的歡迎消息
通過在用戶的根目錄下執(zhí)行 touch .hushlogin
命令,再次登錄終端就不會(huì)出現(xiàn)歡迎消息
修改hostname顯示
修改 /etc/hostname
文件內(nèi)容為主機(jī)名,保存后重啟系統(tǒng)
關(guān)閉超時(shí)斷開
修改 /etc/ssh/sshd_config
的配置,在文件最后增加兩行,值視情況修改
修改后運(yùn)行 systemctl restart sshd
重啟生效
ClientAliveInterval 60 # 每隔 60 秒向客戶端發(fā)送一個(gè)心跳包
ClientAliveCountMax 3 # 如果連續(xù) 3 次沒有收到客戶端響應(yīng),則斷開連接
修改 SecureCRT
的設(shè)置,點(diǎn)擊 “Options” -> “Terminal”,勾選 Send Protocol NO-OP
,設(shè)置一個(gè)時(shí)間值
防火墻配置
初始化情況下,防火墻并沒有啟動(dòng),使用 ufw enable
進(jìn)行啟用防火墻
防火墻啟動(dòng)后運(yùn)行 ufw status
,就會(huì)看到防火墻的狀態(tài)為活躍狀態(tài) Status: active
通過 ufw allow 80
指令添加允許的端口,下面的端口應(yīng)該加到允許列表中,其他端口視情況添加
22 ssh訪問的端口 80 http的默認(rèn)端口 443 https的默認(rèn)端口
通過 ufw status
查看防火墻的狀態(tài),可以看到當(dāng)前已經(jīng)開啟的端口
通過 ufw status numbered
可以查看規(guī)則的 numbered ,刪除的時(shí)候需要通過 numbered 進(jìn)行刪除
刪除規(guī)則的時(shí)候建議倒序刪,因?yàn)閯h中間的記錄,會(huì)導(dǎo)致后面的記錄序號(hào)前移
安裝web服務(wù)
想要簡單的可以通過寶塔安裝,但是寶塔的配置看起來十分混亂,所以還是自己安裝更清晰一點(diǎn)
安裝 nignx 或者 apache 服務(wù),可選其中之一,安裝后服務(wù)會(huì)自啟動(dòng)
apt update apt install nginx apt install apache2
如果需要停止取消自啟動(dòng),可以通過下面命令關(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
安裝后可以通過 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)行重新加載
配置重載生效后,通過瀏覽器訪問頁面顯示出 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)行修改密碼
修改密碼后,通過 FLUSH PRIVILEGES
生效
如果要設(shè)置允許外部主機(jī)連接數(shù)據(jù)庫,可以參考 我的另一篇文章
配置php
修改 /etc/php/7.4/fpm/pool.d/www.conf
配置文件,將下面的 user、group
改為 root
用戶
修改之后,還有一個(gè)地方需要修改,通過 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 配置,然后瀏覽器訪問 http://IP地址/phpinfo.php 就可以看到以下的頁面信息了
到此這篇關(guān)于ubuntu服務(wù)器部署過程的文章就介紹到這了,更多相關(guān)ubuntu服務(wù)器部署內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(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-03koa?TS?ESLint搭建服務(wù)器重構(gòu)版過程詳解
這篇文章主要為大家介紹了koa?TS?ESLint搭建服務(wù)器重構(gòu)版過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10Svn安裝和使用_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了Svn安裝和使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08linux 自動(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ī)用戶來說,最方便的莫過于利用.htaccess設(shè)置圖片防盜鏈了。上網(wǎng)搜了一下,.htaccess規(guī)則寫法很多,但是大部分的區(qū)別在于最后一行,下面我們先看看正確的.htaccess防盜鏈寫法,稍后我再詳細(xì)解釋一下最后一行的重點(diǎn)2018-02-02Z-Order加速Hudi大規(guī)模數(shù)據(jù)集方案分析
這篇文章主要介紹了通過Z-Order技術(shù)加速的Hudi大規(guī)模數(shù)據(jù)集方案分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-03-03