Linux之LNMP架构服务安装大全

366 阅读6分钟

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绿色版安装

www.cnblogs.com/bowendown/p…

9 Pycharm远程连接linux,并进行远程调试

juejin.cn/post/684490…

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入门指南》

juejin.cn/post/684490…

接下来是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

www.jenkins.io/

不轻松,服务器部署nginx+uwsgi+djangorestfremework+react

bbs.huaweicloud.com/blogs/11187…

nginx对付静态文件 my.oschina.net/u/4418647/b…

16:Linux进程管理工具之Supervisor的使用

www.cnblogs.com/liuqingzhen…