昨晚通宵把服务器格式化,重新配置环境。
1.備份代碼和數(shù)據(jù)
備份數(shù)據(jù)庫(kù)用到命令:mysqldump -u 用戶(hù)名 -p 數(shù)據(jù)庫(kù)名 > 導(dǎo)出文件名
2.然后登錄阿里云后臺(tái)停止服務(wù)器,再格式化磁盤(pán)。
3.配置軟件源
Ubuntu中軟件更新的源服務(wù)器地址存儲(chǔ)再/etc/apt/soures.list
?
每一行的開(kāi)頭是deb和deb-src,表示直接通過(guò).deb文件或者源文件的方式來(lái)進(jìn)行安裝;?
第二字段,即deb和deb-src字段后是一段URL,這是軟件源的地址?
第三字段,即URL后的字段,是再URL路徑中的dists目錄下對(duì)應(yīng)的文件夾
第四~七字段都是第三字段對(duì)應(yīng)的目錄下的子目錄
?
4.查看linux版本號(hào),找到并且選擇對(duì)應(yīng)版本的軟件源
覆蓋/etc/apt/soures.list, 根據(jù)ubuntu的版本將每行的第三個(gè)字段換成對(duì)應(yīng)版本的名稱(chēng);
5.刷新軟件源
sudo apt-get update
6.安裝gcc g++的依賴(lài)庫(kù)
?
apt-get install build-essential
apt-get install libtool
7.安裝 pcre依賴(lài)庫(kù)
sudo apt-get install libpcre3 libpcre3-dev
8.安裝 zlib依賴(lài)庫(kù)
apt-get install zlib1g-dev
9.安裝 ssl依賴(lài)庫(kù)
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ù)庫(kù)服務(wù)器,并刪除匿名用戶(hù)和測(cè)試數(shù)據(jù)庫(kù),運(yùn)行mysql_secure_installation命令。
mysql_secure_installation
會(huì)要求輸入你密碼,然后問(wèn)答回答,前面兩個(gè)我按enter跳過(guò),其他都是y
12.安裝nignx
sudo apt-get install nginx
根據(jù)端口查找進(jìn)程? ?sudo?lsof?-i:端口號(hào)??
殺掉進(jìn)程:?sudo?kill?PID號(hào)
查詢(xún)nginx進(jìn)程??ps -ef | grep nginx
?
停止Nginx:kill -QUIT 主進(jìn)程號(hào)
?
?
?啟動(dòng)
/usr/sbin/nginx -c /etc/nginx/nginx.conf
不使用-c指定配置文件的話(huà),默認(rèn)加載安裝目錄下conf/nginx.conf
?
? 重啟
/usr/sbin/nginx -s reload
或
kill -HUP `cat /var/run/nginx.pid`
? 配置文件檢查
/usr/sbin/nginx -t -c /etc/nginx/nginx.conf
簡(jiǎn)單顯示版本號(hào)
/usr/sbin/nginx -v
三、基本配置
1、nginx.conf基礎(chǔ)配置
#工作用戶(hù)及用戶(hù)組(根據(jù)機(jī)器環(huán)境修改配置)
user nginx nginx;
#工作進(jìn)程數(shù)(一般設(shè)為CPU總核數(shù)或其兩倍)
worker_processes 8;
#錯(cuò)誤日志路徑及記錄級(jí)別(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)絡(luò)I/O模型,linux推薦epoll模型,freebsd推薦kqueue模型
? use epoll;
? #允許的連接數(shù),可以的話(huà)盡量設(shè)大一些
? worker_connections 51200;
}
?
http
{
? include /etc/niginx/mime.types;
? defaut_type application/octet-stream;
? #默認(rèn)字符集,如不確定網(wǎng)站字符集,則不要設(shè)置,通過(guò)html的meta標(biāo)簽指定。
? charset utf-8;
? #禁止錯(cuò)誤頁(yè)面里顯示nginx的版本號(hào)
? server_tokens off;
? server_names_hash_bucket_size 128;
? client_header_buffer_size 32k;
? large_client_header_buffers 4 32k;
? #客戶(hù)端上傳文件大小限制
? client_max_body_size 8m;
? sendfile on;
? tcp_nopush on;
? #客戶(hù)端連接超時(shí),服務(wù)器將關(guān)閉連接。?
? keepalive_timeout 60;
? tcp_nodelay on;
? #開(kāi)啟gzip壓縮
? gzip on;
? #小于設(shè)置大小的文件不壓縮
? gzip_min_length 1k;
? gzip_buffers 4 16k;
? gzip_http_version 1.1;
? #壓縮等級(jí)
? gzip_comp_level 2;
? #壓縮文件的類(lèi)型
? 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;
? #指定是否傳遞錯(cuò)誤信息到客戶(hù)端,或者允許nginx使用error_page處理錯(cuò)誤信息。
? fastcgi_intercept_errors off;
? server
? {
?? ?#詳見(jiàn) 站點(diǎn)配置
? }
}
13 配置Nginx
vim /etc/nginx/sites-available/default
找到下列代碼,去掉相應(yīng)注釋
location ~ \.php$ {
??????? include snippets/fastcgi-php.conf;
??????? fastcgi_pass unix:/var/run/php5-fpm.sock;
}
配置好站點(diǎn)的信息
service nginx restart
14.安裝sftp 才能把網(wǎng)站上傳到服務(wù)器
第01步,如果還沒(méi)有安裝OpenSSH服務(wù)器,先安裝它。
sudo apt-get install openssh-server
第02步,為SFTP訪(fǎng)問(wèn)創(chuàng)建用戶(hù)組,便于管理權(quán)限。
sudo addgroup sftp-users
第03步,創(chuàng)建SFTP用戶(hù),并配置相應(yīng)權(quán)限。這里第二行的意思是將lzy從所有其他用戶(hù)組中移除并加入到sftp-users組,并且關(guān)閉其Shell訪(fǎng)問(wèn)。如果想深入了解usermod命令,可以使用以下”man usermod”命令查看幫助文檔。
sudo adduser lzy
sudo usermod -G sftp-users -s /bin/false lzy
第04步,創(chuàng)建SSH用戶(hù)組,并把管理員加入到該組(注意usermod中的-a參數(shù)的意思是不從其他用戶(hù)組用移除)。
sudo addgroup ssh-users?
sudo usermod -a -G ssh-users root
?
第05步,準(zhǔn)備“監(jiān)獄”的根目錄及共享目錄。這里解釋一下,“監(jiān)獄”的根目錄必須滿(mǎn)足以下要求:所有者為root,其他任何用戶(hù)都不能擁有寫(xiě)入權(quán)限。因此,為了讓SFTP用戶(hù)能夠上傳文件,還必須在“監(jiān)獄”根目錄下再創(chuàng)建一個(gè)普通用戶(hù)能夠?qū)懭氲墓蚕砦募夸洝榱吮阌诠芾韱T通過(guò)SFTP管理上傳的文件,我把這個(gè)共享文件目錄配置為:由root所有,允許sftp-users讀寫(xiě)。這樣,管理員和SFTP用戶(hù)組成員就都能讀寫(xiě)這個(gè)目錄了。
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通過(guò)SSH訪(fǎng)問(wèn)系統(tǒng);?
針對(duì)sftp-users用戶(hù),額外增加一些設(shè)置:將“/home/sftp_root”設(shè)置為該組用戶(hù)的系統(tǒng)根目錄(因此它們將不能訪(fǎng)問(wèn)該目錄之外的其他系統(tǒng)文件);禁止TCP Forwarding和X11 Forwarding;強(qiáng)制該組用戶(hù)僅僅使用SFTP。
第07步,重啟
sudo reboot now
轉(zhuǎn)載于:https://www.cnblogs.com/lzy007/p/7898978.html
總結(jié)
以上是生活随笔為你收集整理的昨晚通宵把服务器格式化,重新配置环境。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 欧姆龙多PLC串行链接模式的应用
- 下一篇: mysql循环load data_TP5