Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

开发环境搭建 #1

Open
wanghao59 opened this issue Nov 21, 2017 · 2 comments
Open

开发环境搭建 #1

wanghao59 opened this issue Nov 21, 2017 · 2 comments
Labels
Mac about mac's things 运维 运维、linux相关知识

Comments

@wanghao59
Copy link
Owner

wanghao59 commented Nov 21, 2017

数据库

MySQL :windows下如何安装MySQL

Mac下mySql

brew install mysql (安装)

添加修改mysql配置

mysqld --help --verbose | more (查看帮助, 按空格下翻)

你会看到开始的这一行(表示配置文件默认读取顺序)

Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf

通常这些位置是没有配置文件的, 所以要自己建一个

ls $(brew --prefix mysql)/support-files/my-* (用这个可以找到样例.cnf)
cp /usr/local/opt/mysql/support-files/my-default.cnf /etc/my.cnf (拷贝到第一个默认读取目录)

按需修改my.cnf

3.  brew services start mysql (启动)
// 或者
mysql.server start
4.  brew services stop mysql (停止)
// 或者
mysql.server stop

Mac下建立新数据库,表等操作

修改root等密码:
5.7以前有password,5.7之后密码字段名称为authentication_string,所以:
update user set authentication_string = password("*******") where user="root"
或者 update user set password= password("*******") where user="root"

工具

在线思维脑图、结构图

代理工具

windows下可选择 Fiddler
Mac、Linux、windows下看选择 Charles ,教程

Mac Laravel

Laravel 的开发环境 Valet

// 本机安装 php>7 和 mysql
brew install php71
brew install mysql

// 安装valet
composer global require laravel/valet

在安装valet的时候,遇到:
Installation failed, reverting ./composer.json to its original content.
这个冲突,解决方法:

composer global require consolidation/cgr
cgr laravel/valet
valet install

提示PHP路径不对
这时候,我们自己安装了PHP,但是valet建议的是使用brew安装,所以这时候,我们需要把现有的环境链接进brew环境中

sudo chown -R `whoami`:admin /usr/local/bin
brew link php71

如果不行尝试:

sudo mkdir /usr/local/sbin
sudo chown -R `whoami`:admin /usr/local/sbin
brew link php71

使用php自搭环境

php artisan serve

Mac 开发环境

Python版本管理

eteplus/blog#4
安装 pyenv

  • Warning: Refusing to link: openssl
brew install openssl
 cd /usr/local/include 
 ln -s ../opt/openssl/include/openssl .

问题解答

  • pyenv切换python版本无效解决办法
    https://github.com/pyenv/pyenv/issues/185
export PYENV_ROOT=~/.pyenv
export PATH=$PYENV_ROOT/shims:$PATH

上面这种关闭终端,就会失效
如果有.zshrc (如果没有使用 .bashrc 文件),然后添加上述命令

Linux安装环境

对于一个Linux小白来说,要去搭建一个系统的软件服务,需要学习东西有很多,现在把自己踩得坑,记录下来。
好文章推荐:Linux软件“四”种安装原理详解

开发软件安装模式

在Linux中有两种安装方式,一种是使用 源码编译安装,另一种是使用 rpm 包安装
不同的操作系统也有不同的安装方式,现主要针对Centos
Linux不同发行版的安装方式

CentOS下./configure && make && make install

正常的编译安装/卸载:
源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。

configure文件是一个可执行的脚本文件,它有很多选项,在待安装的源码目录下使用命令./configure –help可以输出详细的选项列表。

其中--prefix选项是配置安装目录,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share,比较凌乱。

使用--prefix选项的另一个好处是方便卸载软件或移植软件;当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;而移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统下)。

当然要卸载程序,也可以在原来的make目录下用一次make uninstall,但前提是Makefile文件有uninstall命令

关于卸载:
如果没有配置--prefix选项,源码包也没有提供make uninstall,则可以通过以下方式可以完整卸载:

找一个临时目录重新安装一遍,如:
$ ./configure --prefix=/tmp/to_remove && make install

然后遍历/tmp/to_remove的文件,删除对应安装位置的文件即可(因为/tmp/to_remove里的目录结构就是没有配置--prefix选项时的目录结构)。

原文地址

这三步分别代表的意思: 根据源码包中 Makefile.in 文件的指示,configure 脚本检查当前的系统环境和配置选项,在当前目录中生成 Makefile 文件(还有其它本文无需关心的文件),然后 make 程序就按照当前目录中的 Makefile 文件的指示将源代码编译为二进制文件,最后将这些二进制文件移动(即安装)到指定的地方(仍然按照 Makefile 文件的指示)。

yum安装软件

1、检查是否安装了 yum 包
rpm -qa | grep redis

2、删除原有的yum
rpm -aq | grep yum | xargs rpm -e -nodeps

3、安装依赖包
rpm -ivh xx_x86_64.rpm

4、安装yum
rpm -ivh yum-* --nodeps --force

--nodeps:不验证包依赖

--force:--replacepkgs--replacefiles的缩写

--replacefiles:忽略软件包之间的冲突的文件

--replacepkgs:如果软件包已经有了,重新安装软件包

5、更改yum源CentOS-Base.repo
配置文件放在 /etc 目录下面

cd /etc/yum.repos.d

mkdir bak

# 将yum.repos.d 下的所有文件备份
mv -t /etc/yum.repos.d/bak CentOS-Base.repo *** ***

# 编辑自己的yum源文件
vi cobbler.repo

# 在企业中,我们一般不适用root权限的用户,都会分配一个用户组,所以,我们这时候需要更改文件所属的用户和用户组
chown app:app cobbler.repo

yum makecache

# 显示配置的源
yum repolist

在安装过程中,权限问题是我遇到的最大的问题,在之后才发现,对于安装我们的软件,要赋予他们对文件或文件夹有相应的操作权限才能正常使用。

查看文件的权限

ls -l filename

-rw-rw-rw- 1 root root  ...

解决方法:
chmod a+x filename
读取、写入、执行 三个权限
777:rwxrwxrwx
755:rwxr-xr-x
644:rw-r–r–

@wanghao59 wanghao59 changed the title 环境配置 开发环境搭建 Nov 21, 2017
@wanghao59
Copy link
Owner Author

如何将修改的 .profile 和 .bash_profile 修改之后生效
source ~/.bash_profile 添加进入 .zshrc 文件中,然后source ~/.zshrc,此时修改的环境变量,就可以永久生效了

@wanghao59
Copy link
Owner Author

wanghao59 commented Dec 11, 2018

安装Tomcat和Maven:

安装tomcat: https://wolfpaulus.com/mac/tomcat/
都使用brew进行安装

brew install tomcat
brew install  maven

安装完成后,启动tomcat服务,使用 catalina run 启动失败

使用 brew services start tomcat启动成功,本地http://localhost:8080查看页面成功加载出来

使用brew安装的tomcat启动命令在 usr/local/Cellar/tomcat/9.0.13/libexec/bin 里面,startup.shshutdown.sh 两条命令,启动和停止。

@wanghao59 wanghao59 reopened this Dec 11, 2018
@wanghao59 wanghao59 added Mac about mac's things 运维 运维、linux相关知识 labels Feb 1, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Mac about mac's things 运维 运维、linux相关知识
Projects
None yet
Development

No branches or pull requests

1 participant