Linux:系統的相關配置
一、用户的创建与python3.6环境的安装
新的虚拟机或服务器,首先添加用户:useradd -m ice
为用户添加密码:passwd ice
-
新建的用户不能使用sudo, 为创建的普通用户添加sudo权限:
usermod -a -G adm wcy usermod -a -G sudo wcy vim /etc/sudoers 修改用户权限
登入後複製 -
修改~/.vimrc配置
syntax on set nu set autoindent set smartindent set tabstop=4 set shiftwidth=4 set showmatch set ruler set cindent set background=dark set mouse=a set mouse=h
登入後複製 -
安装python3.6
sudo apt-get update sudo apt-get install software-properties-common sudo add-apt-repository ppa:jonathonf/python-3.6 sudo apt-get update sudo apt-get install python3.6 cd /usr/bin ls | grep python sudo rm python sudo ln -s python3.6 python sudo apt-get install python3-pip pip --version sudo python pip install --upgrade pip pip --version
登入後複製 -
安装虚拟环境
sudo pip install virtualenv sudo pip install virtualenvwrapper mkdir ~/.virtualenvs sudo vim ~/.bashrc 添加export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh
登入後複製
二、安装MySQL
-
安装过程中输入用户名和密码:
sudo apt-get install mysql-server
登入後複製 -
登录数据库:
sudo mysql -u root -p
登入後複製 -
开启root用户的全称访问权限
mysql –u root –p use mysql; update user set host = '%' where user = 'root'; grant all privileges on *.* to 'root'@'%' identified by '你的密码'; flush privileges; quit;
登入後複製登入後複製 -
修改my.conf中的ip绑定
mysql –u root –p use mysql; update user set host = '%' where user = 'root'; grant all privileges on *.* to 'root'@'%' identified by '你的密码'; flush privileges; quit;
登入後複製登入後複製 -
重启服务:
sudo service mysql restart
登入後複製
三、安装mongodb
远程上传至服务器
-
若在linux直接使用scp协议:
切换至所要上传的文件目录下
scp -r 文件名 用户名@IP(或域名):上传至服务器所在 的路径
scp 用户名@IP(或域名):上传至服务器所在的路径 本地路径
使用winscp可以直接拖动
使用gitbash可以模拟linux系统,方法与(1)相同
mongodb的安装与配置
tar -zxvf mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz sudo mv mongodb-linux-x86_64-ubuntu1604-3.4.0/ /usr/local/mongodb
sudo vim /etc/profile 最后一行添加export PATH=/usr/local/mongodb/bin:$PATH 保存退出 source /etc/profile
sudo vim /etc/mongod.conf verbose=true port=27017 logpath=/var/log/mongodb/logs/mongodb.log logappend=true dbpath=/var/lib/mongodb/db directoryperdb=true auth=false fork=true quiet=true
sudo mkdir /var/log/mongodb/logs/ -p sudo touch /var/log/mongodb/logs/mongodb.log sudo mkdir /var/lib/mongodb/db -p
注册开机启动:sudo vim /etc/init.d/mongodb !/bin/sh ### BEGIN INIT INFO # Provides: mongodb # Required-Start: # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: mongodb # Description: mongo db server ### END INIT INFO . /lib/lsb/init-functions PROGRAM=/usr/local/mongodb/bin/mongod MONGOPID=`ps -ef | grep 'mongod' | grep -v grep | awk '{print $2}'` test -x $PROGRAM || exit 0 case "$1" in start) ulimit -n 3000 log_begin_msg "Starting MongoDB server" $PROGRAM -f /etc/mongod.conf log_end_msg 0 ;; stop) log_begin_msg "Stopping MongoDB server" if [ ! -z "$MONGOPID" ]; then kill -15 $MONGOPID fi log_end_msg 0 ;; status) ;; *) log_success_msg "Usage: /etc/init.d/mongodb {start|stop|status}" exit 1 esac exit 0
sudo chmod +x /etc/init.d/mongodb
注册开机脚本:
sudo update-rc.d mongodb defaults (注意:移除使用sudo update-rc.d –f mongodb remove)
启动服务:
sudo service mongodb start
客户端连接:
mongo
四、安装redis
-
安装tcl:
sudo apt-get install tcl
登入後複製 -
解压安装包:
tar -zxvf redis-3.2.5.tar.gz
登入後複製 -
创建安装目录并进入该目录:
sudo mv redis-3.2.5/ /usr/local/redis cd /usr/local/redis
登入後複製 -
编译安装:
sudo make sudo make test sudo make install
登入後複製 -
测试:
/usr/local/redis/src/redis-server /usr/local/redis/src/redis-cli set name ice get name
登入後複製 -
创建相关目录:
sudo mkdir /etc/redis(配置文件路径) sudo mkdir /var/lib/redis(redis数据存储路径)
登入後複製 -
安装服务:
cd /usr/local/redis/utils sudo ./install_server.sh
登入後複製 -
重启服务:
redis-server redis-cli
登入後複製登入後複製 -
测试:
redis-server redis-cli
登入後複製登入後複製 -
配置文件:
cd /etc/redis sudo vim /etc/redis/6379.conf bind 127.0.0.1 绑定IP daemonize yes 是否以守护进程运行 requirepass 密码 重启服务: ps ajx | grep redis kill -9 对应进程号 sudo redis-server /etc/redis/6379.conf
登入後複製 -
直接开启客户机:
redis-cli
登入後複製
五、安装git
-
安装:
sudo apt-get install git
登入後複製 -
配置git:
git config –global user.name “ice” git config –global user.email “152516xxxx@qq.com”
登入後複製 -
生成秘钥:
ssh-keygen –t rsa –C 152516xxxx@qq.com
登入後複製 在~/.ssh/ id_rsa.pub文件中复制生成的秘钥,打开GitHub网管,创建一个公钥
-
验证秘钥:
ssh –T git@github.com
登入後複製 -
测试:
git clone git@github.com:用户名/用户名.git
登入後複製
六、nginx安装
-
安装zlib依赖库:
sudo apt-get install zlib1g-dev
登入後複製 -
进入解压相关文件:
tar –xzvf openssl-1.0.1.tar.gz tar –xzvf nginx-1.11.3.tar.gz tar –xzvf pcre-8.41. tar.gz,
登入後複製 -
进入Nginx解压目录:
cd /home/ice/ nginx-1.11.3/
登入後複製 -
配置环境:
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre=../pcre-8.41 --with-openssl=../openssl-1.0.1
登入後複製 -
编译:
make 如果出现”pcre.h No such file or directory”, 安装”sudo apt-get install libpcre3-dev”
登入後複製 -
安装
sudo make install
登入後複製 -
说明:
nginx会被安装在/usr/local/nginx目录下 conf:存放配置文件 html:静态网页 logs:存放日志文件 sbin:存放可执行文件
登入後複製 -
相关命令
启动Nginx服务: sudo /usr/local/nginx/sbin/nginx 关闭Nginx服务: sudo /usr/local/nginx/sbin/nginx -s stop 重新加载配置: sudo /usr/local/nginx/sbin/nginx –s reload 指定配置文件: sudo /usr/local/nginx/sbin/nginx –c /usr/local/nginx/conf/nginx.conf 查看版本信息: sudo /usr/local/nginx/sbin/nginx –V 查看80端口的程序:nesta –ano | grep 80 关闭占用80端口的程序:sudo fuser –k 80/tcp
登入後複製 -
启动服务:
sudo /usr/local/nginx/sbin/nginx 或cd切换到sbin目录下执行./nginx
登入後複製 打开浏览器,输入Nginx服务器IP地址
配置
/usr/local/nginx/conf/nginx.conf
登入後複製全局设置: 定义全局错误日志文件,需要什么等级可以设置开启 error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; worker_rlimit_nofile:指定一个nginx可以打开的最多文件描述符,可以使用“ulimit –n 65535”进行设置(虚拟机默认设置1024),阿里云服务器默认就是65535
登入後複製events(nginx工作模式) events { use epoll; linux标准的工作模式,nginx高效的基石 worker_connections 1024; 定义nginx每个进程的最大连接数 }
登入後複製http(http设置) sendfile on; 开启高效文件传输模式 tcp_nopush on; 防止网络阻塞 tcp_nodelay on; keepalive_timeout 65; 设置客户端连接活动的超时时间 gzip on; 使用压缩模块
登入後複製server(主机设置) server{ listen 80; server_name localhsot www.ice.xin 39.105.61.52; charser utf-8; # 负载均衡模块,upstream是负载均衡器 upstream ice { server 39.105.61.52:8000 weight=1 max_fails=1 fail_timeout=300s; server 39.105.61.53:8000 weight=1 max_fails=1 fail_timeout=300s; } # 负载均衡采用轮循方式 server server 39.105.61.52:8000 weight=1 max_fails=1 fail_timeout=300s; } # 反向代理配置, location / { #适用于django自带的runserver方式启动 #proxy_pass http://www.ice.xin:8000; #proxy_pass http://www.ice.xin:8000; #proxy_set_header Host $http_host; # 设置uwsgi启动 include uwsgi_params; uwsgi_pass ice; } }
登入後複製
重启nginx服务:
sudo /usr/local/nginx/sbin/nginx
七、部署Django项目
-
安装Django:
sudo pip install Django==1.11.4
登入後複製 创建Django项目:部署前需要关闭调试,允许任何机器访问
-
安装uwsgi:
sudo apt-get install libpython3.6-dev(2.7不用安装) pip install uwsgi
登入後複製 创建:在工程目录下创建名为uwsgi.ini的文件
-
配置uwsgi.ini:
[uwsgi] #使用nginx连接时使用功能,上线时才使用socket socket=0.0.0.0:8000 #直接做web项目服务器使用 #http=0.0.0.0:8000 #项目目录 chdir=/home/'/project #项目中wsgi.py文件的目录,相对于项目目录 wsgi-file=project/wsgi.py processess=2 threads=2 master=True pidfile=uwsgi.pid #是否以守护进程的方式启动 daemonize=uwsgi.log
登入後複製 -
启动:
uwsgi --ini uwsgi.ini
登入後複製 -
停止:
uwsgi --stop uwsgi.pid
登入後複製 配置Nginx:
在/usr/local/nginx/conf/nginx.conf中添加: location /static { alias /var/www/xxx/static/; }
登入後複製创建静态文件的存储文件 sudo mkdir –vp /var/www/xxx/static/ sudo chmod 777 /var/www/xxx/static/
登入後複製
配置静态文件
在settings.py中添加: STATIC_ROOT = ‘var/www/xxx/static/' STATIC_URL = ‘/static/'
登入後複製迁移静态文件 python manage.py collectstatic
登入後複製
更多Linux文章,请访问Linux教程栏目进行学习!
以上是Linux:系統的相關配置的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

VS Code 系統要求:操作系統:Windows 10 及以上、macOS 10.12 及以上、Linux 發行版處理器:最低 1.6 GHz,推薦 2.0 GHz 及以上內存:最低 512 MB,推薦 4 GB 及以上存儲空間:最低 250 MB,推薦 1 GB 及以上其他要求:穩定網絡連接,Xorg/Wayland(Linux)

Linux系統的五個基本組件是:1.內核,2.系統庫,3.系統實用程序,4.圖形用戶界面,5.應用程序。內核管理硬件資源,系統庫提供預編譯函數,系統實用程序用於系統管理,GUI提供可視化交互,應用程序利用這些組件實現功能。

雖然 Notepad 無法直接運行 Java 代碼,但可以通過借助其他工具實現:使用命令行編譯器 (javac) 編譯代碼,生成字節碼文件 (filename.class)。使用 Java 解釋器 (java) 解釋字節碼,執行代碼並輸出結果。

VS Code擴展安裝失敗的原因可能包括:網絡不穩定、權限不足、系統兼容性問題、VS Code版本過舊、殺毒軟件或防火牆干擾。通過檢查網絡連接、權限、日誌文件、更新VS Code、禁用安全軟件以及重啟VS Code或計算機,可以逐步排查和解決問題。

vscode 內置終端是一個開發工具,允許在編輯器內運行命令和腳本,以簡化開發流程。如何使用 vscode 終端:通過快捷鍵 (Ctrl/Cmd ) 打開終端。輸入命令或運行腳本。使用熱鍵 (如 Ctrl L 清除終端)。更改工作目錄 (如 cd 命令)。高級功能包括調試模式、代碼片段自動補全和交互式命令歷史。

要查看 Git 倉庫地址,請執行以下步驟:1. 打開命令行並導航到倉庫目錄;2. 運行 "git remote -v" 命令;3. 查看輸出中的倉庫名稱及其相應的地址。

在 Visual Studio Code(VSCode)中編寫代碼簡單易行,只需安裝 VSCode、創建項目、選擇語言、創建文件、編寫代碼、保存並運行即可。 VSCode 的優點包括跨平台、免費開源、強大功能、擴展豐富,以及輕量快速。

VS Code 可以在 Mac 上使用。它具有強大的擴展功能、Git 集成、終端和調試器,同時還提供了豐富的設置選項。但是,對於特別大型項目或專業性較強的開發,VS Code 可能會有性能或功能限制。
