美文网首页
从0到1搭建服务器,刨过的坑

从0到1搭建服务器,刨过的坑

作者: 某非著名程序员 | 来源:发表于2020-05-15 21:13 被阅读0次

    1. 本地搭建服务器

    1.建立一个servlet

    idea搭建:idea软件下载,jdk下载,tomacat下载建立一个servlet

    2.第三方管理工具:Maven

    Maven安装
    IntelliJ IDEA Maven配置 MAC系统
    intelliJ IDEA利用maven快速添加项目依赖

    3.解决返回数据时Gson报错

    java.lang.NoClassDefFoundError: com/google/gson/Gson错误的解决

    4.mysql

    修改密码

    SQL基础命令:
    /usr/local/mysql/bin/mysql -u root -p 连接数据库
    create database fistTestDatabase;创建数据库
    show databases; 查看数据库表是否创建成功
    show tables;
    drop database mydbthree; // 删除数据库
    use mydb2; 切换数据库
    select database() 查询当前数据库
    Datum:查看iOS端sqlite

    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) mysql

    a 启动mysql服务:sudo /usr/local/mysql/support-files/mysql.server start
    b 停止mysql服务: sudo /usr/local/mysql/support-files/mysql.server stop
    c 重启mysql服务: sudo /usr/local/mysql/support-files/mysql.server restart
    d 连接数据库: /usr/local/mysql/bin/mysql -u root -p

    5.idea 连接报错
    链接数据库报错(Communications link failure)

    2.腾讯云

    控制台

    1. 与服务通信

    建立连接 ssh root@ip

    拷贝文件到服务器 scp Thinking.war root@ip:/usr/local/tomcat/webapps
    从服务器拷贝到本地 scp root@ip:/usr/local/tomcat/logs/catalina.2020-05-14.log ./

    2. mysql

    下载Linux下安装mysql
    linux解决首次安装密码问题

    常用命令:

    /var/lib/mysql 路径
    systemctl stop mysql 停止服务器
    systemctl restart mysqld.service 重启服务
    systemctl start mysqld.service 启动服务
    systemctl status mysqld.service 检查状态
    mysql -u root -p 连接
    exit

    mysql 常用备份命令
    /usr/local/mysql/bin/mysqldump -h127.0.0.1 -p -uroot -p --databases NodeAppServer > NodeAppServer.sql 备份
    /usr/local/mysql/bin/mysql -h127.0.0.1 -uroot -p NodeAppServer < NodeAppServer.sql 还原

    3. tomcat

    3.1 环境配置

    vi /etc/profile
    source /etc/profile

    3.2 tomcat 开启关闭

    ../bin/shutdown.sh 关闭tomcat
    ../bin/startup.sh 开启tomcat

    tailf ../logs/catalina.out
    /usr/local/tomcat/bin/version.sh 查看tomcat版本
    ps -ef|grep tomcat 查询tomcat是否运行
    ps -ef|grep java 查询java是否运行
    kill -9

    /usr/local/tomcat/bin/catalina.sh:行620: /usr/local/java10/jre/bin/java: 没有那个文件或目录

    linux下配置java开发环境找不到jre问题

    ContextLoaderListener错误的解决办法
    idea版本是13,服务器是10
    yum 安装JDK 13 可本地下载,再拷贝
    程序包 javax.servlet 不存在 解决办法

    4.javaweb打包

    jdk、tomcat、mysql环境: 本机与服务器环境必须一致
    IDEA2018.3.2将项目打war包2种方法
    <Context path="/ThinkingServer" docBase="ThinkingServer.war" reloadable ="true">

    4. linux命令

    shutdown -r now 重启
    tar -cvf 文件名 文件夹 压缩文件
    tar -zxvf 解压文件
    lsof -i:8082 查看端口
    rm -f 移除文件
    mv 目标文件 目标路径

    5. 路径位置

    /Library/Java/JavaVirtualMachines java虚拟机
    /usr/local/tomcat/webapps/ tomcat位置
    /usr/local/wupeng/images 图片资源位置

    小结:

    1. 第一阶段,使用javaweb编写后台程序,解决一些基本的问题,如环境配置、json解析、mysql遇到的问题及常用命令。总算搭建一个能入库出库的服务端小程序。
    2. 刚开始使用花生壳和本机来当服务器,弊端是很不稳定,同时电脑不能关机。后来在腾讯云买了服务器,由于服务端知识短缺,选择系统都是问题。使用了下centos,发现从mac到linux几乎没什么难度。
    3. 一路走过的小坑,总算把项目部署上了。主要是服务器的配置:tomcat、jdk、mysql版本最好与本机相同,但绝对不能低于本机;javaweb的打包;对linux的熟悉;解决socket的链接不上的问题。
    4. 作为一个iOS开发者,能有自己的服务器,能为日常开发提供一些方便很是不错。服务端的复杂度远超客户端,作为一个入门,才是入坑的开始吧!

    相关文章

      网友评论

          本文标题:从0到1搭建服务器,刨过的坑

          本文链接:https://www.haomeiwen.com/subject/nkvhohtx.html