日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

昨晚通宵把服务器格式化,重新配置环境。

發(fā)布時間:2023/12/10 编程问答 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 昨晚通宵把服务器格式化,重新配置环境。 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.備份代碼和數(shù)據(jù)

備份數(shù)據(jù)庫用到命令:mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 > 導出文件名

2.然后登錄阿里云后臺停止服務器,再格式化磁盤。

3.配置軟件源

Ubuntu中軟件更新的源服務器地址存儲再/etc/apt/soures.list

?

每一行的開頭是deb和deb-src,表示直接通過.deb文件或者源文件的方式來進行安裝;?
第二字段,即deb和deb-src字段后是一段URL,這是軟件源的地址?

第三字段,即URL后的字段,是再URL路徑中的dists目錄下對應的文件夾

第四~七字段都是第三字段對應的目錄下的子目錄

?

4.查看linux版本號,找到并且選擇對應版本的軟件源

覆蓋/etc/apt/soures.list, 根據(jù)ubuntu的版本將每行的第三個字段換成對應版本的名稱;

5.刷新軟件源

sudo apt-get update

6.安裝gcc g++的依賴庫

?

apt-get install build-essential

apt-get install libtool

7.安裝 pcre依賴庫

sudo apt-get install libpcre3 libpcre3-dev

8.安裝 zlib依賴庫

apt-get install zlib1g-dev

9.安裝 ssl依賴庫

apt-get install openssl

10.安裝php7-frm

sudo apt-get install php7.0-fpm

11.安裝mysql

apt-get -y install mysql-server mysql-client

為了確保數(shù)據(jù)庫服務器,并刪除匿名用戶和測試數(shù)據(jù)庫,運行mysql_secure_installation命令。

mysql_secure_installation

會要求輸入你密碼,然后問答回答,前面兩個我按enter跳過,其他都是y

12.安裝nignx

sudo apt-get install nginx

根據(jù)端口查找進程? ?sudo?lsof?-i:端口號??

殺掉進程:?sudo?kill?PID號

查詢nginx進程??ps -ef | grep nginx

?

停止Nginx:kill -QUIT 主進程號

?

?

?啟動
/usr/sbin/nginx -c /etc/nginx/nginx.conf
不使用-c指定配置文件的話,默認加載安裝目錄下conf/nginx.conf

?

? 重啟
/usr/sbin/nginx -s reload

kill -HUP `cat /var/run/nginx.pid`

? 配置文件檢查
/usr/sbin/nginx -t -c /etc/nginx/nginx.conf

簡單顯示版本號
/usr/sbin/nginx -v

三、基本配置
1、nginx.conf基礎配置
#工作用戶及用戶組(根據(jù)機器環(huán)境修改配置)
user nginx nginx;
#工作進程數(shù)(一般設為CPU總核數(shù)或其兩倍)
worker_processes 8;
#錯誤日志路徑及記錄級別(debug,info,notice,warn,error,crit)
error_log /var/log/nginx/error.log warn;
#pid保存路徑
pid /var/run/nginx.pid;
#文件描述符數(shù)
worker_rlimit_nofile 51200;

events
{
? #使用的網(wǎng)絡I/O模型,linux推薦epoll模型,freebsd推薦kqueue模型
? use epoll;
? #允許的連接數(shù),可以的話盡量設大一些
? worker_connections 51200;
}

?

http
{
? include /etc/niginx/mime.types;
? defaut_type application/octet-stream;
? #默認字符集,如不確定網(wǎng)站字符集,則不要設置,通過html的meta標簽指定。
? charset utf-8;
? #禁止錯誤頁面里顯示nginx的版本號
? server_tokens off;
? server_names_hash_bucket_size 128;
? client_header_buffer_size 32k;
? large_client_header_buffers 4 32k;
? #客戶端上傳文件大小限制
? client_max_body_size 8m;
? sendfile on;
? tcp_nopush on;
? #客戶端連接超時,服務器將關閉連接。?
? keepalive_timeout 60;
? tcp_nodelay on;
? #開啟gzip壓縮
? gzip on;
? #小于設置大小的文件不壓縮
? gzip_min_length 1k;
? gzip_buffers 4 16k;
? gzip_http_version 1.1;
? #壓縮等級
? gzip_comp_level 2;
? #壓縮文件的類型
? gzip_types text/plain application/x-javascript text/css application/xml;
? gzip_vary on;
? fastcgi_connect_timeout 300;
? fastcgi_send_timeout 300;
? fastcgi_read_timeout 300;
? fastcgi_buffer_size 64k;
? fastcgi_buffers 4 64k;
? fastcgi_busy_buffers_size 128k;
? #指定是否傳遞錯誤信息到客戶端,或者允許nginx使用error_page處理錯誤信息。
? fastcgi_intercept_errors off;

? server
? {
?? ?#詳見 站點配置
? }
}

13 配置Nginx

vim /etc/nginx/sites-available/default

找到下列代碼,去掉相應注釋

location ~ \.php$ {

??????? include snippets/fastcgi-php.conf;

??????? fastcgi_pass unix:/var/run/php5-fpm.sock;

}

配置好站點的信息

service nginx restart

14.安裝sftp 才能把網(wǎng)站上傳到服務器

第01步,如果還沒有安裝OpenSSH服務器,先安裝它。

sudo apt-get install openssh-server

第02步,為SFTP訪問創(chuàng)建用戶組,便于管理權限。

sudo addgroup sftp-users

第03步,創(chuàng)建SFTP用戶,并配置相應權限。這里第二行的意思是將lzy從所有其他用戶組中移除并加入到sftp-users組,并且關閉其Shell訪問。如果想深入了解usermod命令,可以使用以下”man usermod”命令查看幫助文檔。

sudo adduser lzy
sudo usermod -G sftp-users -s /bin/false lzy

第04步,創(chuàng)建SSH用戶組,并把管理員加入到該組(注意usermod中的-a參數(shù)的意思是不從其他用戶組用移除)。

sudo addgroup ssh-users?
sudo usermod -a -G ssh-users root

?

第05步,準備“監(jiān)獄”的根目錄及共享目錄。這里解釋一下,“監(jiān)獄”的根目錄必須滿足以下要求:所有者為root,其他任何用戶都不能擁有寫入權限。因此,為了讓SFTP用戶能夠上傳文件,還必須在“監(jiān)獄”根目錄下再創(chuàng)建一個普通用戶能夠?qū)懭氲墓蚕砦募夸洝榱吮阌诠芾韱T通過SFTP管理上傳的文件,我把這個共享文件目錄配置為:由root所有,允許sftp-users讀寫。這樣,管理員和SFTP用戶組成員就都能讀寫這個目錄了。

sudo mkdir /home/sftp_root

sudo mkdir /home/sftp_root/shared

sudo chown root:sftp-users /home/sftp_root/shared

sudo chmod 770 /home/sftp_root/shared

?

第06步,修改SSH配置文件。

sudo vim /etc/ssh/sshd_config

在sshd_config文件的最后,添加以下內(nèi)容:

AllowGroups ssh-users sftp-users

Match Group sftp-users

??? ChrootDirectory /home/sftp_root

??? AllowTcpForwarding no

??? X11Forwarding no

??? ForceCommand internal-sftp

這些內(nèi)容的意思是:?
只允許ssh-uers及sftp-users通過SSH訪問系統(tǒng);?
針對sftp-users用戶,額外增加一些設置:將“/home/sftp_root”設置為該組用戶的系統(tǒng)根目錄(因此它們將不能訪問該目錄之外的其他系統(tǒng)文件);禁止TCP Forwarding和X11 Forwarding;強制該組用戶僅僅使用SFTP。

第07步,重啟

sudo reboot now

轉載于:https://www.cnblogs.com/lzy007/p/7898978.html

總結

以上是生活随笔為你收集整理的昨晚通宵把服务器格式化,重新配置环境。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。