搭建自己的服务器


0.笔试过后的消费

越是着急打破现状,越是不安分的表现,毕业生面对着毕业和工作的双重压力,在这个阶段才更要稳得住,稳扎稳打。

做了两天的笔试,心态有一些变化,因此需要进行调整一下,买一台服务器犒劳一下自己。自己以为每一台阿里的云服务器都可以翻墙,没想到只有在国外的服务器才能够翻墙,自己还心热的安装了shadowsocks,最后才发现不能连接的,算是冲动的惩罚吧,最后自己决定将服务器做成一个网站的服务器。

1.安装shadowsocks

记录shadowsocks安装的过程,之后有了国外服务器再进行搭建

第一步

wget --no-check-certificate -O shadowsocks.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks.sh

第二步

chmod +x shadowsocks.sh

第三步

./shadowsocks.sh 2>&1 | tee shadowsocks.log

接着输入自己的密码、端口号、加密方式

安装成功显示的信息

Congratulations, Shadowsocks-Python server install completed!
Your Server IP : 自己的ip地址
Your Server Port : 自己设置的端口号
Your Password : teddysun.com
Your Encryption Method: aes-256-gcm 加密方式

客户端的下载地址

WindowsMacAndroidiPhone

然后就去翻墙测试吧!!!

2.在线安装mysql

连接工具使用Putty(纯命令界面)、centOs7.06

1.下载mysql安装包(linux版本)

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

2.安装前检查

安装前,首先检查是否系统自带mysql

rpm -qa|grep mysql

如果显示

mysql-libs-xxx

将其卸载

rpm -e mysql-libs-5.1.52-1.el6_0.1.x86_64  // 普通删除模式
rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

检查是否存在mariadb数据库,如果有,卸载

//查看命令
rpm -qa |grep mariadb
//删除命令
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

3.创建文件加放置mysql

在/opt/的目录下创建mysql目录

mkdir /opt/mysql/

将用户路径下的安装包拷贝到/opt/mysql/

cp mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz /opt/mysql/

4.解压安装包

进入/opt/mysql/后解压文件

tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

更改文件夹的名称呢过

mv mysql-5.7.25-linux-glibc2.12-x86_64 mysql-5.7.25

5.添加用户和组

查看mysql用户或者组

cat /etc/group | grep mysql

创建mysql组和mysql用户

groupadd mysql
useradd -r -g mysql mysql

创建一个data目录

cd mysql-5.7.25
mkdir data

将mysql-5.7.27文件夹的所有者修改为mysql用户

chown -R mysql.mysql /opt/mysql/mysql-5.7.25

6.添加配置信息

在/opt/mysql/mysql-5.7.25/support-files/创建一个文件my_default.cnf

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.

[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

basedir = /opt/mysql/mysql-5.7.25
datadir = /opt/mysql/mysql-5.7.25/data
port = 3306
socket = /tmp/mysql.sock
character-set-server=utf8

log-error = /opt/mysql/mysql-5.7.25/data/mysqld.log
pid-file = /opt/mysql/mysql-5.7.25/data/mysqld.pid

将新创建的文件拷贝到etc路径下

cp support-files/my_default.cnf /etc/my.cnf

7.初始化mysqld

//进入目录
cd /opt/mysql/mysql-5.7.25
//执行初始化
./bin/mysqld --initialize --user=mysql --basedir=/opt/mysql/mysql-5.7.25/ --datadir = /opt/mysql/mysql-5.7.25/data

8.初始化出错

初始化错误如下

error while loading shared libraries: libaio.so.1: cannot open sha red object file: No such file or directory

这个错误是没有安装相关的依赖包

yum install libaio

错误2

Found option without preceding group in config file /etc/my.cnf at line 1!

这是由于自己的配置文件中的第一行中出错,进入配置文件删除文件就行

再次启动

./bin/mysqld --initialize --user=mysql --basedir=/opt/mysql/mysql-5.7.25/ --datadir = /opt/mysql/mysql-5.7.25/data

进入data目录查看日志信息

image-20200903113859071

9.查看日志中的初始密码

如果初始化出错,将data目录写文件夹都删除掉修改配置文件后重新初始化,再查看日志文件,最后一行有root的临时密码

[Note] A temporary password is generated for root@localhost: AJsadt/7hbu%

将脚本放在开机启动

cp support-files/mysql.server /etc/init.d/mysql

10.启动mysql服务

启动出错

Failed to start mysql.service: Unit not found.

yum install -y mariadb-server

如果启动还失败将日志文件、配置文件重新修改后在从初始化进行操作

image-20200903115305069

11.登录并修改密码

登录后(初始密码在日志文件中),重新设置用户的密码

cd /opt/mysql/mysql-5.7.25/
./bin/mysql -u root -p
mysql>set password=password('root123');
mysql>grant all privileges on *.* to root@'%' identified by 'root123';
mysql>flush privileges;

切换到mysql用户

mysql>use mysql;
mysql>update user set host='%' where user = 'root';
mysql>flush privileges;
##退出mysql环境
mysql>exit;

mysql的启动、停止和重启

service mysql stop
service mysql start
service mysql restart

3.安装jdk

将java的安装包放在/user/local/的路径下

mkdir /usr/local/java/
cd /usr/local/java/

在线下载jdk1.8版本

 wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm 

修改安装包的权限

chmod +x jdk-8u131-linux-x64.rpm 

安装jdk

rpm -ivh jdk-8u131-linux-x64.rpm

查看版本

java -version

安装的位置默认在/user/java/,将其添加环境变量

vim /etc/profile

文件末尾添加如下信息

export JAVA_HOME=/usr/java/jdk1.8.0_131
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}

保存后推出,环境变量立即生效

source /etc/profile

查看环境变量配置是否正确

echo $PATH

4.安装tomcat

将java的安装包放在/usr/local/的路径下

cd /usr/local/

创建文件夹

mkdir tomcat

修改文件夹权限

chmod 777 tomcat/

各种版本地址 找自己需要的版本进行下载,如果使用wget + 链接下载需要权限认证,那就在最后加上取消认证的参数

在地址后加上 --no-check-certificate

wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.5.56/bin/apache-tomcat-8.5.56.tar.gz --no-check-certificate

加压安装包

tar -xzvf apache-tomcat-8.5.56.tar.gz

配置环境变量(不配置也可以,进入目录下手动开启)

CATALINA_BASE=/usr/local/tomcat/apache-tomcat-8.5.56
CATALINA_HOME=/usr/local/tomcat/apache-tomcat-8.5.56
PATH=$PATH:$CATALINA_BASE/bin
export PATH CATALINA_BASE

测试

shartup.sh

image-20200903161258088

启动成功后查看进程:

ps -aux|grep tomcat

或者控制台访问,返回一个html页面的信息

curl localhost:8080

关闭tomcat

shutdown.sh


文章作者: it星
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 it星 !
 上一篇
数据库中间件ShardingSphere 数据库中间件ShardingSphere
it星
数据库中间件ShardingSphere 去ShardingSphere官网了解 一、基本的概念 Apache ShardingSphere是一个开源分布式数据库中间件解决方案,子产品有三种Sharding-JDBC、Sharding-Pr
2020-09-05
下一篇 
消息中间件 消息中间件
1.了解的知识点1.1 AMQP和JMSAMQP(Advanced Message Queuing Protocol)高级消息队列 AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用
2020-08-29
  目录