部署服务器新手版

部署服务器在程序员的生涯中应该是很常见的,所以特此记录下来,防止遗忘and用到的时候能马上使用

一. 购买服务器

大家可以去腾讯云和阿里云进行服务器的购买,最好购买一年的,利用新人优惠或者是年度回馈这种,我就用了年度回馈购买到了一台128元的轻量应用服务器,大家选系统选centos8就好了

二.安装软件

mysql

mysql8的安装我全程是按照这个博客进行安装的,贴在这里了

补充一下:在进入mysql时,新手可能不会退出,
\q即可退出

然后防火墙开放3306端口博客没讲,命令如下:

firewall-cmd --zone=public --add-port=3306/tcp --permanent
/如果显示not running表示已经关闭防火墙,开启就可以了
systemctl start firewalld.service//开启防火墙
执行开放3306端口的命令

/开放3366端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#success

/防火墙重新加载配置

firewall-cmd --reload

#success

/查看开放的端口

firewall-cmd --List-ports

#3306/tcp
// 同时因为加了防火墙,所以也要在防火墙这开个80端口,要不然访问不了

firewall-cmd --zone=public --add-port=80/tcp --permanent
//也要重新加载配置

firewall-cmd --reload

在自买的服务器防火墙设置规则:

部署服务器新手版_第1张图片

nginx

curl -o nginx-1.24.0 https://nginx.org/download/nginx-1.24.0.tar.gz

tar -zxvf nginx-1.24.0

yum install pcre pcre-devel -y

yum install openssl openssl-devel -y

./configure --with-http_ssl_module --with-http_v2_module --with-stream

//配置环境变量
vim /etc/profile
//shift + g跳转到最后一行,新增以下内容
export PATH=$PATH:/usr/local/nginx/sbin

开始编译
make

查看所有tcp端口
netstat -ntlp

java

yum install -y java-1.8.0-openjdk

部署服务器新手版_第2张图片
在安装java时遇到了这种情况

解决方法
安装modular metadata生成工具

安装相关依赖
sudo dnf install gcc gcc-c++ python3 python3-devel python3-createrepo_c python3-libdnf python3-libmodulemd libmodulemd

下载 modulemd-tools 源码包并安装


   cd modulemd-tools/repo2module/
   
   python3 setup.py install --user
   

部署服务器新手版_第3张图片

然后又出现了bug
解析: 其实就是python库里没有这个叫cython的模块,那么就要去安装一个,再安装的时候又提示我pip命令没有
所以解答如下:

python3 -m pip install --upgrade pip

pip install pandas

pip install cython安装完cython之后就搞定了,紧接着回到原先安装模块的地方

创建repodata 和 modular metadata:

   cd /usr.share/nginx/html/python36
   createrepo_c .
   /root/.local/bin/repo2module  -s stable -d . modules.yaml
   modifyrepo_c --mdtype=modules modules.yaml repodata

客户端配置module yum repo:

cd /etc/yum.repos.d/
cat module.repo
[module]
name=module
baseurl=http://xxx/python36/
enabled=1

宝塔部署

宝塔部署就是特别特别简单了,许多命令不需要自己敲,直接简便安装就行了。宝塔帮你进行一个可视化管理

想安装什么软件去软件商店安装就可以了

前端的dist目录就直接拖到配置到域名文件夹下面就可以部署成功了

然后后端的spring项目也要进行一个打包,打包后把jar拖到对应的文件夹

容器部署

后续软件待更新

你可能感兴趣的:(必会技能,运维,服务器)