记录-部署ubuntu服务器

1.安装java

参考链接https://www.cnblogs.com/qinaqina/p/12008209.html
创建文件夹mkdir /home/java
从本机发送到指定服务器scp -r /home/java/jdk-8u201-linux-x64.tar.gz root@127.0.0.1:/home/jave/
解压文件tar -zxvf jdk-8u201-linux-x64.tar.gz
配置环境变量 vi /etc/profile
写入配置文件

export PATH=/usr/bin:/usr/sbin:/bin:/sbin
export JAVA_HOME=/home/java/jdk1.8.0_201
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

保存并退出:wq

应用配置:source /etc/profile

检查安装是否成功:java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

出现以上示例表示安装正常

2.链接Jenkins

Linux创建文件夹mkdir /home/jenkins
从本机发送到指定服务器scp -r agent.jar root@127.0.0.1:/home/jenkins
启动代理服务:java -jar agent.jar -jnlpUrl http://jenkins.xbfund.top/computer/39.100.77.45/slave-agent.jnlp -secret acc4e7df3b2c958479d7a5398db2376c4d5bf5f314503a18b2d352fd9bf69be5 -workDir "/home/jenkins"

3.安装git

执行更新 apt-get

sudo apt-get upgrade
sudo apt-get update

执行安装命令

apt install git

创建应用目录
mkdir /home/apps

4.安装python3.7

参考链接https://blog.csdn.net/u014775723/article/details/85213793
查看python指向ls -l /usr/bin | grep python
安装apt-get install python3.7
删除原有链接:rm /usr/bin/python
建立新链接ln -s /usr/bin/python3.7 /usr/bin/python

安装一些项目用到的包

apt-get install python3.7-venv
apt install python3-pip libmysqlclient-dev mysql-client
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
apt install gcc python3.7-dev
sudo apt-get install python-pip python-setuptools python-dev python-wheel

修改pip下载源:

mkdir ~/.pip
vi ~/.pip/pip.conf

[global]index-url = https://mirrors.aliyun.com/pypi/simple/

[install]trusted-host=mirrors.aliyun.com

5.安装mysql

参考链接https://www.cnblogs.com/opsprobe/p/9126864.html

查看安装dpkg -l | grep mysql
安装apt install mysql-server
检查安装netstat -tap | grep mysq
成功示例::

tcp 0  0 0.0.0.0:mysql   0.0.0.0:*    LISTEN   5678/mysqld 

设置mysql:

root@ubuntu-virtual-machine:~# mysql_secure_installation
Securing the MySQL server deployment.
Connecting to MySQL using a blank password.
VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?    # 要安装验证密码插件吗?
Press y|Y for Yes, any other key for No: N    # 这里我选择N
Please set the password for root here.
New password:   # 输入要为root管理员设置的数据库密码
Re-enter new password:   # 再次输入密码

By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y     # 删除匿名账户
Success.

Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : N    # 禁止root管理员从远程登录,这里我没有禁止
... skipping.
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y   # 删除test数据库并取消对它的访问权限
- Dropping test database...
Success.
- Removing privileges on test database...
Success.
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y   # 刷新授权表,让初始化后的设定立即生效
Success.
All done!

设置完成后检查mysql状态:systemctl status mysql

(正常状态显示)
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2020-11-06 17:53:09 CST; 5 days ago
 Main PID: 5678 (mysqld)
    Tasks: 35 (limit: 4464)
   CGroup: /system.slice/mysql.service
           └─5678 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid

登录:mysql -u root -p (初始没有密码,直接回车键登录,上俩步设置了密码的,就输入密码登录)

配置mysql 远程访问

首先编辑 /etc/mysql/mysql.conf.d/mysqld.cnf 配置文件:

vi /etc/mysql/mysql.conf.d/mysqld.cnf

修改bind-address          = 0.0.0.0
修改默认密码
mysql -u root -p
mysql> grant all on *.* to root@'%' identified by '你的密码' with grant option;
mysql> flush privileges;    # 刷新权限
mysql> exit
service mysql restart  #重启mysql

6.安装Tengine

参考链接http://tengine.taobao.org/document_cn/install_cn.html
Linux创建文件夹mkdir /home/nginx
从本机发送到指定服务器scp -r tengine-2.3.2.tar.gz root@127.0.0.1:/home/nginx

压缩包需要到上述参考链接去下载

解压:tar -zxvf tengine-2.3.2.tar.gz
安装:./configconf
编译 :make && make install
启动Nginx:/usr/local/nginx/sbin/nginx -s reload

7.安装redis

apt-get install redis-server#安装
redis-server#启动

注意:首次构建需要到虚拟环境中手动安装 pip gunicorn

前端部署:

Node 安装:

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - #这里安装的是node12.x版本
sudo apt-get install -y nodejs
原文地址:https://www.cnblogs.com/YQYC/p/13962758.html