Linux:系统的相关配置

Linux:系统的相关配置

一、用户的创建与python3.6环境的安装

新的虚拟机或服务器,首先添加用户:useradd -m ice

为用户添加密码:passwd ice

新建的用户不能使用sudo, 为创建的普通用户添加sudo权限:

usermod -a -G adm wcyusermod -a -G sudo wcyvim /etc/sudoers 修改用户权限

修改~/.vimrc配置

syntax onset nuset autoindentset smartindentset tabstop=4set shiftwidth=4set showmatchset rulerset cindentset background=darkset mouse=aset mouse=h

安装python3.6

sudo apt-get updatesudo apt-get install software-properties-commonsudo add-apt-repository ppa:jonathonf/python-3.6sudo apt-get updatesudo apt-get install python3.6cd /usr/binls | grep pythonsudo rm pythonsudo ln -s python3.6 pythonsudo apt-get install python3-pippip --versionsudo python pip install --upgrade pippip --version

安装虚拟环境

sudo pip install virtualenvsudo pip install virtualenvwrappermkdir  ~/.virtualenvssudo 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 –puse 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 –puse 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.tgzsudo 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.confverbose=trueport=27017logpath=/var/log/mongodb/logs/mongodb.loglogappend=truedbpath=/var/lib/mongodb/dbdirectoryperdb=trueauth=falsefork=truequiet=true
sudo mkdir /var/log/mongodb/logs/ -psudo touch /var/log/mongodb/logs/mongodb.logsudo 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-functionsPROGRAM=/usr/local/mongodb/bin/mongodMONGOPID=`ps -ef | grep 'mongod' | grep -v grep | awk '{print $2}'`test -x $PROGRAM || exit 0case "$1" instart)ulimit -n 3000log_begin_msg "Starting MongoDB server"$PROGRAM -f /etc/mongod.conflog_end_msg 0;;stop)log_begin_msg "Stopping MongoDB server"if [ ! -z "$MONGOPID" ]; thenkill -15 $MONGOPIDfilog_end_msg 0;;status);;*)log_success_msg "Usage: /etc/init.d/mongodb {start|stop|status}"exit 1esacexit 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

测试:

通义万相 通义万相

通义万相,一个不断进化的AI艺术创作大模型

通义万相 596 查看详情 通义万相

/usr/local/redis/src/redis-server/usr/local/redis/src/redis-cliset name iceget 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/redissudo vim /etc/redis/6379.confbind 127.0.0.1 绑定IPdaemonize yes 是否以守护进程运行requirepass 密码重启服务:ps ajx | grep rediskill -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.gztar –xzvf nginx-1.11.3.tar.gztar –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连接时使用功能,上线时才使用socketsocket=0.0.0.0:8000#直接做web项目服务器使用#http=0.0.0.0:8000#项目目录chdir=/home/'/project#项目中wsgi.py文件的目录,相对于项目目录wsgi-file=project/wsgi.pyprocessess=2threads=2master=Truepidfile=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:系统的相关配置的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/551834.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
使用 Composer 简化 UrbanPiper 集成:从困境到解决方案
上一篇 2025年11月9日 20:30:00
如何在电脑上安全地修改WiFi密码
下一篇 2025年11月9日 20:30:00

相关推荐

  • composer如何设置超时时间(COMPOSER_PROCESS_TIMEOUT)

    composer如何设置超时时间(COMPOSER_PROCESS_TIMEOUT)composer如何设置超时时间(COMPOSER_PROCESS_TIMEOUT)composer如何设置超时时间(COMPOSER_PROCESS_TIMEOUT)composer如何设置超时时间(COMPOSER_PROCESS_TIMEOUT)

    COMPOSER_PROCESS_TIMEOUT是控制Composer执行外部命令时最大等待秒数的环境变量,默认Windows为60秒,其他系统为300秒;可通过临时设置、全局配置或脚本封装调整该值,建议在网络慢、克隆大型仓库或CI/CD中资源受限时调大超时时间以避免安装失败。 Composer 在…

    2026年10月6日 • 用户投稿
    000
  • Linux的PHP安装目录结构是什么

    一、安装PHP 1、下载PHP源码 前往PHP官网下载最新版的PHP源码,当前最新的版本是PHP 7.4.24。 2、解压PHP源码 立即学习“PHP免费学习笔记(深入)”; 将下载好的PHP源码包进行解压,解压命令如下: tar zxvf php-7.4.24.tar.gz 3、安装编译工具及依赖…

    2026年10月6日
    400
  • U盘安装Linux时找不到硬盘怎么办_SATA模式AHCI设置详解

    U盘安装Linux时找不到硬盘怎么办_SATA模式AHCI设置详解U盘安装Linux时找不到硬盘怎么办_SATA模式AHCI设置详解U盘安装Linux时找不到硬盘怎么办_SATA模式AHCI设置详解U盘安装Linux时找不到硬盘怎么办_SATA模式AHCI设置详解

    答案是调整BIOS中SATA模式为AHCI可解决Linux安装时找不到硬盘的问题。因出厂设置常为IDE兼容模式,而多数现代Linux发行版仅支持AHCI模式,需进入BIOS将SATA Operation Mode从IDE改为AHCI,保存后重启即可识别硬盘。注意双系统用户需先在Windows启用AH…

    2026年10月6日 • 用户投稿
    100
  • 检查Linux性能的命令是什么

    检查Linux性能的命令是什么检查Linux性能的命令是什么检查Linux性能的命令是什么检查Linux性能的命令是什么

    1.uptime 这个命令可以快速查看机器的负载情况。在Linux系统中,这些数据表示等待CPU资源的进程和阻塞在不可中断IO进程(进程状态为D)的数量。这些数据可以让我们对系统资源使用有一个宏观的了解。 命令的输出分别表示1分钟、5分钟、15分钟的平均负载情况。通过这三个数据,可以了解服务器负载是…

    2026年10月6日 • 用户投稿
    400
  • composer的auth.json文件应该放在哪里才安全

    composer的auth.json文件应该放在哪里才安全composer的auth.json文件应该放在哪里才安全composer的auth.json文件应该放在哪里才安全composer的auth.json文件应该放在哪里才安全

    auth.json 应放在 Composer 全局配置目录以确保安全,避免凭据泄露。具体路径为 Linux/macOS 的 /home/用户名/.config/composer/auth.json 或 Windows 的 C:Users用户名AppDataRoamingComposerauth.js…

    2026年10月6日 • 用户投稿
    100
  • linux文件系统结构是什么

    linux文件系统结构是什么linux文件系统结构是什么linux文件系统结构是什么linux文件系统结构是什么

    linux文件系统结构简介: 1、linux的文件系统指的是存放文件的物理空间,类似于Windows中的磁盘, 他们都可以分层分级,形成目录,相当于Windows系统中的一个个文件夹结构。 2、其中的每一个文件都有自己的专属名称,而且是唯一的,帮助用户来找到它。 3、在linux中,我们通过索引节点…

    2026年10月6日 • 用户投稿
    100
  • 解决composer “the zip extension is not loaded”的警告

    解决composer “the zip extension is not loaded”的警告解决composer “the zip extension is not loaded”的警告解决composer “the zip extension is not loaded”的警告解决composer “the zip extension is not loaded”的警告

    首先确认ZIP扩展是否安装,通过php -m | grep -i zip检查;若未启用,Windows用户需在php.ini中取消extension=zip注释,Linux用户执行sudo apt-get install php-zip并重启服务,macOS用户使用brew安装对应PHP版本;最后验…

    2026年10月6日 • 用户投稿
    000
  • mkdir函数在Linux中与Windows中的区别是什么

    复制代码 代码如下: #includeint _mkdir( const char *dirname ); 参数: dirname是目录的路径名指针 返回值: 如果新目录的创建时间,这些功能中的每一个返回值 0。 在错误,则函数返回 – 1 linux下mkdir函数mode_t参数详解 复制代码 …

    2026年10月6日
    000
  • Ubuntu系统和隐私清理工具汇总

    Ubuntu系统和隐私清理工具汇总Ubuntu系统和隐私清理工具汇总Ubuntu系统和隐私清理工具汇总Ubuntu系统和隐私清理工具汇总

    ubuntu系统清理工具推荐,类似于windows系统中的ccleaner。 在许多Windows PC上,系统优化器和清理器是一个常见的软件类别,例如CCleaner,这是一个功能强大且广受欢迎的Windows PC清理程序,可扫描并删除不需要的文件和私人信息,如浏览缓存和历史记录,释放空间并保护…

    2026年10月6日 • 用户投稿
    000
  • linux socket怎么实现多个客户端连接服务器端

    一、引言     在实际情况中,人们往往遇到多个客户端连接服务器端的情况。由于之前介绍的函数如connect,recv,send等都是阻塞性函数,若资源没有充分准备好,则调用该函数的进程将进入睡眠状态,这样就无法处理I/O多路复用的情况了。     本文给出两种I/O多路复用的方法:fcntl(),…

    用户投稿 2026年10月6日
    000
  • linux虚拟机如何搭建php

    linux虚拟机如何搭建phplinux虚拟机如何搭建phplinux虚拟机如何搭建phplinux虚拟机如何搭建php

    linux虚拟机搭建php的方法:1、安装GD库及相关程序;2、解压GD库压缩包;3、指定GD库的安装路径,并安装;4、将安装执行文件转换为二进制文件,并进行安装;5、解压php压缩包;6、配置php安装模块,并进行安装;7、编辑Apache配置文件,使其可支持php;8、更改首页类型;9、编辑首页…

    2026年10月6日 • 用户投稿
    100
  • VS Code崩溃分析:错误报告与日志调试

    首先查看开发者工具中的Console错误,再分析main.log和exthost*.log日志文件,结合–verbose启动参数复现问题,定位插件冲突或系统异常,最后通过帮助→报告问题提交官方。 VS Code 崩溃问题虽然不常发生,但一旦出现会严重影响开发效率。直接重启可能暂时解决问题…

    2026年10月6日
    000
  • Linux中文件系统truncate.c源码分析

    Linux-0.11 文件系统truncate.c详解 free_ind static void free_ind(int dev,int block) 该函数的作用是释放所有的一次间接块。 该函数首先读取一次间接块到bh中, 该bh块中存储了512个盘块号。 struct buffer_head …

    2026年10月6日
    200
  • linux如何杀进程

    常规篇: 首先,用ps查看进程,方法如下: 复制代码 代码如下: $ ps -ef $ ps -ef ……smx       1822     1  0 11:38 ?        00:00:49 gnome-terminalsmx       1823  1822  0 11:38 ?    …

    2026年10月6日
    200
  • linux有没有剪辑软件

    linux有没有剪辑软件linux有没有剪辑软件linux有没有剪辑软件linux有没有剪辑软件

    linux有剪辑软件,例如Kdenlive、OpenShot、Flowblade Movie Editor、Lightworks、Blender等。Kdenlive是一款自由而开源的视频编辑软件,lowblade Movie Editor是一个用于Linux的多轨非线性视频编辑器,Lightwork…

    2026年10月6日 • 用户投稿
    200
  • composer怎么取消镜像设置_Composer取消镜像源设置教程

    composer怎么取消镜像设置_Composer取消镜像源设置教程composer怎么取消镜像设置_Composer取消镜像源设置教程composer怎么取消镜像设置_Composer取消镜像源设置教程composer怎么取消镜像设置_Composer取消镜像源设置教程

    取消Composer镜像需先查看当前配置:composer config -g –list,确认repositories.packagist设置;2. 执行composer config -g –unset repos.packagist删除镜像或手动编辑config.jso…

    2026年10月6日 • 用户投稿
    100
  • linux交叉编译环境是什么意思

    linux交叉编译环境是什么意思linux交叉编译环境是什么意思linux交叉编译环境是什么意思linux交叉编译环境是什么意思

    Linux交叉编译环境指的是在一个操作系统上为另一个不同的操作系统或体系结构进行编译的环境。在交叉编译环境中,开发人员可以使用一个主机系统上的编译器和工具链来生成目标系统上可执行的程序或库。 本教程操作系统:Linux5.18.14系统、Dell G3电脑。 linux交叉编译环境的含义 Linux…

    2026年10月6日 • 用户投稿
    200
  • linux中如何使用Vim删除偶数行或奇数行

    删除偶数行的方法如下: :g/^/+1 d 上面用到了:gbobal命令,gbobal命令格式如下: :[range]global/{pattern}/{command} global命令实际上是分成两步执行:首先扫描[range]指定范围内的所有行,给匹配{pattern}的行打上标记;然后依次对…

    2026年10月6日
    400
  • mount 命令(三) —— Linux 挂载 Windows 共享目录

    mount 命令(三) —— Linux 挂载 Windows 共享目录mount 命令(三) —— Linux 挂载 Windows 共享目录mount 命令(三) —— Linux 挂载 Windows 共享目录mount 命令(三) —— Linux 挂载 Windows 共享目录

    要在windows系统上设置smb服务并从linux挂载windows共享目录,请按照以下步骤操作: 首先,在Windows系统上启用SMB服务: 接着,设置共享文件夹: 然后,设置共享是否需要密码: 如果遇到挂载错误,可以尝试取消密码需求(改为无密码保护的共享),看看是否可以挂载成功。改变本地策略…

    2026年10月6日 • 用户投稿
    100
  • 谷歌为5款联发科处理器的Chromebook新增Linux应用支持

    谷歌为5款联发科处理器的Chromebook新增Linux应用支持谷歌为5款联发科处理器的Chromebook新增Linux应用支持谷歌为5款联发科处理器的Chromebook新增Linux应用支持谷歌为5款联发科处理器的Chromebook新增Linux应用支持

    为了增强谷歌chrome os的竞争优势,谷歌在引入android应用支持之后,再次为其添加了对linux应用的支持。 然而,并非所有Chromebook都能使用Linux应用功能。某些搭载ARM处理器的产品,尤其是采用联发科ARM处理器的设备,目前尚无法支持Linux应用。 不过,近期有开发者注意…

    2026年10月6日 • 用户投稿
    200

发表回复

登录后才能评论
关注微信