1 linux中安装node,npm
1 先卸载掉npm
sudo npm uninstall npm -g
2.卸载node
yum remove nodejs npm -y
3 看看是否有残留
进入 /usr/local/lib 删除所有 node 和 node_modules文件夹
进入 /usr/local/include 删除所有 node 和 node_modules 文件夹
进入 /usr/local/bin 删除 node 的可执行文件
4 进入nodejs官网
https://nodejs.org/en/download/
点击Linux Binaries(x64)--64-bit点击下载
5 这里使用的是已经编译好的包
tar xf node-v14.15.0-linux-x64.tar.xz // 解压
cd node-v14.15.0-linux-x64/ // 进入解压目录
./bin/node -v // 执行node命令 查看版本
14.15.0
mv /usr/installPage/node/node-v14.15.0-linux-x64 /usr/local/node
6 创建软连接
ln -s /usr/local/node/bin/npm /usr/local/bin/
ln -s /usr/local/node/bin/node /usr/local/bin/
其他平台参考:www.runoob.com/nodejs/node…
2 linux中安装python
安装所需要的的环境
yum install -y lrzsz
yum install python-devel libxslt-devel libffi-devel
yum -y install zlib zlib-devel pcre pcre-devel gcc automake autoconf libtool make gcc gcc-c++ gcc-dev
yum -y install libffi libffi-develg bzip2 bzip2-devel openssl openssl-devel openssl-static ncurses ncurses-devel sqlite sqlite-devel readline readline-devel tk tk-devel gdbm gdbm-devel db4 db4-devel libpcap libpcap-devel xz lzma xz-devel
yum install -y gcc
yum install -y zlib*
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
wget http://python.org/ftp/python/3.8.3/Python-3.8.3.tar.xz
# 也可以自己去python.org中找到python linux安装文件,移动到linux中
tar -xvf Python-3.8.3.tar.xz
tar -xvf Python-3.8.3.tar.xz
cd Python-3.8.3
./configure --prefix=/usr/local/python3
make && make install
# 创建软连接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
3 安装pip3
安装完python后,运行pip3 -V没有pip,说明pip3没有安装上
wget https://bootstrap.pypa.io/get-pip.py
python3.8 get-pip.py
# 如果出现:zipimport.ZipImportError: can't decompress data,就是用以下方法
1 yum -y install zlib*
2、进入 python安装包,修改Module路径的setup文件:
Modules/Setup.dist (或者 Modules/Setup) 文件
vim modules/setup
3 找到一下一行代码,去掉注释:
#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
去掉注释
zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
4 在python安装包路径下执行
make && make install
4 安装Python虚拟环境
# windows
pip3 install virtualenv
pip3 install virtualenvwrapper-win
workon
mkvirtualenv env1
rmvirtualenv env1
# linux
sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper
# 首先vim ~/.bashrc,输入下列信息到文末
export WORKON_HOME=~/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3
# 指定virtualenv的路径
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/python3/bin/virtualenv
source /usr/local/python3/bin/virtualenvwrapper.sh
# 然后刷新下文件
souce ~/.bashrc
mkvirtualenv env1 # 创建一个新的虚拟环境
rmvirtualenv env1 # 删除一个虚拟环境
workon env1 # 进入一个创建好的虚拟环境
workon # 展示所有的虚拟环境
5 linux下安装Git
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
1 下载git源码
wget https://codeload.github.com/git/git/tar.gz/v2.13.0-rc1
2 手动修改文件名
mv v2.13.0-rc1 v2.13.0-rc1.tar.gz
# 以上的步骤也可以自己在windows中下载git的安装包,然后手动的移动到linux中
3 解压压缩包
tar -zxvf v2.13.0-rc1.tar.gz
4 进入解压后的文件夹
cd git-2.13.0-rc1
5 拿到解压后的源码以后我们需要编译源码了,不过在此之前需要安装编译所需要的依赖。输入如下命令。
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
6 卸载掉旧版的git
yum remove git
7 编译git源码
make prefix=/usr/local/git all
8 安装git至/usr/local/git路径
make prefix=/usr/local/git install
9 打开环境变量配置文件
vim /etc/profile
10 在底部加上git相关配置
PATH=$PATH:/usr/local/git/bin
export PATH
11 修改环境变量 刷新环境变量
source /etc/profile
12 输入git --version检查git是否安全完成,以及查看其版本号。
git的使用请查看juejin.cn/post/684490…
6 在github中添加ssh key
1 输入git --version检查git是否安全完成,以及查看其版本号。
2 配置git用户信息
git config --global user.name "woider"
git config --global user.email "woider@gmail.com"
3 复制代码查看 SSH 服务状态: ps -e | grep sshd
4 生成 SSH KEY
ssh-keygen -t rsa -C "woider@gmail.com"
5 复制代码查看SSH KEY
进入 /root/.ssh 目录,查看 id_rsa 和 id_rsa.pub 文件:
root@localhost:~# cd /root/.ssh
root@localhost:~/.ssh# ls -a
6 复制代码打开 id_rsa.pub 文件,将内容复制到剪贴板: vim id_rsa.pub
7 到github中添加ssh key
7 linux连接远程仓库
1 在github中创建一个仓库
2 在linux中,执行git clone 路径
3 修改代码,然后
git add .
git commit -m 'xxx'
git push -u origin master # 强制提交到主分支
其他git命名参见juejin.cn/post/684490…
8 xshell绿色版安装
9 Pycharm远程连接linux,并进行远程调试
10 linux安装MySQL
grant all privileges on . to root@"localhost" identified by "你的密码"; flush privileges;
### 注意:若远程工具连接不上,请用 iptables -F 命令来清除防火墙规则
### 11桌面客户端登录成功
### 拓展
新建用户
```python
CREATE USER 'icare_dev'@'%' IDENTIFIED BY '******';
用户授权
添加用户权限: GRANT ALL ON databasename.tablename TO 'icare_dev'@'%';
撤销用户权限: REVOKE ALL ON databasename.tablename TO 'icare_dev'@'%';
删除用户及权限 :drop user 'icare_dev'@'%';
例如 当前数据库下所有的表: GRANT ALL ON icare_dev.* TO 'icare_dev'@'%';
django连接mysql
pip install mysqlclient
centos的django连接mysql
yum install mysql-devel
pipenv install mysqlclient
阿里云安装mysql步骤
安装MySQL数据库
1. 执行以下命令,下载并安装MySQL。
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm &&
yum -y install mysql57-community-release-el7-10.noarch.rpm &&
yum -y install mysql-community-server
2. 执行以下命令,启动MySQL数据库。
systemctl start mysqld.service
3. 执行以下命令,查看MySQL初始密码。
grep "password" /var/log/mysqld.log
4. 执行以下命令,登录数据库。
mysql -uroot -p
5. 执行以下命令,修改MySQL默认密码。
set global validate_password_policy=0; #修改密码安全策略为低(只校验密码长度,至少8位)。
ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';
6. 执行以下命令,授予root用户远程管理权限。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678';
7. 输入exit退出数据库。
11 linux安装Mongodb
创建mongo源文件
touch mongodb-org-3.4.repo
vim /etc/yum.repos.d/mongodb-org-3.4.repo
将下面的源地址复制到mongodb-org-3.4.repo
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
安装mongodb,这里使用yum安装
yum install -y mongodb-org
安装完成后将bindIP改为0.0.0.0所有的机器都可以访问
vi /etc/mongod.conf
启动mongodb
systemctl start mongod.service //启动
systemctl stop mongod.service //停止
systemctl restart mongod.service //重启
设置mongodb开机自启动
systemctl enable mongod.service //开机自启动
测试mongodb
mongo 127.0.0.1:27017
12 linux下安装Redis,并设置密码
1 安装
$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz
$ tar xzf redis-5.0.5.tar.gz
$ cd redis-5.0.5
$ make
2 建立软连接
ln -s /home/installtion_package/redis-5.0.5/src/redis-server /usr/bin/redis-server
ln -s /home/installtion_package/redis-5.0.5/src/redis-cli /usr/bin/redis-cli
3 后台进程启动
vim /home/installtion_package/redis-5.0.5/redis.conf
# 将daemonize no 修改成yes
4 指定配置文件运行
cd /home/installtion_package/redis-5.0.5/src
./redis-server ../redis.conf
5 连接redis
./redis-cli
6 开启和关闭redis服务
redis-server # 开启服务
redis-cli #连接服务器
ps -aux |grep redis # 查看redis是否启动
firewall-cmd --zone=public --add-port=6379/tcp --permanent # 开放某个端口
7 如果连不上就重启
ps auxf|grep redis |grep -v grep|xargs kill -9
./redis-server ../redis.conf
2 密码修改
1 初始化redis密码
vim /home/installtion_package/redis-5.0.5/redis-conf
requirepass test123 # 将requirepass 后面跟上密码
2 不重启Redis设置密码:
# 在配置文件中配置requirepass的密码(当redis重启时密码依然有效)。
redis 127.0.0.1:6379> config set requirepass test123
# 查询密码:
redis 127.0.0.1:6379> config get requirepass
(error) ERR operation not permitted
# 密码验证:
redis 127.0.0.1:6379> auth test123
# OK
# 再次查询:
redis 127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "test123"
PS:如果配置文件中没添加密码 那么redis重启后,密码失效;
3 登陆有密码的Redis:
在登录的时候的时候输入密码:
redis-cli -p 6379 -a test123
先登陆后验证:
redis-cli -p 6379
redis 127.0.0.1:6379> auth test123
OK
AUTH命令跟其他redis命令一样,是没有加密的;阻止不了攻击者在网络上窃取你的密码;
认证层的目标是提供多一层的保护。如果防火墙或者用来保护redis的系统防御外部攻击失败的话,外部用户如果没有通过密码认证还是无法访问redis的。
3 设置redis外部连接
# 打开redis.conf配置文件
vim redis.conf
# 将bind 127.0.0.1改成
bind 0.0.0.0
13 Nginx的安裝以及说明
nginx的介绍,推荐一篇掘友的博文,将nginx介绍的很明了
《Nginx入门指南》
接下来是nginx的安装
# 直接去官网下载最新版的nginx安装包 https://nginx.org/en/download.html
https://nginx.org/download/nginx-1.18.0.tar.gz
# 解压到/usr/local目录下
tar -zxvf /usr/local/nginx-1.18.0.tar.gz -C /usr/local
# 切换目录
cd /usr/local/nginx-1.18.0
# 进行编译
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
# make命令执行
make && make install
# 查看配置情况
/usr/local/nginx/sbin/nginx -t 查看配置信息是否正确
# 启动nginx
/usr/local/nginx/sbin/nginx
# 重启nginx
/usr/local/nginx/sbin/nginx -s reload
# 关闭nginx(先不要运行了,等后面再试)
/usr/local/nginx/sbin/nginx -s stop
# 将路径添加到配置文件 简化操作
vim /etc/profile
# 将下面文本添加到/etc/profile文件中
export NGINX_HOME=/usr/local/nginx
export PATH=$PATH:$NGINX_HOME/sbin
然后在source /etc/profile,刷新一下
# 这样就不需要每次都进入到nginx的安装路径中了,以后直接重启nginx使用
nginx -s reload
参考:zhuanlan.zhihu.com/p/47928700
配置防火墙Centos永久开发80端口
#查看防火墙状态
firewall-cmd --state
#关闭防火墙
systemctl stop firewalld.service
#打开防火墙
systemctl start firewalld.service
#永久开放80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
#更新防火墙规则
firewall-cmd --reload
14 YApi
15 Jenkins
不轻松,服务器部署nginx+uwsgi+djangorestfremework+react
bbs.huaweicloud.com/blogs/11187…
nginx对付静态文件 my.oschina.net/u/4418647/b…