从零开始搭建私人http服务器
寫在最前:本問適合有一定python和Linux基礎的童鞋觀看,如果你是一個用django作為web框架的程序員,那么這篇文章非常適合你,如有疑問,歡迎評論或者私信我,如果覺得寫的不錯,就點贊關注下啊!
目錄
購買篇
選擇適合的操作系統
Xshell的下載和使用
下載后根據IP地址利用xshell登錄服務器
升級相關軟件
安裝python
安裝相關依賴
下載python源碼包(我使用的版本是3.7.2,下載略慢需等待)
解壓
進入目錄并配置環境
編譯和安裝(時間較長)
修改/usr/libexec/urlgrabber-ext-down和/usr/bin/yum保證yum的正常使用
驗證是否安裝成功
安裝需要的包
安裝MySQL
查看并卸載原有的mariadb數據庫
下載安裝包文件
安裝rpm包
查看可用的MySQL安裝文件
安裝MySQL
啟動MySQL服務
設置密碼
設置MySQL root用戶可以遠程訪問(888888為root用戶密碼)
上傳文件
使用xftp6上傳本地寫好的py文件,下載方式和xshell一樣,這里不過多贅述
運行django項目(172.31.0.11為內網ip,8000為端口號,如想使用80端口,服務器需要進行公安備案)
總結
至此一個服務器的基本功能就搭建成功了。最耗時間的就是python和MySQL的安裝了,感謝觀看。如有不對歡迎在評論區指正。
-
購買篇
主流的服務器廠商有很多,像是阿里云和騰訊云都提供價格相對低廉的學生服務器,由于我之前注冊過學生服務器,現在無法享受到學生優惠,只能選用其他家的產品,正趕上天翼云做活動,果斷下單
附電信服務器鏈接:https://www.ctyun.cn/h5/activity/202010
?
?
-
選擇適合的操作系統
主流的服務器系統有windows server和linux,因為我選用的是1核2G40GB硬盤套裝,性能和存儲空間相對較低,所以選擇安裝了centos系統,同時centos擁有良好的穩定性,能夠保證系統長時間穩定運行
?
-
Xshell的下載和使用
選擇了Linux系統就意味著和服務器的溝通方式變成了ssh連接,而xshell作為一款優秀的安裝終端模擬軟件,擁有良好的用戶體驗,需要說明的是百度提供的xshell下載鏈接大都需要商業許可,這里提供可供學生使用的免費版本。
附鏈接:https://www.netsarang.com/zh/free-for-home-school/
下載后根據IP地址利用xshell登錄服務器
?
-
升級相關軟件
-
安裝python
安裝相關依賴
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gcc make下載python源碼包(我使用的版本是3.7.2,下載略慢需等待)
wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz解壓
tar -xvf Python-3.7.2.tgz進入目錄并配置環境
cd Python-3.7.2 ./configure編譯和安裝(時間較長)
make && make install?
修改/usr/libexec/urlgrabber-ext-down和/usr/bin/yum保證yum的正常使用
vi /usr/libexec/urlgrabber-ext-down按i鍵,在第一行后面加上2.7,按esc鍵輸入:wq保存
同理修改/usr/bin/yum 文件
改后如圖:
驗證是否安裝成功
python pip –version安裝需要的包
pip install django pip install pymysql-
安裝MySQL
查看并卸載原有的mariadb數據庫
rpm -qa|grep -i mariadb rpm -qa|grep mariadb|xargs rpm -e --nodeps下載安裝包文件
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm安裝rpm包
rpm -ivh mysql-community-release-el7-5.noarch.rpm查看可用的MySQL安裝文件
yum repolist all | grep mysql安裝MySQL
yum install mysql-server啟動MySQL服務
systemctl start mysqld.service #啟動 mysqlsystemctl restart mysqld.service #重啟 mysqlsystemctl stop mysqld.service #停止 mysqlsystemctl enable mysqld.service #設置 mysql 開機啟動設置密碼
mysql -u root mysql> use mysql; mysql> update user set password=PASSWORD("888888") where User='root'; mysql> flush privileges;設置MySQL root用戶可以遠程訪問(888888為root用戶密碼)
mysql> GRANT ALL PRIVILEGES ON *.* TO 'your username'@'%' IDENTIFIED BY '888888';mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "888888";此時其他電腦可通過數據庫管理軟件登錄數據庫(圖為navicat for mysql)
-
上傳文件
使用xftp6上傳本地寫好的py文件,下載方式和xshell一樣,這里不過多贅述
?
-
運行django項目(172.31.0.11為內網ip,8000為端口號,如想使用80端口,服務器需要進行公安備案)
-
總結
? ? ? ? ? ? 至此一個服務器的基本功能就搭建成功了。最耗時間的就是python和MySQL的安裝了,感謝觀看。如有不對歡迎在評論區指正。
總結
以上是生活随笔為你收集整理的从零开始搭建私人http服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 转动360,androi
- 下一篇: SEGA 将在 L2 Oasys 网络上